Skip to main content

mabl är en intelligent lösning för testautomatisering med lite kod. Vi hjälper agila team att testa användarresor från början till slut, samtidigt som testtäckningen ökar och produktutvecklingen snabbas upp.

Vad är mabl?

mabl grundades 2017 efter att våra medgrundare Dan Belcher och Izzy Azeri upprepade gånger fick höra från utvecklingsteam att DevOps påverkade hur team testar programvara. När utvecklingstakten ökade fick QA för lite tid att testa i slutet av sprintarna. Teamen ställdes inför två alternativ: sakta ner lanseringscyklerna eller leverera programvara av låg kvalitet till användarna.

Därför skapade Dan, Izzy och mabl-teamet en lösning byggd för agila team, så att de kan skapa, köra och underhålla automatiserade tester från början till slut som integreras direkt i automatiserade pipelines. 

  • Alla, från manuella testare och automationsingenjörer till affärsintressenter, kan skapa och köra tester med hjälp av mabl:s gränssnitt med lite kod. Om du behöver testa mer komplexa scenarier är det dessutom enkelt att infoga JavaScript i testerna i mabl Trainer.
  • När tester körs i molnet samlar mabl in ett antal datapunkter som hjälper team att snabbt felsöka och åtgärda buggar innan de når produktionen.
  • Eftersom programvara ändras ofta hjälper inbyggda funktioner för automatisk självläkning testerna att utvecklas tillsammans med dina föränderliga användargränssnitt, vilket minskar underhållsbelastningen. 

I takt med att mabl har vuxit har vi lagt till funktioner som hjälper team att ytterligare utöka testtäckningen. Detta arbete har uppmärksammats av branschanalytiker och publikationer, bland annat:

  • Stark aktör i The Forrester WaveTM: sviter för kontinuerlig funktionell testautomatisering, andra kvartalet 2020
  • Utsågs till ett av SDTimes 100 företag att hålla ögonen på 2022
  • Finalist i de nordamerikanska priserna för programvarutestning 2021
  • Finalist i priserna för excellens inom affärsintelligens och kundservice 2021.

Kvalitetsteknikteam över hela världen använder mabl för att göra testning till en sömlös och integrerad del av programvarans utvecklingslivscykel, göra det enkelt för alla att lära sig automatiserad programvarutestning och ta fram värdefulla data för kontinuerlig kvalitetsförbättring.

Vem är mabl till för?

På mabl förstår vi att alla organisationer inte befinner sig på samma nivå när det gäller mognad inom automatiserad testning i DevOps. Därför arbetar vi för att säkerställa att alla agila team, från nystartade företag till stora företagsorganisationer, kan köra effektiva tester i varje steg. 

Samarbete är en central grundpelare i DevOps. För att hjälpa hela kvalitetsteknikteam att få ut mesta möjliga av sin mabl-investering är mabl byggt för flera olika användare i ditt QE-team.

  • Utvecklare kan köra tester lokalt med hjälp av mabl CLI. Det ger snabb återkoppling tidigare i utvecklingen och säkerställer att testerna godkänns innan de sammanfogas med huvudgrenen.
Skärmbild av mabl CLI
Med mabl CLI kan du köra tester och övervaka testkörningarnas förlopp i terminalen.
  • Automationsingenjörer och manuella testare kan bidra till automatiserad testning med hjälp av funktioner med lite kod i mabl Trainer.
Skärmbild av mabl Trainer
Med mabl Trainer kan vem som helst definiera kontroller genom att välja ett element eller välja ett från rullgardinsmenyn.
  • Chefer kan snabbt se viktiga kvalitetsmått, till exempel sidtäckning, visuella förändringar och andel godkända tester, för att fatta datadrivna beslut om sin kvalitetsstrategi.
Skärmbild av mabl lanseringstäckning
Exempel på en instrumentpanel för lanseringstäckning, som ger chefer insyn i kvalitetsmått för en viss lansering.

Över 200 kunder från hela världen använder för närvarande mabl, däribland 10 av Fortune 500-företagen och 25 av Fortune Global 2000-företagen. Vår största användare kör för närvarande hundratals tester per månad och genomför tiotusentals testkörningar. Oavsett om din applikation riktar sig till kunder eller är en verksamhetskritisk intern applikation stöder vi kunder inom finansiella tjänster, programvara och teknik, e-handel, resor och hotell samt många andra branscher i deras kvalitetsmål. Våra kunder omfattar varumärken som Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR och Stack Overflow.

Vilka utmaningar hjälper mabl till att lösa?

Minska tiden som läggs på att skapa och underhålla tester

