Wat is regressie testen
Testen stopt niet nadat een applicatie in productie is gegaan. Nadat
een applicatie is gebouwd en getest wordt het in productie genomen en
wordt het in beheer genomen. In deze fase zullen er regelmatig
wijzigingen in het bestaande systeem worden aangebracht. Als gevolg van
deze aanpassingen kan het gebeuren dat er ongewild fouten ontstaan in
ongewijzigde delen. Dit heet regressie; de kwaliteit van het systeem
gaat achteruit. Om dit te voorkomen dient er een regressietest te
worden uitgevoerd. Deze test richt zich met name op onderlinge
samenhang tussen functies. Dit omdat hier de kans op regressie het
grootst is.
|
Inspanning
Het regressietesten op zich vergt een minder grote inspanning dan het
gedetailleerd testen van een wijziging. Vaak kan worden volstaan met
enkele testgevallen. Echter doordat een wijziging vaak maar enkele
functies betreft en regressietesten alle functies dient te raken, is de
totale inspanning vaak toch groter.
|
Herhaalbaarheid
Doordat een
regressietest bij elke nieuwe release opnieuw dient te worden uitgevoerd in
(bijna) ongewijzigde vorm, is het van belang om te zorgen voor een goede en
gestructureerde documentatie. Dit maakt de herbruikbaarheid van de test groter.
Omdat een regressietest vaak wordt herhaald leent het zich bij uitstek voor
geautomatiseerd testen.
|
Beheer
Om te zorgen voor het bruikbaar
blijven van de regressietest zal deze moeten worden bijgewerkt bij wijzigingen
in het systeem. Dit kunnen zowel functionele wijzigingen zijn als wijzigingen
als gevolg van opgeloste bevindingen. Op deze manier blijft de test altijd
actueel.
|