Comprehensive analysis of software testing topics and trends reflecting evolution of testing strategies over time
Een organisatie die een e-commerceplatform ontwikkelt en onderhoudt, definieert een teststrategie waarin staat dat alle projecten component-, integratie-, systeem- en acceptatietesten zullen uitvoeren; dat regressietesten zijn geautomatiseerd en bij elke build draaien; en dat risico-gebaseerd testen bepaalt waar inspanning wordt geïnvesteerd. Elk project schrijft vervolgens een testplan dat deze strategie toepast op de eigen scope, planning en middelen.
Wat is het verschil tussen een teststrategie en een testplan? Een teststrategie is een beschrijving op hoog niveau van de uit te voeren testniveaus en het testen daarbinnen, voor een organisatie of programma. Een testplan past die strategie toe op een specifiek project met concrete scope, aanpak, middelen en planning.
Wie is eigenaar van de teststrategie? Doorgaans de testmanagement- of QA-functie van de organisatie. Omdat de strategie meerdere projecten bestrijkt, wordt zij op organisatie- of programmaniveau overeengekomen.
Kan een project van de strategie afwijken? Ja, mits onderbouwd. Het testplan legt de reden voor elke afwijking vast, zoals het overslaan van een niveau voor een kleine onderhoudsrelease.
Is een teststrategie een document of een aanpak? Beide. Het is een gedocumenteerde beschrijving op hoog niveau die wordt geïmplementeerd via testplannen op projectniveau.