Hva er mabl? Oversikt og gjennomgang av funksjonene

By Darrel Farris

We review tools independently, and commissions help fund our testing. See our transparency policy, our methodology, or suggest a tool.

mabl er en intelligent løsning for testautomatisering med lite kode. Vi hjelper smidige team med å teste brukerreiser fra ende til ende, samtidig som testdekningen økes og produktutviklingen går raskere.

Hva er mabl?

mabl ble grunnlagt i 2017 etter at medgründerne våre, Dan Belcher og Izzy Azeri, gjentatte ganger hørte utviklingsteam fortelle at DevOps påvirket hvordan teamene testet programvare. Etter hvert som utviklingstempoet økte, fikk QA for lite tid til å teste på slutten av sprintene. Teamene sto overfor to alternativer: å senke utgivelsessyklusene eller levere programvare av dårlig kvalitet til brukerne.

Derfor skapte Dan, Izzy og mabl-teamet en løsning utviklet for smidige team, slik at de kan opprette, kjøre og vedlikeholde automatiserte ende-til-ende-tester som integreres direkte i automatiserte prosesser. 

Etter hvert som mabl har vokst, har vi lagt til funksjoner som hjelper team med å utvide testdekningen ytterligere. Dette arbeidet er blitt anerkjent av bransjeanalytikere og publikasjoner, blant annet:

Kvalitetstekniske team over hele verden bruker mabl for å gjøre testing til en sømløs og integrert del av programvareutviklingens livssyklus, gjøre det enkelt for alle å lære automatisert programvaretesting og produsere verdifulle data for kontinuerlig kvalitetsforbedring.

Hvem er mabl for?

I mabl forstår vi at ikke alle organisasjoner har samme modenhetsnivå for automatisert testing i DevOps. Derfor er vi opptatt av at alle smidige team, fra oppstartsbedrifter til store virksomheter, skal kunne kjøre effektive tester på hvert trinn. 

Samarbeid er en sentral del av DevOps. For å hjelpe hele kvalitetsteknikkteamet med å få mest mulig ut av mabl-investeringen er mabl utviklet for flere brukergrupper i QE-teamet ditt.

Skjermbilde av mabl CLI
Med mabl CLI kan du kjøre tester og følge fremdriften for testkjøringen i terminalen.
Skjermbilde av mabl Trainer
Med mabl Trainer kan hvem som helst definere påstander ved å velge et element eller velge ett fra rullegardinmenyen.
Skjermbilde av mabl-utgivelsesdekning
Eksempel på et dashbord for utgivelsesdekning, som gir ledere oversikt over kvalitetsmålinger for en bestemt utgivelse.

Over 200 kunder fra hele verden bruker for øyeblikket mabl, inkludert 10 av Fortune 500-selskapene og 25 av Fortune Global 2000-selskapene. Den største brukeren vår kjører for tiden hundrevis av tester per måned og gjennomfører titusenvis av testkjøringer. Uansett om applikasjonen din er rettet mot kunder eller er en forretningskritisk intern applikasjon, støtter vi kunder innen finansielle tjenester, programvare og teknologi, netthandel, reiseliv og hotellvirksomhet samt flere andre bransjer med kvalitetsmålene deres. Kundene våre omfatter blant annet Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR og Stack Overflow.

Hvilke utfordringer bidrar mabl til å løse?

Reduser tiden som brukes på å opprette og vedlikeholde tester

Team kan bruke uker eller måneder på å bygge opp et komplett sett med testskript, som de deretter kontinuerlig må oppdatere etter hvert som brukergrensesnittet utvikler seg. For mabl-brukere fullføres testopprettingen i mabl Trainer, som lar deg opprette tester fra sluttbrukerens perspektiv. Trenger du å teste en lignende brukerreise om og om igjen? Du kan lagre et sett med testtrinn i en «flyt», slik at du kan gjenbruke trinnene i hele arbeidsområdet.

