en mjukvaruregression är ett programfel som gör att en funktion slutar fungera som avsedd efter en viss händelse (till exempel en systemuppgradering, systemlapp eller en förändring till sommartid)., En programvara prestanda regression är en situation där programvaran fortfarande fungerar korrekt, men utför långsammare eller använder mer minne eller resurser än tidigare.
regressioner orsakas ofta av omfattande buggfixar som ingår i programvaru patchar. Ett sätt att undvika denna typ av problem är regressionstestning. En korrekt utformad testplan syftar till att förhindra denna möjlighet innan du släpper någon programvara. Automatiserad testning och välskrivna testfall kan minska sannolikheten för en regression.,
en mjukvaruregression kan vara av en av tre typer:
- Local – a change introducerar en ny bugg i den ändrade modulen eller komponenten.
- Remote – en förändring i en del av programvaran bryter funktionalitet i en annan modul eller komponent.
- Unmasked – en förändring unmasks en redan existerande bugg som inte hade någon effekt före ändringen.