Hoofdstuk 3
Testplannen en Testgevallen Optimaliseren
Met hun focus op de eindgebruiker zijn gebruikersacceptatietesten (GAT) (User Acceptance Testing - UAT) dé perfecte manier om feedback van gebruikers te krijgen. Zoals je je misschien herinnert uit ons "katachtig" voorbeeld, leek de film Cats een succes te worden, tot het moment waarop mensen de film in de bioscoop zagen. Hoogwaardige UAT-tools moeten op een doeltreffende manier omgaan met de essentie van de testplannen en testgevallen van het project.
Testplannen
Om UAT binnen het QA-proces te maximaliseren, moet je weten waar je test heen gaat. Wat is het plan? Wie is erbij betrokken? Wanneer het tijd is om de test te plannen, moet het team erop vertrouwen dat de UAT-tool gebruik maakt van intuïtieve navigatie en de juiste stappen in de juiste volgorde uitvoert.
Je UAT-tool en -proces moeten vermijden dat er een doelstelling vastgelegd wordt die ofwel slecht gedefinieerd, verwarrend, of helemaal niet gedefinieerd is. Het testplan moet duidelijk maken hoe succes eruit ziet. Degelijke planningstactieken sturen jouw aanpak van de tests, specificeren belangrijke testprocedures, en bepalen de verantwoordelijkheden en verwachtingen van zowel het team als de testers.
Je testdoel moet zo eenvoudig zijn dat je het in één zin kan definiëren. Door inzicht te krijgen in de behoefte waaraan moet worden voldaan, kan je team beter begrijpen hoe ze het testresultaat aan de gebruikers kunnen overbrengen. Ten slotte kunnen, zodra de doelstelling en de aangegeven behoeften zijn vastgelegd, specifieke tools worden ingezet om de vereisten, risico's, testgevallen en afhankelijkheden aan te pakken.
Een hoogwaardige tool moet het hele testproces optimaliseren: testgevallen, vereisten/risicobeheer, testruns, de analyse van de resultaten en het beheer van de issues. Dergelijke tools zullen ook meerdere runs en milestone cloning bieden, evenals grondige opvolging van resultaten, slimme rapportage, filter- en visualisatiemogelijkheden, intuïtieve gebruikersintegratie, en externe integratie voor bestandstypes zoals Jira, DevOps, en Slack.
Stel veel vragen bij het ontwikkelen van een testplan: hoe ziet een succesvolle test eruit? Wat zijn de belangrijkste waarschuwingssignalen en risico's? Hoe ontwikkelen we een interactief communicatieplatform voor zowel teamleden als testers? Wat zijn de verwachtingen en angsten van de gebruikers? Welke toolkit voldoet het beste aan de behoeften van het project?
Tot slot moeten de testplannen het volgende bevatten:
- De functies die moeten worden getest
- Uitzonderingen en beperkingen
- Testaanpak en -methodologie
- Testtypes en hun afhankelijkheden
- Tracering van vereisten
- Richtlijnen voor geslaagd of niet-geslaagd
- Testvoorzieningen en tijdschema's
- Plannen voor onvoorziene omstandigheden en maatstaven voor de release
- Testgevallen die nodig zijn om een volledige systeemtest af te ronden
Testgevallen
Een testgeval is een verzameling van testvoorschriften waarvoor de test ofwel slaagt of niet slaagt. Testgevallen bevorderen de volgende acties in het proces, die op hun beurt de resultaten gericht houden. Testgevallen bepalen het verschil tussen een goed ontworpen testproces of een proces dat talrijke gebreken en fouten bevat. Testgevallen onderzoeken per vereiste één functionaliteit scenario.
Om voor een hoge QA te zorgen, concentreer je dan op waar gebreken het meest waarschijnlijk zullen optreden bij het ontwikkelen van testgevallen in het hele UAT-proces. Hoe? Raadpleeg en vertrouw op ervaren testers en ontwerpers.