Hvad er mabl? Overblik & gennemgang af funktioner

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 testautomatiseringsløsning med lav kode. Vi hjælper agile teams med at teste brugerrejser fra ende til anden, samtidig med at testdækningen øges, og produktudviklingen accelereres.

Hvad er mabl?

mabl blev grundlagt i 2017, efter at vores medstiftere Dan Belcher og Izzy Azeri gentagne gange hørte fra udviklingsteams, at DevOps påvirkede den måde, teams tester software på. Efterhånden som udviklingshastigheden steg, havde QA for lidt tid til at teste i slutningen af sprintene. Teams stod over for to muligheder: at sænke udgivelsescyklusserne eller levere software af dårlig kvalitet til deres brugere.

Derfor skabte Dan, Izzy og mabl-teamet en løsning, der er udviklet til agile teams, så de kan oprette, udføre og vedligeholde automatiserede end-to-end-tests, der integreres direkte i automatiserede pipelines. 

Efterhånden som mabl er vokset, har vi tilføjet funktioner, der hjælper teams med yderligere at udvide testdækningen. Dette arbejde er blevet anerkendt af brancheanalytikere og publikationer, såsom:

Kvalitetsingeniørteams over hele verden bruger mabl til at gøre test til en problemfri, integreret del af softwareudviklingens livscyklus, gøre det nemt for alle at lære automatiseret softwaretest og producere værdifulde data til løbende kvalitetsforbedring.

Hvem er mabl til?

Hos mabl forstår vi, at ikke alle organisationer er på samme niveau med hensyn til modenhed inden for automatiseret test i DevOps. Derfor arbejder vi målrettet på at sikre, at alle agile teams, fra nystartede virksomheder til større organisationer, kan køre effektive tests på alle stadier. 

Samarbejde er en vigtig søjle i DevOps. For at hjælpe hele kvalitetsingeniørteamet med at få mest muligt ud af sin mabl-investering er mabl udviklet til flere brugere på dit QE-team.

Skærmbillede af mabl CLI
Med mabl CLI kan du udføre tests og overvåge testforløbets status i din terminal.
Skærmbillede af mabl Trainer
Med mabl Trainer kan alle definere påstande ved at vælge et element eller vælge et fra rullemenuen.
Skærmbillede af mabl Udgivelsesdækning
Eksempel på et dashboard for udgivelsesdækning, som giver ledere indsigt i kvalitetsmålinger for en bestemt udgivelse.

Over 200 kunder fra hele verden bruger i øjeblikket mabl, herunder 10 ud af Fortune 500-virksomhederne og 25 af Fortune Global 2000-virksomhederne. I øjeblikket kører vores største bruger hundredvis af tests om måneden og udfører titusindvis af testkørsler. Uanset om din applikation er kundeorienteret eller en forretningskritisk intern applikation, hjælper vi kunder inden for finansielle tjenester, software og teknologi, e-handel, rejser og hotel- og restaurationsbranchen samt mange andre områder med at nå deres kvalitetsmål. Vores kunder omfatter brands som Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR og Stack Overflow.

Hvilke udfordringer hjælper mabl med at løse?

Reducer den tid, der bruges på at oprette og vedligeholde tests

Teams kan bruge uger eller måneder på at opbygge en komplet samling af testskripter, som derefter løbende skal opdateres, efterhånden som brugergrænsefladen udvikler sig. For mabl-brugere færdiggøres oprettelsen af tests i mabl Trainer, som giver dig mulighed for at oprette tests ud fra slutbrugerens perspektiv. Har du brug for at teste en lignende brugerrejse igen og igen? Du kan gemme et sæt testtrin i et ‘forløb’, som giver dig mulighed for at genbruge trinnene i hele dit arbejdsområde.

Når det gælder testvedligeholdelse, kan brugerne forvente at bruge betydeligt mindre tid på at vedligeholde eksisterende tests. Selvheling fra mabl registrerer over 30 unikke elementattributter under hver testkørsel. Efterhånden som denne test køres over tid, hjælper mabl med løbende at tilpasse tests til ændringer i brugergrænsefladen, såsom at et element flyttes eller skifter farve. Brugerne kan kombinere menneskelig og maskinel intelligens ved at fortælle mabl, hvorfor de valgte at bestå eller fejle en test.

Test ægte brugerrejser fra ende til anden

Software bliver stadig mere avanceret med komplekse brugergrænseflade- og API-lag, eksterne databaser og tredjepartsgrænseflader. Samtidig er det afgørende for enhver virksomheds succes at skabe fremragende kundeoplevelser. Med en samlet løsning til test kan teams integrere forskellige testtyper såsom brugergrænseflade, API, PDF og e-mail, og det er enkelt at opbygge én test i mabl til hele brugeroplevelsen. Når jeres regressionstestpakke er kørt et par gange, vil alle jeres kvalitetsindsigter også være tilgængelige ét sted.

Løs fejl hurtigere med detaljeret indsigt

Open source- og ældre automatiseringsteknologier gør det vanskeligt for interessenter på tværs af SDLC at finde data og indsigter. Det medfører unødvendige forsinkelser i registreringen af fejl og skaber problemer i teamsamarbejdet. Hver gang en cloudtest køres i mabl, får kvalitetsteknikteams adgang til detaljerede indsigter såsom DOM-øjebliksbilleder, netværksaktivitet og ydeevnelogge i realtid. Mislykkedes testen? Kvalitetsteknikere kan sende disse data direkte til en sag i Jira for at løse fejl hurtigere.

Bidrag til produktets fremdrift med kvalitet

Test forbliver en udfordring for teams, der begiver sig ud på deres DevOps-rejse, og det hæmmer produktets fremdrift; der er ganske enkelt ikke tid nok til at teste i slutningen af hvert sprint. mabl-brugere har integreret løsningen med værktøjer som GitHub og CircleCI for automatisk at udløse tests ved hver pull request og før kode kan flettes ind i main. Ved at teste tidligere i udviklingen når færre fejl produktionen og bidrager til produktets fremdrift.

Hvilke funktioner har mabl udgivet for nylig?

Da mabl blev grundlagt, havde vi en klar vision: at gøre det enklere for teams at øge testdækningen og optimere applikationskvaliteten. Efterhånden som vi er vokset og har udvidet vores funktioner, har vi holdt fast i vores kerne og løbende tilføjet funktioner såsom test på tværs af browsere og API-test for at hjælpe teams med at levere brugeroplevelser af høj kvalitet. Vi mener også, at samarbejde om kvalitet er afgørende for succes, og de seneste kritiske forbedringer af mabl kan styrke samarbejdet og give yderligere indsigt, der kan afhjælpe fejl. 

Kvalitetsteknik med Microsoft Teams 

Som det primære samarbejdsværktøj for tusindvis af virksomheder verden over er Microsoft Teams en ny, men afgørende integration for mabl-brugere. Integrationen fungerer i eksisterende arbejdsgange og underretter de rette teammedlemmer om testfejl, indsigter og meget mere. Brugerne kan endda køre mislykkede tests og planer igen direkte fra Teams.

Udvidet indsigt med udgivelsesdækning

I traditionelle værktøjer med meget kode er det kompliceret at få adgang til data om testkørsler. Udgivelsesdækning fra mabl giver et øjebliksbillede af de centrale kvalitetsmålinger, der kræves for en vellykket udgivelse. Det omfatter det samlede antal kørte tests, beståelsesprocenten og antallet af opdaterede tests. Du kan vælge at se en bestemt version af udgivelsen eller en specifik tidsperiode. Det er endda muligt at filtrere testresultater efter udgivelse og miljø, så du kan fokusere på de områder af din applikation, der har brug for yderligere dækning. På den måde kan du se, hvilke tests der er kørt, om de er bestået, og hvor mange flere der består eller fejler i realtid.

Én kode, mange tests

Med udgangspunkt i vores kerneværdier om enkel testautomatisering med lidt kode har vi udgivet en længe efterspurgt funktion: parametriserede JavaScript-uddrag. Ideen var at adskille hensigten (et JavaScript-uddrag kan bruges til at formatere noget til en bestemt URL, du vil besøge) fra implementeringen (udførelse af specifikke handlinger såsom generering af en variabel, oprettelse af en  anden værdi, tilbagekaldelse osv.). For personer uden kodeerfaring eller dem, der ikke er fortrolige med JavaScript, åbner denne funktion for en nemmere og mere smidig brug af tests i jeres eksisterende kvalitetsstrategi. 

Hvad er mabls vigtigste funktioner?

For at give dig en idé om, hvordan mabl fungerer, vil jeg fremhæve de funktioner, som vores kunder bruger (og holder mest af), samt hvordan de kan hjælpe dig og dit team.

1. Testoprettelse med lidt kode gør det muligt for alle at bidrage til kvaliteten

mabl er en softwaretestløsning med lidt kode, som fjerner behovet for, at testere skriver kode eller scripts. Du kan hurtigt og nemt oprette, køre og administrere automatiserede browser-, API- og mobilwebtests med mabls intuitive grafiske brugergrænseflade.

Skærmbillede af mabl Trainer og Freshbook
Med mabl Trainer kan brugerne oprette tests fra brugernes perspektiv uden behov for scripting. I dette tilfælde optager Trainer loginforløbet i en Freshbooks-applikation.

2. Selvheling reducerer den tid, der bruges på testvedligeholdelse

Hos mabl værdsætter vi intuitiv intelligens. Under ledelse af vores kolleger, der er eksperter i maskinlæringsbranchen, har vi skabt en indbygget funktion, der hjælper med at udvikle dine tests sammen med din applikation. Som en indbygget funktion i mabl lærer auto-heal om din applikation ved hver testkørsel og registrerer mere end 35 unikke datapunkter. Efterhånden som din brugergrænseflade udvikler sig, udvikler testene sig sammen med den, så du drastisk kan reducere den tid, der bruges på vedligeholdelse. Takket være AI-drevet testautomatisering forsinker manuelle rettelser og fejlslagne tests ikke længere deadlines, hvilket resulterer i lavere vedligeholdelsesomkostninger og øget pålidelighed.

