Smoke Test
Testing 🟢 JuniorDé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.