Dans un monde idéal, lorsqu'un test fonctionnel réussit, cela devrait toujours être le cas. Cependant, cela ne correspond pas à la réalité, où les logiciels sont souvent affectés par des développeurs qui peuvent, sans le savoir, introduire des erreurs avec de nouvelles modifications du code. Les tests de régression garantissent qu’une base de base stable est assurée.
Exemple : chaque fois que des modifications sont apportées au code, une forme ou une autre de test de régression est utilisée. Cela inclut toutes les mises à jour connexes, comme celles qui sont effectuées à la suite des correctifs, de l'introduction d'une nouvelle fonctionnalité ou d'une mise à jour logicielle.