Smoke Test

Testing 🟢 Junior

Définition

Test rapide et superficiel qui vérifie que les fonctionnalités principales de l'application fonctionnent après un déploiement. Ne teste pas en profondeur.

Analogie

Comme tourner la clé de contact pour vérifier que le moteur démarre, sans faire un tour complet du circuit.

Exemple de code

// smoke.test.js
test('homepage loads', async () => {
  const res = await fetch('https://myapp.com');
  expect(res.status).toBe(200);
});
test('API health check', async () => {
  const res = await fetch('https://api.myapp.com/health');
  expect(res.ok).toBe(true);
});

Cas d'usage

Après chaque déploiement pour détecter immédiatement si quelque chose de fondamental est casse.

Anti-pattern

Considérer les smoke tests comme suffisants et ne pas écrire de tests plus approfondis.
#testing#devops#deployment

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