Définition
Un test de régression vérifie qu'une modification n'a pas cassé ce qui fonctionnait auparavant. Corriger un bug ou ajouter une fonctionnalité peut avoir des effets de bord ailleurs dans l'application ; la suite de tests existante, rejouée automatiquement, les révèle avant la mise en production. Le terme désigne la finalité plus qu'un type de test : les tests unitaires, d'intégration et de bout en bout accumulés au fil du temps constituent ensemble le filet de non-régression.
Dans la pratique
Un filet de non-régression automatisé est ce qui permet de livrer souvent sans crainte ; sans lui, chaque mise en production exige des journées de tests manuels et les équipes finissent par ne plus rien toucher. Il est aussi la condition pour utiliser des assistants IA en confiance sur une base de code. Reprendre un projet sans tests commence par en écrire quelques-uns sur les parcours critiques.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.