En programvare regresjon er en software bug som gjør en funksjon slutter å virke som forutsatt etter en bestemt hendelse (for eksempel et system oppgradering, system lapp eller en endring til sommertid)., En programvare ytelse regresjon er en situasjon der programvare fortsatt fungerer som den skal, men utfører saktere eller bruker mer minne eller ressurser enn før.
Regresjoner er ofte forårsaket av omfattet feilrettinger inkludert i programrettelser. En tilnærming til å unngå denne type problem er regresjonstesting. En riktig utformet test plan tar sikte på å hindre denne muligheten før du slipper noen programvare. Automatisert testing og godt-skrevet test tilfeller kan redusere sannsynligheten for at en regresjon.,
En programvare regresjon kan være én av tre typer:
- Lokal – en endring introduserer en ny bug i endret modul eller komponent.
- Ekstern – en endring i en del av programvaren som bryter funksjonalitet i en annen modul eller komponent.
- Unmasked – en endring unmasks en allerede eksisterende feil som ikke hadde noen effekt før endringen.