een software-regressie is een software-bug die ervoor zorgt dat een functie niet meer functioneert zoals bedoeld na een bepaalde gebeurtenis (bijvoorbeeld een systeemupgrade, systeempatching of een verandering in zomertijd)., Een software performance regressie is een situatie waarin de software nog steeds correct functioneert, maar langzamer presteert of meer geheugen of middelen gebruikt dan voorheen.
regressies worden vaak veroorzaakt door ingesloten bugfixes in softwarepatches. Een aanpak om dit soort problemen te vermijden is regressie testen. Een goed ontworpen testplan is gericht op het voorkomen van deze mogelijkheid voor het vrijgeven van software. Geautomatiseerde testen en goed geschreven testcases kunnen de kans op regressie verminderen.,
een software regressie kan bestaan uit drie types:
- lokaal – een wijziging introduceert een nieuwe bug in de gewijzigde module of component.
- Remote-een wijziging in een deel van de software breekt functionaliteit in een andere module of component.
- Unmasked-een wijziging ontmaskert een reeds bestaande bug die geen effect had voor de wijziging.