Når det gjelder testvedlikehold, kan brukere forvente å bruke betydelig mindre tid på å vedlikeholde eksisterende tester. Automatisk selvretting fra mabl registrerer over 30 unike attributter for elementer under hver testkjøring. Etter hvert som testen kjøres over tid, vil mabl bidra til å videreutvikle testene ved endringer i brukergrensesnittet, for eksempel at et element flyttes eller endrer farge. Brukere kan kombinere menneskelig og maskinell intelligens ved å fortelle mabl hvorfor de valgte å bestå eller mislykkes med en test.

Test virkelige brukerreiser fra start til slutt

Programvare blir stadig mer sofistikert, med komplekse lag for brukergrensesnitt og API-er, eksterne databaser og grensesnitt fra tredjeparter. På samme måte er det avgjørende for alle virksomheters suksess å skape gode kundeopplevelser. Med en samlet løsning for testing kan team integrere ulike typer tester, som tester av brukergrensesnitt, API-er, PDF-filer og e-post. Det er enkelt å bygge én test i mabl for hele brukeropplevelsen. Etter at regresjonstestpakken er kjørt noen ganger, vil all innsikt om kvalitet også være tilgjengelig på ett sted.

Løs feil raskere med detaljert innsikt

Teknologier for åpen kildekode- og eldre automatisering gjør det vanskelig for interessenter gjennom hele SDLC-en å finne data og innsikt. Dette fører til unødvendige forsinkelser i oppdagelsen av feil og skaper friksjon i teamsamarbeidet. Hver gang en skybasert test kjøres i mabl, får kvalitetstekniske team tilgang til detaljert innsikt, som DOM-øyeblikksbilder, nettverksaktivitet og ytelseslogger, i sanntid. Mislyktes testen? Kvalitetsingeniører kan sende disse dataene direkte til en sak i Jira for å løse feil raskere.

Bidra til høyere produkthastighet med kvalitet

Testing er fortsatt en utfordring for team som begir seg ut på DevOps-reisen, og hemmer produkthastigheten. Det er ganske enkelt ikke nok tid til å teste på slutten av hver sprint. Mabl-brukere har integrert løsningen med verktøy som GitHub og CircleCI for automatisk å utløse tester ved hver pull request og før kode kan slås sammen med main. Ved å teste tidligere i utviklingen kommer færre feil i produksjon, noe som bidrar til høyere produkthastighet.

Hvilke funksjoner har mabl lansert nylig?

Da mabl ble grunnlagt, hadde vi en tydelig visjon: å gjøre det enklere for team å øke testdekningen og optimalisere applikasjonskvaliteten. Etter hvert som vi har vokst og utvidet funksjonaliteten vår, har vi holdt fast ved kjernen vår og jevnlig lagt til funksjoner som testing på tvers av nettlesere og API-testing for å hjelpe team med å levere brukeropplevelser av høy kvalitet. Vi mener også at samarbeid om kvalitet er avgjørende for å lykkes, og nylige, viktige forbedringer i mabl kan styrke samarbeidet og gi ytterligere innsikt for å redusere feil. 

Kvalitetsteknikk med Microsoft Teams 

Som det viktigste samarbeidsverktøyet for tusenvis av virksomheter over hele verden er Microsoft Teams en ny, men avgjørende integrasjon for mabl-brukere. Integrasjonen fungerer i eksisterende arbeidsflyter og varsler de riktige kollegene om testfeil, innsikt og mer. Brukere kan til og med kjøre mislykkede tester og planer på nytt direkte fra Teams.

Forbedret innsikt med lanseringsdekning

I tradisjonelle verktøy med mye kode er det komplisert å få tilgang til data fra testkjøringer. Lanseringsdekning fra mabl gir et øyeblikksbilde av de viktigste kvalitetsmålingene som kreves for en vellykket lansering. Dette inkluderer totalt antall kjørte tester, beståttprosent og antall oppdaterte tester. Du kan velge å vise en bestemt versjon av lanseringen eller et spesifikt tidsrom. Det er også mulig å filtrere testresultater etter lansering og miljø, slik at du kan fokusere på områder av applikasjonen som trenger ytterligere dekning. På denne måten kan du se hvilke tester som er kjørt, om de er bestått, og hvor mange flere som består eller mislykkes i sanntid.

Én kode, mange tester

Med utgangspunkt i kjerneverdiene våre om enkel, kodefattig automatisering av programvaretesting har vi lansert en etterspurt funksjon: parametriserte JavaScript-kodebiter. Ideen var å skille hensikten (en JavaScript-kodebit kan brukes til å formatere noe til en bestemt URL du skal besøke) fra implementeringen (å utføre bestemte handlinger, som å generere en variabel, opprette en  annen verdi, kalle tilbake og så videre). For personer som ikke programmerer, eller som ikke er kjent med JavaScript, vil denne funksjonen gi enklere og mer smidig bruk av tester i den eksisterende kvalitetsstrategien din. 

Hva er de viktigste funksjonene i mabl?

For å gi deg en idé om hvordan mabl fungerer, vil jeg trekke frem funksjonene kundene våre bruker mest (og er mest fornøyde med), samt hvordan de kan hjelpe deg og teamet ditt.

1. Kodefattig testoppretting gjør det mulig for alle å bidra til kvalitet

Mabl er en kodefattig løsning for programvaretesting som eliminerer behovet for at testere skal skrive kode eller skript. Du kan raskt og enkelt opprette, kjøre og administrere automatiserte tester av nettlesere, API-er og mobilnett med mabl sitt intuitive grafiske brukergrensesnitt.

Skjermbilde av mabl Trainer og Freshbook
Med mabl Trainer kan brukere opprette tester fra brukerens perspektiv uten behov for skripting. I dette tilfellet registrerer Trainer innloggingsflyten i en Freshbooks-applikasjon.

2. Automatisk selvretting reduserer tiden som brukes på testvedlikehold

Hos mabl verdsetter vi intuitiv intelligens. Under ledelse av kollegene våre, som er eksperter i maskinlæringsbransjen, har vi utviklet en innebygd funksjon som bidrar til å videreutvikle testene dine i takt med applikasjonen din. Automatisk selvretting er en innebygd mabl-funksjon som lærer om applikasjonen din ved hver testkjøring og samler inn over 35 unike datapunkter. Etter hvert som brukergrensesnittet ditt utvikler seg, utvikles testene tilsvarende, slik at tiden du bruker på vedlikehold, reduseres betydelig. Takket være AI-drevet testautomatisering forsinker ikke manuelle rettinger og mislykkede tester lenger tidsfrister, noe som gir lavere vedlikeholdskostnader og økt pålitelighet.

Skjermbilde av mabl-testautomatisering
Mens en test kjøres, samler mabl inn 35 unike attributter for elementene. Over tid kan mabl automatisk videreutvikle testene dine i takt med at brukergrensesnittet utvikler seg.

3. Test virkelige scenarier med datadrevne tester

Under press for å distribuere raskere glemmer mange team at datadrevet testing er et av de mest effektive, men minst utnyttede verktøyene i enhver testers verktøykasse. Datadrevet testing, som også kalles parametrisk testing eller tabellstyrt testing, er i mabl prosessen med å laste inn eksterne data i funksjonstestene dine for å styrke og utvide de automatiserte testtilfellene dine. Det krever bare tre enkle trinn å forbedre automatiserte testtilfeller: erstatt hardkodede verdier med variabler, koble testen til en datatabell, og overlat resten til mabl. Dette gjør det mulig for team å teste enda nærmere brukeropplevelsen.

Skjermbilde av mabl API-test
Opprett variabler i mabl for å kontrollere dynamiske verdier og utføre datadrevet testing ved å bruke dem som en del av forespørselskroppen. I dette tilfellet bygger vi variabler inn i en API-test.

4. Utvid ende-til-ende-testdekningen med API-testing

På grunn av evnen til å håndtere korte lanseringssykluser og hyppige endringer uten at testene går i stykker, har API-testing blitt avgjørende for kvalitetsarbeid. I dagens smidige team og DevOps-team prioriteres API-testing fremfor alle andre typer testing. Det gir teamene én enkelt løsning for å opprette og kjøre ende-til-ende-tester, uten at det kreves programmeringserfaring. API-testene fra mabl hjelper programvareteam med å oppnå raskere utvikling, økt ende-til-ende-testdekning og programvare av høyere kvalitet.

Skjermbilde av mabl API-testresultater
Visning av testresultater etter at en API-test er kjørt med mabl. API-tester kan kombineres med ende-til-ende-nettlesertester for å gjøre dem raskere og mer pålitelige.

5. Ta datadrevne beslutninger med tilpassede testdata og innsikter

Testdata er avgjørende for å bygge opp og optimalisere kvalitetsstrategien din. I mabl er innsikter tilgjengelige og tilpasningsdyktige etter teststrategien din. Med bare noen få klikk eller et enkelt pek på et diagram kan teamet ditt få tilgang til tilpasset innsikt i sanntid. For dypere analyse integrerer brukere mabl med BigQuery for å gå mer i dybden på kvalitetsinnsikten.

Skjermbilde av mabl-dashbord
Forstå enkelt kvalitetstilstanden til applikasjonen din med forhåndsbygde dashbord i mabl, som viser kjørte tester, sidedekning og mer.

Hvordan sammenlignes mabl med løsninger med åpen kildekode?

Testautomatisering med åpen kildekode har ikke klart å holde tritt med de mangfoldige behovene til dagens smidige programvareutviklingsteam med høyt tempo. Eldre løsninger krever erfarne testere med inngående kodekunnskap for å opprette, vedlikeholde og kjøre tester. I dette svært nisjepregede og konkurranseutsatte arbeidsmarkedet er det mildt sagt vanskelig å finne riktig kompetanse. Skybaserte SaaS-løsninger som mabl eliminerer behovet for ad hoc-testinfrastruktur på en ekstern server for å vedlikeholde tester. Som bransjens ledende alternativ for testautomatisering med lite kode kan mabl hjelpe teamet ditt med å forbedre testpåliteligheten betydelig og redusere testvedlikeholdet med så mye som 80 %. 

Hvilke integrasjoner tilbyr mabl?

DevOps handler om teamsamarbeid og om å bryte ned siloer – integrasjonsalternativene fra mabl bidrar til å fremme dette målet. Det finnes flere ferdige integrasjoner tilgjengelig for mabl-brukere som hjelper team med å integrere testing ytterligere i utviklingen, spore og løse feil raskt, kommunisere testresultater med teammedlemmer og reagere på brukstrender i applikasjonen. Omfattende integrasjoner med populære samarbeidsverktøy som Microsoft Teams, Jira og Slack hjelper deg med å effektivisere programvarestrategien og gir teamet flere muligheter til å samarbeide og innovere.

Et utvalg av løsningene vi integrerer med, omfatter:

Disse integrasjonene er innebygde. For integrasjoner som ikke er oppført her, kan mabl koble seg til løsningen du ønsker, via webhooker.

Hvordan prises mabl?

Prisingen av mabl er teambasert. Team er derfor ikke begrenset av antallet brukere som kan få tilgang til plattformen. I stedet er prismodellen vår utviklet for å skalere med virksomheten din. Oppstartsbedrifter som trenger å dokumentere kvaliteten på applikasjonen sin, kan komme raskt i gang med kjøringer i skyen på Chrome og Firefox, og testing kan integreres i utviklingspipelinen. Growth-abonnementet gjør det mulig for organisasjoner å teste mot flere nettlesere og enheter, inkludert IE og Safari, samt å teste mobilnett. Enterprise-abonnementet gjør det til slutt mulig for team å bygge og kjøre fullstendige ende-til-ende-tester. På mabl-nettstedet kan du se fullstendige pakkedetaljer og be om et personlig tilbud. Alle betalte abonnementer inkluderer en gratis prøveperiode, slik at du kan prøve før du kjøper.