Testautomatisering – får vi något för våra pengar?

Många har svårt att visa fördelarna med testautomatisering och får aldrig den i julklapp av sina chefer. Hur gör man för att få börja med testautomatisering? Tjänar vi något på den eller är den bara en rolig leksak för tekniknördar, som kostar pengar?

Gör så här för att visa nyttan med en testautomatisering:

Ett: Sätt upp mål

t.ex. Målen med testautomatiseringen är att:

  • ·      Kraftigt reducera personalbehovet för regressionstester
  • ·      Att genomförda regressionstester har en större testtäckning än vad de har idag
  • ·      Möjliggöra en ökad frekvens på genomförandet av regressionstest. På systemtestnivån är målet att köra de automatiserade testerna en gång per arbetsdag (normalt på natten). På acceptanstestnivån är målet att köra regressionstest efter varje kodleverans till miljön.

Två: Gör en kalkyl

På kort sikt kostar det att introducera en testautomatisering, men man vinner på längre sikt, genom att spara personalkostnader, eller man får färre fel i produktion. Nedan följer två exempel på kostnadskalkyler.

 

 

 

 

 

 

 

Figur 1 Kostnad ackumulerad i halvårssteg 2009 till 2012

 

 

 

 

 

 

 

 

 

 

Figur 2 Kostnad per halvår 2009 till 2012

Tre: Visa vad man vinner vi med testautomatiseringen

Exempel:

  • ·         Mer frekventa och omfattande regressionstester kan göras
  • ·         Det genomförs konsekvent samma uppsättning av tester, dag och natt
  • ·         Relativt tråkiga arbetsuppgifter blir testpersonalen förskonade från
  • ·         Testpersonalen stannar längre, för att den har roligare uppgifter
  • ·         Hitta fel snabbare i regressionstester
  • ·         Snabbare feedback till utvecklare om en release kvalitet
  • ·         Lätt och tidseffektivt att köra om tester vid behov
  • ·         Tar bort tråkiga, rutinmässiga testaktiviteter för manuella testare och frigör därmed tid för kreativa testaktiviteter
  • ·         Har en lägstanivå på vad som testas
  • ·         Vinner ny duktig testpersonal genom en intressant arbetsmiljö utan tråkiga uppdrag

Fyra: Påvisa en stegvis införande och uppföljning

Exempel:

Inför testautomatiseringen stegvis, börja med testerna för ett system och utöka sedan med ett system till osv. Välj och prioritera testfall.

Under de första sex månaderna av den nystartade testautomatisering bör arbetet följas upp månadsvis. Dessutom bör man ha en beslutspunkt var tredje månad om det är värt att gå vidare eller inte.

För att kunna bedöma nyttan med testautomatiseringen behöver en noggrannare uppföljning införas. En utförlig rapportering av viktiga mätvärden rekommenderas, exempelvis:

  • ·      Nedlagd arbetstid på att utföra manuell regressionstest
  • ·      Nedlagd arbetstid på ny automatisering
  • ·      Nedlagd arbetstid på underhåll av automatisering
  • ·      Uppnådd automatiseringsgrad inom de olika områdena (i förhållande till specificerade regressionstestfall)
  • ·      Om möjligt någon typ av mått på testtäckningen i systemen

Notera att nedlagd tid på aktiviteter som testfallsbeskrivningar, preparering av testdata, underhåll av testmiljö osv. bör redovisas var för sig.

Fem: Definiera en organisation

Den minsta möjliga organisationen består av en testautomatiseringsspecialist och en testautomatiseringskunnig. Undvik att starta utan en specialist med lång erfarenhet av utveckling och förvaltning av automatiserade tester.

Vad förlorar vi med testautomatisering?

Det enda som vi har att förlora är tråkiga arbetsuppgifter som hela tiden återkommande regressionstester.

Lycka till!

About Günter

Günter Lenhardt Wasa Kredit AB Testspecialist med huvudintressen testautomatisering, acceptanstest, utveckling av testprocesser och teststrategier, samt testprocessförbättring. Jobbar med test sedan år 2000 och har en bakgrund som utvecklare. Började redan 1980 att arbeta med IT och softwareutveckling. Bransch huvudsakligen Financial Services.