Team kan ägna veckor eller månader åt att bygga ut en komplett uppsättning testskript, för att sedan behöva uppdatera dem kontinuerligt när användargränssnittet utvecklas. För mabl-användare slutförs testskapandet i mabl Trainer, där du kan skapa tester ur slutanvändarens perspektiv. Behöver du testa en liknande användarresa om och om igen? Du kan spara en uppsättning teststeg i ett ”flöde”, vilket gör att du kan återanvända stegen i hela din arbetsyta.

När det gäller testunderhåll kan användare förvänta sig att lägga betydligt mindre tid på att underhålla befintliga tester. Automatisk självläkning från mabl fångar över 30 unika elementattribut under varje testkörning. När testet körs över tid hjälper mabl till att vidareutveckla testerna vid förändringar i användargränssnittet, till exempel när ett element flyttas eller ändrar färg. Användare kan kombinera mänsklig och maskinell intelligens genom att berätta för mabl varför de valde att godkänna eller underkänna ett test.

Testa verkliga användarresor från början till slut

Programvara blir allt mer sofistikerad, med komplexa gränssnitts- och API-lager, externa databaser och gränssnitt från tredje part. På samma sätt är det avgörande för alla företags framgång att skapa utmärkta kundupplevelser. Med en enhetlig lösning för testning kan team integrera olika typer av tester, till exempel UI-, API-, PDF- och e-posttester, vilket gör det enkelt att bygga ett enda test i mabl för hela användarupplevelsen. När er regressionssvit har körts några gånger finns alla era kvalitetsinsikter även tillgängliga på ett och samma ställe.

Lös buggar snabbare med detaljerade insikter

Öppen källkod och äldre automatiseringstekniker gör det svårt för intressenter genom hela SDLC att hitta data och insikter. Detta orsakar onödiga förseningar i upptäckten av defekter och leder till friktion i teamsamarbetet. Varje gång ett molntest körs i mabl får team som arbetar med kvalitetsutveckling tillgång till detaljerade insikter, såsom DOM-ögonblicksbilder, nätverksaktivitet och prestandaloggar, i realtid. Misslyckades testet? Kvalitetsingenjörer kan skicka dessa data direkt till ett ärende i Jira för att lösa buggar snabbare.

Öka produktutvecklingstakten med kvalitet

Testning är fortfarande en utmaning för team som påbörjar sin DevOps-resa, vilket hämmar produktutvecklingstakten; det finns helt enkelt inte tillräckligt med tid för att testa i slutet av varje sprint. Mabl-användare har integrerat lösningen med verktyg som GitHub och CircleCI för att automatiskt utlösa tester vid varje pullförfrågan och innan kod kan slås samman med main. Genom att testa tidigare i utvecklingen når färre buggar produktionen, vilket bidrar till en högre produktutvecklingstakt.

Vilka funktioner har mabl lanserat nyligen?

När mabl grundades hade vi en tydlig vision: att göra det enklare för team att öka testtäckningen och optimera applikationskvaliteten. När vi har vuxit och utökat våra funktioner har vi hållit fast vid vår kärna och regelbundet lagt till funktioner som testning över flera webbläsare och API-testning för att hjälpa team att leverera användarupplevelser av hög kvalitet. Vi anser också att samarbete kring kvalitet är avgörande för framgång, och nya, viktiga förbättringar i mabl kan stärka samarbetet och ge ytterligare insikter för att minska antalet buggar. 

Kvalitetsutveckling med Microsoft Teams 

Som det främsta samarbetsverktyget för tusentals företag världen över är Microsoft Teams en ny men viktig integration för mabl-användare. Integrationen fungerar i befintliga arbetsflöden och meddelar rätt kollegor om testfel, insikter och annat. Användare kan till och med köra om misslyckade tester och testplaner direkt från Teams.

Förbättrade insikter med versionstäckning

I traditionella verktyg med mycket kod är det komplicerat att få åtkomst till data om testkörningar. Versionstäckning från mabl ger en ögonblicksbild av de viktigaste kvalitetsmåtten som krävs för en lyckad lansering. Detta omfattar det totala antalet körda tester, andelen godkända tester och antalet uppdaterade tester. Du kan välja att visa en viss version av lanseringen eller en specifik tidsperiod. Det är även möjligt att filtrera testresultat efter lansering och miljö, så att du kan fokusera på delar av applikationen som behöver ytterligare täckning. På så sätt kan du se vilka tester som har körts, om de har godkänts och hur många fler som godkänns eller underkänns i realtid.

En kod, många tester

Med utgångspunkt i våra kärnvärden enkel testautomatisering med lite kod har vi lanserat en mycket efterfrågad funktion: parametriserade JavaScript-kodsnuttar. Tanken var att separera avsikten (en JavaScript-kodsnutt kan användas för att formatera något till en specifik URL som du ska besöka) från implementationen (att utföra specifika åtgärder som att generera en variabel, skapa ett  annat värde, skicka ett återanrop och så vidare). För personer som inte kodar eller som inte är bekanta med JavaScript innebär den här funktionen enklare och smidigare testanvändning i er befintliga kvalitetsstrategi. 

Vilka är mabl:s viktigaste funktioner?

För att ge dig en uppfattning om hur mabl fungerar kommer jag att lyfta fram de funktioner som våra kunder använder (och uppskattar) mest, samt hur de kan hjälpa dig och ditt team.

1. Testskapande med lite kod gör det möjligt för alla att bidra till kvaliteten

Mabl är en lösning för programvarutestning med lite kod som eliminerar behovet för testare att skriva kod eller skript. Med mabls intuitiva grafiska användargränssnitt kan du snabbt och enkelt skapa, köra och hantera automatiserade tester av webbläsare, API:er och mobila webbplatser.

mabl Trainer Freshbook Screenshot
Med mabl Trainer kan användare skapa tester ur användarnas perspektiv utan att behöva skriva skript. I det här fallet spelar Trainer in inloggningsflödet i en Freshbooks-applikation.

2. Automatisk självläkning minskar tiden som läggs på testunderhåll

På mabl värdesätter vi intuitiv intelligens. Under ledning av våra kollegor, som är experter inom maskininlärning, har vi skapat en inbyggd funktion som hjälper dig att vidareutveckla dina tester tillsammans med din applikation. Auto-heal är en inbyggd funktion i mabl som lär sig mer om din applikation vid varje testkörning och samlar in över 35 unika datapunkter. När ditt användargränssnitt utvecklas gör testerna det också, vilket hjälper dig att drastiskt minska tiden som läggs på underhåll. Tack vare AI-driven testautomation fördröjer inte längre manuella korrigeringar och misslyckade tester deadlines, vilket leder till lägre underhållskostnader och ökad tillförlitlighet.

Skärmbild av mabl testautomation
Medan ett test körs samlar mabl in 35 unika attribut för element. Med tiden kan mabl automatiskt vidareutveckla dina tester i takt med att ditt användargränssnitt utvecklas.

3. Testa verkliga scenarier med datadrivna tester

Under pressen att distribuera snabbare glömmer många team att datadriven testning är ett av de mest kraftfulla men samtidigt underutnyttjade verktygen i varje testares verktygslåda. Datadriven testning, som även kallas parameteriserad testning eller tabellstyrd testning, är på mabl processen att läsa in externa data i dina funktionella tester för att stärka och utöka dina automatiserade testfall. Det krävs bara tre enkla steg för att förbättra automatiserade testfall: ersätt hårdkodade värden med variabler, anslut testet till en datatabell och överlåt resten åt mabl. Detta gör det möjligt för team att testa ännu närmare användarupplevelsen.

Skärmbild av mabl API-test
Skapa variabler i mabl för att verifiera dynamiska värden och utföra datadriven testning genom att använda dem som en del av begärans innehåll. I det här fallet bygger vi in variabler i ett API-test.

4. Utöka täckningen för tester från början till slut med API-testning

På grund av sin förmåga att hantera korta lanseringscykler och frekventa förändringar utan att tester går sönder har API-testning blivit avgörande för kvalitetsarbete. I dagens agila team och DevOps-team prioriteras API-testning framför alla andra typer av testning, vilket ger teamen en enda lösning för att skapa och köra tester från början till slut utan krav på programmeringserfarenhet. API-tester från mabl hjälper programvaruteam att uppnå snabbare utveckling, ökad testtäckning från början till slut och programvara av högre kvalitet.

Skärmbild av resultat från mabl API-test
Vy över testresultat efter att ett API-test har körts med mabl. API-tester kan kombineras med webbläsartester från början till slut för att göra dem snabbare och mer tillförlitliga.

5. Fatta datadrivna beslut med anpassade testdata och insikter

Testdata är avgörande för att bygga och optimera din kvalitetsstrategi. I mabl är insikterna tillgängliga och kan anpassas efter din teststrategi. Med bara några klick eller genom att helt enkelt hålla muspekaren över ett diagram kan ditt team få tillgång till anpassade insikter i realtid. För djupare analys integrerar användare mabl med BigQuery för att gå djupare in i kvalitetsinsikterna.

Skärmbild av mabl-instrumentpanel
Förstå enkelt kvalitetstillståndet i din applikation med förbyggda instrumentpaneler i mabl som visar körda tester, sidtäckning och mycket mer.

