Em um mundo perfeito, uma vez aprovado em um teste funcional, ele sempre passaria. Mas isso não combina com a realidade, onde o software é frequentemente afetado por desenvolvedores que podem, sem saber, induzir erros com novas alterações de código. Os testes de regressão garantem a manutenção de uma linha de base estável.
Exemplo: sempre que alterações no código são feitas, uma forma de teste de regressão ou outra está sendo usada. Isso inclui quaisquer atualizações relacionadas, conforme seriam feitas após a correção de um bug, a introdução de novas funcionalidades ou após uma atualização de software.