Checklisten zijn een set kortgeformuleerde, geformaliseerde items die een tester systematisch uitvoert om de applicatie te controleren. Ze dienen om het testen te structureren, reproduceerbaarheid te waarborgen en het aantal gemiste checks te minimaliseren.
Achtergrond van de vraag:
Checklist in het testen zijn ontstaan als een eenvoudig hulpmiddel om die aspecten van het systeem te beschrijven die gecontroleerd moeten worden, vaak voor regressietests of het controleren van "kritieke" routes in gebruikerspaden.
Probleem:
Meestal worden er fouten gemaakt door te oppervlakkige punten ("Controleer de autorisatie"), vergeten belangrijke scenario's, verwarring in checklisten en veroudering ervan. Bij gebruik van lange checklisten gaat ook de flexibiliteit van het testen verloren.
Oplossing:
Kernpunten:
Kunnen checklisten in elke situatie als vervanging voor testcases worden beschouwd?
Nee, checklisten worden meestal gebruikt voor simpelere of herhalende controles, waar gedetailleerde stappen niet nodig zijn, terwijl gedetailleerde testcases geschikt zijn voor complexe of kritieke functionaliteiten.
Moeten checklisten altijd gedetailleerd zijn voor elke stap?
Nee, het detailniveau hangt af van het doel: voor een ervaren team — kort, voor nieuwe medewerkers — gedetailleerder.
Is het waar dat één universele checklist voldoende is voor elke release?
Nee, checklisten verouderen snel. Ze moeten worden herzien en aangepast aan daadwerkelijke veranderingen in het product.
In het team wordt dezelfde checklist voor alle releases gebruikt, zonder deze gedurende een jaar bij te werken. Als gevolg daarvan blijven aanzienlijke veranderingen in functionaliteiten onopgemerkt, en gaat een kritieke bug in productie.
Voordelen:
Nadelen:
De tester actualiseert de checklist na elke aanpassing, stemt wijzigingen af met de ontwikkelaars, en heeft een proces voor de herziening van de checklist ingesteld voor elke sprint.
Voordelen:
Nadelen: