Det var en gång...

Flera decennier inom QA ger en del dråpliga och insiktsgivande berättelser att förmedla. För min egen skull har jag börjat beskriva en del av dessa här.

Detta är en av dem.


Insiktsgivande testautomatiseringstummetott

Mitt näst första automatiseringsuppdrag började år 1998 uppe i Sundsvall. En stor avdelning på dåvarande Patent och registreringsverket (nu avknoppat till Bolagsverket) byggde IT-stöd i Oracle Forms (I Oracle Forms genereras ett GUI fram från strukturer i databasen utan mellanlager eller API:er).

Även om vissa verktygsleverantörer skröt om att de kunde automatisera tester mot Oracle Forms så fanns det egentligen inte några testautomatiseringsverktyg som fungerade väl med denna teknologi. Med en del kreativt lirkande och kodande lyckades vi ändå få till en lösning som fungerade.

Projektet (BOLIT) var enormt och flera hundra personer från olika konsultbolag var inblandade. Testautomatiseringsambitionen var hög. Naivt hög.

Det fanns även en del tvingande direktiv i projektet. Ett av dessa var att all testdata skulle matas in i systemet via dess GUI för att säkerställa att integrationen fungerade.

Testautomationen började ambitiöst, men med varje ny release genererades GUI om ganska ordentligt. Bolagsstrukturer och ledningsgruppsstrukturer som behövdes som testdata för testerna kom dessutom snabbt bli väldigt komplicerade.

När vi från testautomatiseringssidan frågade de 25 testarna om vilka testfall de helst önskade få automatiserade hamnade vi till slut i att automatisera testdatainmatningen.
Det tog nämligen varje testare närmare två timmar att bara sätta upp testdata för att t.ex. ens kunna inleda processen med att avsluta ett bolag, eller testa en merge mellan två bolag.

Snart hade vi styrt om testautomatiseringen till att bli en beställningscentral för testdata dit testarna skickade en förfrågan i stil med "Jag behöver två kommanditbolag med 10 personer i varje styrelse" - och fem minuter senare fick de mail om att vilket organisationsnummer de skulle testa med.

Testarna var väldigt glada över att slippa den traggliga testdatainmatningen och automationen gjorde verklig nytta eftersom den frigjorde massor av tid för värdefulla tester.

Lärdom

Inom test är den enda egentligt värdeskapande aktiviteten själva testandet. Vi genomför dock en himla massa andra aktiviteter för att kunna komma åt att testa.
Alla andra aktiviteter än testandet bör automatiseras i den mån det går innan vi automatiserar själva testandet. Det går dock att se repetetiva kontroller (som regressionstester) som förberedelser, i egenskap av sanity check, inför andra tester och alltså automatisera dessa.