regressietest

zelfstandig naamwoord

Een regressietest controleert na een wijziging of onderdelen van software die al werkten, nog steeds het verwachte gedrag vertonen. Zo worden onbedoelde gevolgen van de wijziging zichtbaar.

Na de aanpassing van de betaalpagina controleert een regressietest ook of klanten nog kunnen inloggen en hun bestellingen kunnen bekijken.

Een wijziging aan software kan gevolgen hebben buiten het onderdeel dat is aangepast. Een nieuwe kortingsregel kan bijvoorbeeld ook de berekening van btw of verzendkosten beïnvloeden. Met een regressietest voer je bestaande testgevallen opnieuw uit om te controleren of eerder werkende functies zich nog gedragen zoals verwacht.

Wanneer voer je een regressietest uit?

Regressietests zijn relevant na wijzigingen aan de software of de omgeving waarin die draait. Denk aan nieuwe functionaliteit, een opgeloste fout, een update van een Woordenboek · In het kortdependencyEen dependency is een softwareonderdeel of systeem waarvan andere software afhankelijk is om gebouwd te worden of te draaien, zoals een library, framework of externe dienst.Lees meer of een andere databaseconfiguratie. Welke tests je opnieuw uitvoert, hangt af van het risico en de mogelijke gevolgen van de wijziging.

Een regressietest kan handmatig worden uitgevoerd. Bij software die vaak verandert, worden herhaalbare controles meestal geautomatiseerd. Een testset kan dan bij iedere wijziging of vóór een Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer draaien. Automatisering maakt de uitkomst sneller beschikbaar, maar alleen als de testgevallen nog aansluiten op het gewenste gedrag.

Regressietest en hertest

Een hertest controleert specifiek of een gevonden fout is opgelost. De tester herhaalt daarvoor de stappen waarbij de fout eerder optrad. Een regressietest kijkt breder: heeft de oplossing of een andere wijziging iets stukgemaakt dat daarvoor wel werkte?

Beide controles kunnen na dezelfde aanpassing nodig zijn. Eerst bevestigt de hertest dat de fout weg is. Daarna controleert de regressietest relevante bestaande functies, bijvoorbeeld met Woordenboek · In het kortintegratietestEen integratietest controleert of meerdere onderdelen van een softwaresysteem correct met elkaar samenwerken. De test richt zich vooral op hun onderlinge communicatie en de gegevens die ze uitwisselen.Lees meer of een Woordenboek · In het kortend-to-endtestEen end-to-endtest controleert of een complete gebruikersroute door een applicatie werkt, inclusief de onderdelen en systemen die daarvoor moeten samenwerken.Lees meer. Een geslaagde regressietest bewijst niet dat de hele applicatie foutloos is; de uitkomst geldt alleen voor de uitgevoerde testgevallen.