Bij het doorvoeren van wijzigingen in informatiesystemen ontstaan vaak onvoorziene problemen in aangrenzende systeemonderdelen. Deze problemen worden ook wel regressieproblemen genoemd.
Om regressieproblemen te voorkomen moet voor het doorvoeren van een wijziging een goede impact analyse worden uitgevoerd. Het doel van deze analyse is, inschatten welke systeemonderdelen geraakt kunnen worden bij het doorvoeren van de wijziging. Vervolgens moet worden getest of deze systeemonderdelen goed blijven functioneren na het doorvoeren van de wijziging. Dit wordt ook wel regressietesten genoemd.
Regressietesten leent zich bij uitstek voor het gebruik van tests die in het verleden zijn opgesteld en uitgevoerd. Om die reden moeten testcases en testscenario’s die in testtrajecten worden gemaakt na afronding van een testtraject worden bewaard voor toekomstig gebruik. Deze worden bewaard in een zogenoemde regressietestset.
Masterlist
Testersuite bevat een aparte module (de Masterlist) waar de tests uit verschillende testtrajecten worden opgeslagen voor toekomstig gebruik. In deze module wordt de regressietestset opgebouwd en onderhouden. Na afronding van een testtraject kunnen de testproducten, requirements, testcases en testscenario’s worden weggeschreven naar de Masterlist. Deze kunnen vervolgens weer in andere testtrajecten worden gebruikt.
Schematisch is dit concept als volgt weer te geven: