Hur hittar du fel i systemet? Inom mjukvarutestning gäller det att behärska och bedöma olika metoder för att utföra test. Här får du veta mer om fyra heta områden för dig som vill utvecklas inom mjukvarutestning.
Som mjukvarutestare gäller det att med rätt kunskap, väl valda testmetoder och god kommunikationsförmåga se till att säkra kvaliteten på en mjukvara. För att bli riktigt skicklig behöver du också vara uppmärksam, nyfiken och duktig på kritiskt tänkande. Testaren är en del av hela utvecklingsprocessen och inte minst en viktig länk mellan systemet och den verkliga användaren. Därför behöver en bra mjukvarutestare ha kompetenser som sträcker sig från bedömning och tillämpning av olika testmetoder, till att kunna kommunicera och förklara buggar i systemet.
Förslag på utbildningar
1. Utforskande testning
Utforskande testning är en manuell testform som går ut på att du som mjukvarutestare använder mjukvaran på olika tänkbara sätt för att upptäcka fel. Utforskande testning är den viktigaste testformen eftersom du här agerar som en verklig användare av produkten. I praktiken handlar utforskande testning mer om interaktion än faktisk testning. Det är här du kommer att hitta de viktigaste och mest allvarliga buggarna.
När du jobbar med utforskande testning följer du ingen förutbestämd struktur. För att kontrollera och strukturera testet kan du använda dig av metoden SBTM, Session Based Test Management. Genom en utbildning i utforskande testning kan du lära dig mer om hur och när du bör utföra utforskande testning och hur du tillämpar SBTM.
2. Skriptad testning
Skriptad testning är en mer uppstyrd testform än utforskande testning, där du som testare redan har ett förväntat resultat som du jämför din upplevelse med.
Oavsett vilken testform du använder dig av som mjukvarutestare behöver du ha kunskap om skriptad testning. Det här är den mest grundläggande typen av test, och används även när du skriver automatiserade tester. Med andra ord är skriptad testning en bra plats att börja på om du vill komma vidare med testautomation.
3. Grundläggande testautomation
Genom att automatisera testningen kan du som mjukvarutestare använda en annan mjukvara som utför bestämda uppgifter under själva testerna. För att bygga ett automatiserat test behöver du vara bekant med skriptad testning. Automatiserade tester görs ofta i projekt där leveranser sker agilt, löpande och ofta, för att testningen ska kunna göras i takt med produktionen.
Innan du börjar lära dig om olika verktyg och ramverk som används vid testautomation är det viktigt att du har förståelse för grunderna, och när testmetoden är lämplig att använda. Vilken information vill du få ut av testet? När du har ett tydligt informationsmål kan du avgöra vilka delar av systemet som ska testas med automation. Först när du har klarlagt vad du ska testa och vad du vill komma fram till kan du välja verktyg och sätta igång med arbetet.
Kommunikation och buggrapportering
För att din testning ska leda till resultat måste du kunna kommunicera den. Otydlig kommunikation och bristfälliga buggrapporter drabbar utvecklingsarbetet både sett till tid och energi.
När du identifierar och kommunicerar buggar bör du bland annat tänka på att felet ska gå att replikera, buggrapporten ska tydliggöra vem som påverkas av felet, vara skriven i neutral ton och vara lätt att förstå. Ett sätt att se till att din buggrapport håller måttet är att utgå från akronymen RIMGEN, som står för Replicate, Isolate, Maximize, Generalize, Externalize och Neutral Tone. För att optimera din buggrapportering kan du gå en utbildning i buggrapportering i mjukvarutestning, där du även lär dig mer om hur buggar klassas och hur buggsystem fungerar.