Testdocumentatie is een verzameling documenten die de processen, criteria, objecten en scenario's van het testen beschrijft. Het is ontstaan met de ontwikkeling van benaderingen voor het structureren van softwarekwaliteitscontrole, om transparantie, reproduceerbaarheid en kennisoverdracht binnen het team te waarborgen.
Achtergrond:
In de vroege stadia van de IT-ontwikkelingen was testen chaotisch, voornamelijk mondeling, wat leidde tot gemiste bugs en informatieverlies. Met de komst van teamgericht ontwikkelen en de noodzaak van processtandardisatie ontstond de behoefte om testen te documenteren.
Probleem:
Zonder documentatie is het moeilijk bugs te reproduceren, is het lastig om testcoverage te beoordelen en neemt het risico op regressie bij wijzigingen toe. Er is geen transparantie in het werk van de tester en nieuwe medewerkers moeten opnieuw de logica van de tests begrijpen. Dubbele middelen kunnen worden ingezet voor het zoeken naar dezelfde fouten.
Oplossing:
De introductie van gestandaardiseerde sjablonen - checklists, testcases, bugrapporten - maakt het mogelijk om acceptatiecriteria vast te leggen, eisen te detailleren, taken te delegeren, coverage te volgen en kennis voor nieuwe medewerkers te behouden.
Kernkenmerken:
Wat is het verschil tussen een testcase en een checklist?
Een checklist is een beknopte lijst van wat gecontroleerd moet worden. Een testcase is een gedetailleerde beschrijving van één controle met stappen, verwachte resultaten en invoergegevens.
Is het mogelijk om volledig zonder testdocumentatie te werken?
Nee, zelfs met "agile" benaderingen (Agile, Kanban) moeten er basisartefacten zijn - op zijn minst korte checklists of scenario's voor regressietesten.
Moet testdocumentatie worden bijgewerkt bij wijzigingen in de eisen?
Ja, omdat verouderde documentatie leidt tot niet-actuele tests en het missen van relevante bugs.
In het team gebruikten testers alleen mondelinge discussies en noteerden ze de testresultaten in notitieboekjes. Toen er een regressiefout optrad, kon niemand de reeks acties reproduceren die tot de bug had geleid.
Voordelen:
Nadelen:
Testers introduceerden sjablonen voor testcases en werkten deze regelmatig bij naargelang de veranderingen in de eisen. Bij een fout kon snel de benodigde omstandigheden voor reproductie en oplossing worden gevonden.
Voordelen:
Nadelen: