a software regression is a software bug that makes a feature stop functioning as intended after a certain event (for example, a system upgrade, system patching or a change to daylight saving time)., Uma regressão de desempenho de software é uma situação em que o software ainda funciona corretamente, mas executa mais lentamente ou usa mais memória ou recursos do que antes.
as regressões são muitas vezes causadas por correcções de erros incluídas em correcções de software. Uma abordagem para evitar este tipo de problema é o teste de regressão. Um plano de teste devidamente concebido visa prevenir esta possibilidade antes de lançar qualquer software. Testes automatizados e casos de testes bem escritos podem reduzir a probabilidade de regressão.,
uma regressão de software pode ser de um dos três tipos:
- Local – uma mudança introduz um novo bug no módulo ou componente alterado.Remote-uma mudança em uma parte do software quebra a funcionalidade em outro módulo ou componente.
- desmascarada – uma alteração desmascara um erro já existente que não tinha efeito antes da alteração.