Regression Test

Testing 🟢 Junior

Dé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

Ne pas ajouter de test après avoir corrige un bug, laissant la porte ouverte a sa réapparition.
#testing#interview#qualite

En entretien

  1. 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre