Regression Test

Testing 🟢 Junior

Definition

Test qui verifie qu'une modification du code n'a pas casse une fonctionnalite existante. La suite de tests existante sert naturellement de filet de regression.

Analogie

Comme verifier que la reparation 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 regression pour garantir qu'il ne reviendra jamais.

Anti-pattern

Ne pas ajouter de test apres avoir corrige un bug, laissant la porte ouverte a sa reapparition.

Termes lies

#testing#interview#qualite