Skærmbillede af mabl-testautomatisering
Mens en test køres, registrerer mabl 35 unikke elementattributter. Med tiden kan mabl automatisk udvikle dine tests, efterhånden som din brugergrænseflade udvikler sig.

3. Test scenarier fra den virkelige verden med datadrevne tests

Under pres for at implementere hurtigere glemmer mange teams, at datadrevet testning er et af de mest effektive, men mindst udnyttede værktøjer i enhver testers værktøjskasse. Datadrevet testning, der også kaldes parametriseret testning eller tabeldrevet testning, er hos mabl processen med at indlæse eksterne data i dine funktionelle tests for at styrke og udvide dine automatiserede testtilfælde. Det kræver kun tre enkle trin at forbedre automatiserede testtilfælde: Erstat fast kodede værdier med variabler, forbind din test med en datatabel, og overlad resten til mabl. Det gør det muligt for teams at teste endnu tættere på brugeroplevelsen.

Skærmbillede af mabl API-test
Opret variabler i mabl for at validere dynamiske værdier og udføre datadrevet testning ved at bruge dem som en del af anmodningens brødtekst. I dette tilfælde bygger vi variabler ind i en API-test.

4. Udvid ende-til-ende-testdækningen med API-testning

På grund af evnen til at håndtere korte udgivelsescyklusser og hyppige ændringer uden at ødelægge tests er API-testning blevet afgørende for kvalitetsudvikling. I nutidens Agile- og DevOps-teams prioriteres API-testning over alle andre testtyper, hvilket giver teams én samlet løsning til at oprette og køre ende-til-ende-tests uden krav om programmeringserfaring. API-tests fra mabl hjælper softwareteams med at opnå hurtigere udvikling, større ende-til-ende-testdækning og software af højere kvalitet.

Skærmbillede af mabl API-testresultater
Visning af testresultater efter at en API-test er kørt med mabl. API-tests kan kombineres med ende-til-ende-browser-tests for at gøre dem hurtigere og mere pålidelige.

5. Træf datadrevne beslutninger med tilpassede testdata og indsigter

Testdata er afgørende for at opbygge og optimere din kvalitetsstrategi. I mabl er indsigter tilgængelige og kan tilpasses din teststrategi. Med blot få klik eller ved at holde markøren over et diagram kan dit team få adgang til tilpassede indsigter i realtid. Til dybere analyse integrerer brugere mabl med BigQuery for at gå mere i dybden med kvalitetsindsigter.

Skærmbillede af mabl-dashboard
Få nemt overblik over kvalitetstilstanden i din applikation med forudbyggede dashboards i mabl, der viser kørte tests, sidedækning og meget mere.

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

Testautomatisering med åben kildekode har ikke været i stand til at holde trit med de forskellige behov hos nutidens agile softwareudviklingsteams med højt tempo. Ældre løsninger kræver erfarne testere med fremragende kodekendskab for at oprette, vedligeholde og køre tests. På dette ekstremt specialiserede og konkurrenceprægede arbejdsmarked er det mildest talt vanskeligt at finde de rette talenter. SaaS-baserede cloudløsninger som mabl eliminerer behovet for ad hoc-testinfrastruktur, der hostes på en ekstern server, til vedligeholdelse af tests. Som branchens førende alternativ til testautomatisering med minimal kodning kan mabl hjælpe dit team med markant at forbedre testpålideligheden og reducere testvedligeholdelsen med op til 80%. 

Hvilke integrationer tilbyder mabl?

DevOps handler om teamsamarbejde og om at nedbryde siloer – de indbyggede integrationsmuligheder fra mabl understøtter denne mission yderligere. Der findes flere standardintegrationer til mabl-brugere, som hjælper teams med at integrere testning yderligere i udviklingen, spore og løse fejl hurtigt, kommunikere testresultater til teammedlemmer og reagere på brugstendenser i applikationen. Omfattende integrationer med populære samarbejdsværktøjer som Microsoft Teams, Jira og Slack hjælper dig med at strømline din softwarestrategi og giver dit team flere muligheder for at samarbejde og innovere.

Et udvalg af de løsninger, vi integrerer med, omfatter:

Disse integrationer er indbyggede. For integrationer, der ikke er angivet her, kan mabl oprette forbindelse til den ønskede løsning via webhooks.

Hvordan er mabl prissat?

Mabls prissætning er teambaseret. Derfor er teams ikke begrænset i antallet af brugere, der kan få adgang til platformen. I stedet er vores prismodel bygget til at skalere med din virksomhed. Startups, der har brug for at dokumentere kvaliteten af deres applikation, kan hurtigt komme i gang med kørsler i skyen på Chrome og Firefox, og testingen kan integreres i udviklingspipelinen. Growth-planen gør det muligt for organisationer at teste på flere browsere og enheder, herunder IE og Safari, samt at teste mobilweb. Endelig giver Enterprise-planen teams mulighed for at bygge og udføre fulde tests fra ende til anden. På mabl-webstedet kan du se alle pakkeoplysninger og anmode om et personligt tilbud. Alle betalingsplaner inkluderer en gratis prøveperiode, så du kan prøve, før du køber.