Under arbetet med boken Kvalitetstårtan halkade jag hela tiden in på test och skapade därigenom en massa text som jag senare insåg var lite utanför scopet för den boken. Men istället för att kasta bort detta så började jag sammanfatta i en bok till som fokuserar på just test.
Arbetsnamnet är ”Den stora boken om test”, för den tar verkligen upp mycket.
Varför ännu en bok om test?
Det finns redan hundratals böcker om testning. De flesta fokuserar på test som aktivitet: hur man skriver testfall, hur man automatiserar, hur man använder olika verktyg. Den här boken tar ett steg tillbaka och utforskar test som ett förhållningssätt som genomsyrar hela utvecklingsprocessen.
Boken försöker också överbrygga gapet mellan teori och praktik. Många böcker presenterar ideala metoder som fungerar perfekt i teorin men inte i verklighetens komplexitet. Här erkänner vi att verkligheten sällan är ideal. Vi arbetar med legacysystem som saknar dokumentation. Vi har deadlines som inte kan flyttas. Vi måste förhålla oss till regulatoriska krav som begränsar våra val.
Pedagogik före popularitet
Om du bläddrar igenom innehållsförteckningen kommer du märka något oväntat: AI, testautomatisering och testplanering dyker upp sent i boken, långt efter kapitlen om testnivåer, testtyper och testtekniker.
Jag skulle kunna börja med AI och automation, det är vad många förväntar sig, det är det ”sexiga” ämnena. Men varje gång någon försöker det händer samma sak, de lär sig verktyg utan att förstå varför. De automatiserar dåliga tester och undrar varför det inte fungerar.
Alla år av undervisning har lärt mig att det finns en ordning i vilken man måste bygga kunskap för att verkligen förstå. Boken följer den ordningen.
Att automatisera eller använda AI när du inte riktigt förstår test gör bara att du får dåliga resultat snabbare.
Så denna bok följer inte trender. Den bygger på pedagogik. Den ordning som faktiskt gör att människor förstår, inte bara memorerar.
Bokens uppbyggnad
Boken är uppdelad i tretton delar som bygger på varandra i en medveten progression.
Del 1–2: Fundament
Här etableras den mentala modellen och det IT-fundament som krävs för att förstå modern testning. Du behöver inte kunna bygga en mikrotjänstarkitektur, men du måste förstå hur den fungerar för att kunna testa den intelligent. Du behöver inte kunna administrera en databas, men du måste förstå hur transaktioner fungerar för att kunna designa rätt tester.
Del 3–5: Dimensioner
Nu dyker vi in i testningens byggstenar. Vi går igenom testnivåer, testtyper och testtekniker. Dessa är inte sekvensiella steg utan dimensioner som överlappar och kompletterar varandra. Ett prestandatest kan köras på både enhets- och systemnivå. Utforskande testning kan använda ekvivalensklasser som utgångspunkt.
Del 6–7: Förutsättningar
Hur skapar vi testmiljöer som är representativa för produktion utan att kopiera den? Hur hanterar vi testdata i en värld av GDPR och regulatoriska krav?
Del 8: Planering
Nu har du alla pusselbitar. Först nu kan du planera en teststrategi som faktiskt fungerar, eftersom du vet vad som är möjligt, vad som är värdefullt, och vad som krävs för att genomföra det.
Del 9–11: Verkligheten
Här möter vi verkligheten. Legacy-system som aldrig designades för testbarhet. Regulatoriska krav som begränsar våra val. Organisationer som måste förändras för att test ska fungera. Detta är kompromissernas konst, där vi balanserar det ideala mot det möjliga.
Del 12: Automatisering
Först nu, när du förstår hur man testar rätt, när du vet vilka miljöer och data som krävs, när du har en strategi – först nu pratar vi om automation. Eftersom automation är en multiplikator. Den multiplicerar vad du redan har. Om du har bra tester blir automation fantastiskt. Om du har dåliga tester blir automation en mardröm.
Del 13: Framtiden är här
Slutligen tittar vi framåt. AI och maskininlärning i testning. Vart är branschen på väg, och hur förbereder vi oss? Kan jag ens skriva det här utan att bli inaktuell innan boken ens ges ut? 🙂