Hur står sig mabl jämfört med lösningar med öppen källkod?

Testautomation med öppen källkod har inte kunnat hålla jämna steg med de varierande behoven hos dagens agila programvaruutvecklingsteam med högt tempo. Äldre lösningar kräver erfarna testare med djupgående kodkunskaper för att skapa, underhålla och köra tester. På denna mycket nischade och konkurrensutsatta arbetsmarknad är det minst sagt svårt att hitta rätt kompetens. Molnlösningar baserade på SaaS, som mabl, eliminerar behovet av ad hoc-testinfrastruktur på en extern server för att underhålla tester. Som branschens ledande lågkodsalternativ för testautomation kan mabl hjälpa ditt team att avsevärt förbättra testernas tillförlitlighet och minska testunderhållet med så mycket som 80 %. 

Vilka integrationer erbjuder mabl?

DevOps handlar helt och hållet om teamsamarbete och att riva silos – de inbyggda integrationsalternativen från mabl hjälper till att föra detta uppdrag vidare. Det finns flera färdiga integrationer tillgängliga för mabls användare som hjälper team att integrera testning ytterligare i utvecklingen, snabbt spåra och lösa buggar, kommunicera testresultat med teammedlemmar och reagera på användningstrender i applikationen. Omfattande integrationer med populära samarbetsverktyg som Microsoft Teams, Jira och Slack hjälper dig att effektivisera din programvarustrategi och ger ditt team fler möjligheter att samarbeta och innovera.

Ett urval av lösningar som vi integrerar med omfattar:

  • CI/CD-lösningar som Azure DevOps, CircleCI, Octopus Deploy och Jenkins
    Integrera automatiserade tester i programmets byggprocess och se till att dina pipeline-uppgifter endast går vidare om testerna har godkänts. Team upptäcker att CI/CD-integrationer hjälper dem att flytta testningen längre åt vänster och minska antalet buggar som når produktion.
  • Versionshanteringslösningar som GitHub, GitLab och Bitbucket
    Dessa integrationer gör det möjligt för team att köra testkontroller som en del av sina incheckningar och pull requests. Du kan kräva att ett test godkänns innan en PR kan godkännas och även granska resultaten i GitHub eller GitLab. Precis som med CI/CD-integrationer kan team öka utvecklingstakten när de hittar buggar tidigare i utvecklingen.
  • Ärendehanteringslösningar som Jira
    Om ett test misslyckas kan användare skapa ett Jira-ärende direkt från mabl. Ärendet hämtar automatiskt in testkörningsdata, till exempel DOM-ögonblicksbilden eller prestandaproblem, tillsammans med en skärmbild av ditt program vid tidpunkten för felet. Team ser en betydande minskning av kommunikationen fram och tillbaka med utvecklare och minskar tiden det tar att åtgärda buggar.
  • Kundanvändningsdata från lösningar som Segment
    Hur snabbt reagerar du på förändringar i användarnas beteende? Genom att ansluta mabl till Segment kan du snabbt identifiera sidor i ditt program med hög trafik som inte har några tester kopplade till sig. Team upptäcker att detta hjälper dem att snabbt skala upp testtäckningen genom att prioritera vilka användarresor i programmet de ska skapa tester för härnäst.
  • Kommunikationsverktyg som Microsoft Teams och Slack. Med dessa integrationer kan du konfigurera automatiska aviseringar om ett test har misslyckats, meddela teammedlemmar om åtgärder krävs och agera utifrån dessa insikter direkt i Teams eller Slack. Genom att konfigurera denna integration får teamet bättre överblick över kvalitetsarbetet och teamets uppmärksamhet riktas mot de kvalitetsområden som snabbt behöver åtgärdas.

Dessa integrationer är inbyggda. För integrationer som inte listas här kan mabl ansluta till den lösning du väljer via webhooks.

Hur prissätts mabl?

mabls prissättning är team­baserad. Därför är team inte begränsade vad gäller antalet användare som kan få åtkomst till plattformen. I stället är vår prismodell utformad för att skala med ditt företag. Startupföretag som behöver visa kvaliteten på sitt program kan snabbt komma igång med molnkörningar i Chrome och Firefox, och testning kan integreras i utvecklingspipelinen. Tillväxtplanen gör det möjligt för organisationer att testa mot fler webbläsare och enheter, inklusive IE och Safari, samt att testa mobilwebb. Slutligen gör företagsplanen det möjligt för team att bygga och köra fullständiga tester från början till slut. På mabl-webbplatsen kan du se fullständiga paketdetaljer och begära en personlig offert. Alla betalplaner inkluderar en kostnadsfri provperiod så att du kan prova innan du köper.

Darrel Farris
By Darrel Farris