Regression Test
Testing 🟢 JuniorDéfinition
Test qui vérifie qu'une modification du code n'a pas casse une fonctionnalité existante. La suite de tests existante sert naturellement de filet de régression.
Analogie
Comme vérifier que la réparation de la plomberie dans la cuisine n'a pas provoque une fuite dans la salle de bain.
Exemple de code
// Apres fix du bug #423
test('regression: prix negatif ne crash plus', () => {
const result = calculateTotal(-5, 2);
expect(result).toBe(0); // fix applique
});
// Ce test empeche le bug de reapparaitre
Cas d'usage
A chaque bug fixe, ajouter un test de régression pour garantir qu'il ne reviendra jamais.
Anti-pattern
Termes liés
En entretien
Qu'est-ce qu'un test de régression ?
C'est un test qui vérifie qu'une modification du code n'a pas cassé une fonctionnalité existante. La suite de tests existante sert naturellement de filet de régression.
Quel réflexe adopter après avoir corrigé un bug ?
Ajouter systématiquement un test de régression pour ce bug précis, afin de garantir qu'il ne reviendra jamais. Ne pas le faire laisse la porte ouverte à sa réapparition.
Fiche mise à jour le 2026-09-27