zondag 21 december 2014

Twee Agile testscript voorbeelden

Het standaard testscript is in de vorm van lange tabellen. Tabellen waarin elke stap onder elkaar wordt uitgewerkt. Hoewel ik het zelf vaak gebruikt heb, heb ik al snel ervaren dat het template niet voldeed aan mijn eisen. Ik wilde een testscript dat snel aanpasbaar was, waar ik niet hoefde te zoeken naar de te wijzigen plaatsen. En hoe meer ik Agile ging testen, hoe groter deze behoefte werd. Dus door de jaren heen ontwierp ik mijn eigen, nieuwere vorm van het testscript.

De belangrijkste wijziging is dat de stappen niet meer onder elkaar staan. De te volgen stappen staan in kolommen naast elkaar. Als gevolg hiervan kan je, als een stap wijzigt, de volledige kolom snel controleren. Daarnaast kan je eenvoudig een kolom toevoegen, als er een onderdeel in de applicatie wordt toegevoegd.

Ik heb twee verschillende basisvormen: het entiteiten testscript en het stappenplan testscript. Het entiteiten testscript is vooral bedoeld voor veel invoer, maar weinig controle. Het stappenplan testscript voor weinig invoer, maar veel controle.

Het entiteiten testscript




Elke kolom staat voor een entiteit (een losstaand object), in dit geval de reiziger, zijn abonnement en de gemaakte reis. In de laatste kolom wordt vastgelegd welke controles er uitgevoerd moeten worden. Bij dit testscript maakt het niet uit hoeveel schermen er nodig zijn om bijvoorbeeld de reis in te voeren. Dit kunnen er 3 zijn, maar 1 kan ook. Ik ga ervan uit dat iedereen die dit testscript uitvoert, weet welk gegeven van de reis in welk scherm ingevoerd moet worden.

Stel dat het tijdstip van de reis bij verdere uitwerking van de testcases ook van belang blijkt te zijn. In dat geval kan je de kolom Reis controleren en verder aanvullen. En als de vervoerder van belang wordt, bijvoorbeeld omdat deze verschillende regels hanteren, kan je deze met een nieuwe kolom toevoegen.


Het stappenplan testscript



Elke kolom is de invoer in een scherm of de controle van een scherm. Als dit nodig is, kan je zelfs een kolom gebruiken voor de invoer of controle van een deel van een scherm. Doordat dit testscript door de opdeling in stappen al meer beschrijvend is, hoeft diegene die de test uitvoert over minder kennis te beschikken. Daarnaast kan de controle en de invoer direct in de juiste stap gedaan worden.
Als er nu bijvoorbeeld standaard administratiekosten berekend gaan worden, is het controleren van de kolom "Controle kassabon"  en "Controle bevestigingsmail" voldoende. En als er een stap wordt toegevoegd om zelf je afhaalpunt te kiezen, dan kan je een kolom "Afhaalpunt" toevoegen.

Geen opmerkingen:

Een reactie posten

Opmerking: Alleen leden van deze blog kunnen een reactie posten.