Smoke Test
Testing 🟢 JuniorDefinition
Test rapide et superficiel qui verifie que les fonctionnalites principales de l'application fonctionnent apres un deploiement. Ne teste pas en profondeur.
Analogie
Comme tourner la cle de contact pour verifier que le moteur demarre, 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
Apres chaque deploiement pour detecter immediatement si quelque chose de fondamental est casse.
Anti-pattern
Considerer les smoke tests comme suffisants et ne pas ecrire de tests plus approfondis.