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.