check
Développement

Stratégies de test pour code de qualité

Par 6naptic
12 décembre 2024
7 min

La pyramide des tests

Couche 1 (Base) : Unit tests - 70% de vos tests

Couche 2 (Milieu) : Tests d'intégration - 20% de vos tests

Couche 3 (Sommet) : Tests E2E - 10% de vos tests

Unit Tests

Testez les fonctions en isolation. Un test = une chose.

Outils : Jest (JavaScript), pytest (Python), JUnit (Java)

Tests d'intégration

Testez comment vos composants travaillent ensemble. BD réelle ou mock.

Tests E2E

Testez l'application complète du point de vue utilisateur.

Outils : Cypress, Playwright, Selenium

Couverture de test

Viser 80%+ pour les chemins critiques, 70%+ en moyenne.

CI/CD et tests

Les tests doivent s'exécuter automatiquement à chaque push.

Bloquer les PR qui baissent la couverture.

Best practices

- Donnez des noms explicites à vos tests

- Tests rapides (< 100ms pour unit)

- Isolez les données de test

- Testez les cas heureux ET les erreurs

Vous avez aimé cet article?

Découvrez nos autres articles sur DevOps, Cloud et Développement.