En av de största anledningarna till att det blir fel är missförstånd mellan människor. Vi tror gärna att vi pratar samma språk, när vi i själva verket inte inser att vårt språk färgas av våra tidigare erfarenheter. Med tanke på detta vill jag skriva några rader för att reda ut det kanske mest tillkrånglade området. Området är det som jag kallar för ”det-där-som-testare-gör”.
Så vad gör en testare då? Frågar sig en vän av ordning. Enkelt uttryckt arbetar en testare med validering, verifiering och test. Här kan jag i branschen se några trender. Det finns företag som påstår att deras testare jobbar med VoV. I detta fallet står VoV för Verifiering och Validering, vilket i min mening är en indikation på att man inte har förstått ordens innebörd, för då hade man vänt på ordföljden. Man har heller inte förstått att test inte är samma sak, utan en tredje uppgift. Så låt oss gräva i ordens betydelse.
Validering innebär att undersöka om kraven motsvarar kundens behov. Detta är en uppgift vi måste göra först. Att komma på att kraven inte uppfyller kundens behov blir kostsamt om man kommer på det sent i projektet.
Verifiering innebär att undersöka om mjukvaran motsvarar kraven – om alla krav finns med i mjukvaran. Detta får i någon mening ses som en grundläggande del av testarens arbete, men inte den enda. Tyvärr finns det även skräckexempel där man helt enkelt säger att man arbetar med verifiering av mjukvara. Det reducerar den mänskliga insatsen till blott att kontrollera att alla krav finns med, vilket snabbt leder till att man vill införa automatiserade tester som ett sätt att skära ner på kostnader. Jag kommer i en framtida bloggpost gräva ner mig djupare i det tokiga i detta resonemang.
Test innebär att undersöka, experimentera och reflektera över mjukvaran – att utforska mjukvarans gränser och passera dessa för att se vad som händer. En bra mjukvara ska ha någon form av felhantering som kan hantera oförutsedda händelser. Det är detta som många gånger gör att de som jobbar som testare har den bästa överblicken över en mjukvara under utvecklingen.
Med de nya kunskaperna i bakhuvudet så förstår vi att VoV borde betyda validering och verifiering, inte tvärt om. Vi förstår också att ”det-där-som-testare-gör” är en trebent stol, där man inte kan låta bli ett av benen, för då faller man lätt omkull. Som testare måste vi alltid se till att jobba med både validering, verifiering och test.
Vill du veta mer? Tveka inte att kontakta oss!