Is een testplan benodigd binnen Agile / Scrum?
Ja, er is een testplan benodigd binnen Agile /Scrum. Maar is dat dan een testplan zoals deze bij de waterval methode gebruikt wordt? Het antwoord daarop is nee.
Binnen Agile moet eigenlijk in de eerste sprint al een eerste opzet gemaakt worden van een testplan. Aangezien we gedurende de verschillende sprints steeds meer informatie verkrijgen moeten we elke sprint een deel van het “testplan” verder uitwerken.
Generieke test afspraken (GTA)
De teststrategie in grote lijnen wordt bij scrum vaak ondergebracht in Generieke Test Afspraken (GTA). Hierin wordt aangegeven hoe het testproces wordt uitgevoerd. Binnen de verschillende sprints moet per item (epic of story) verder uitgewerkt worden hoe deze getest moeten worden. De zaken die in de epic of story moeten worden beschreven zijn:
Tijdens de refinement zijn de volgende zaken al aan bod gekomen:
- Risico inschatting
- intake testbasis
- Volledigheidscheck
Deze punten zijn voordat gestart wordt reeds uitgevoerd en waar nodig beschreven in het epic of story.
De zaken die daarna nog moeten worden ingevuld zijn:
- Testontwerptechniek
- Diepgang
- Regressie
Op basis van deze punten kan een tester een goede inschatting doen van het aantal storypoint wat de tester zal scoren in de planningssessie. Andere aspecten zijn minder belangrijk en hoeven dan ook niet beschreven te worden.
Opstellen testplan
Nog voordat de planningssessie begint heeft de tester een “testplan” gemaakt.
De volgende punten moeten beschreven worden:
- Testontwerptechniek en diepgang:
Bepaal welke testontwerptechniek(en) toegepast moeten worden op basis van de GTA, de risico’s, de prioriteiten en de testbasis. Stel vast of aan alle voorwaarden voldaan kan worden om de uitvoering zo plaatst te laten vinden. - Regressie:
Bepaal welke delen van de regressietestset moeten worden aangepast of aangevuld om de regressie weer correct te laten verlopen. Stel ook vast welke regressietesten uitgevoerd moeten worden om het geheel weer te kunnen controleren. Vaak zal dit in samenspraak met een ontwikkelaar/ontwerpers moeten worden uitgezocht. Dit is vaak afhankelijk van de oplossing die door de ontwikkelaars/ontwerpers gekozen worden.
A