Test Pyramid

Testing 🟢 Junior

Definition

Modele de strategie de test en pyramide : beaucoup de tests unitaires (base), moins de tests d'integration (milieu), et peu de tests E2E (sommet). Optimise le rapport cout/fiabilite.

Analogie

Comme une pyramide alimentaire : les legumes (unit tests) en grande quantite a la base, les sucreries (E2E) en petite quantite au sommet.

Exemple de code

// Proportions recommandees
// E2E:         ~10% (lents, fragiles)
//   /\
//  /  \
// Integration: ~20% (moderement rapides)
//  /      \
// /        \
// Unit:     ~70% (rapides, stables)
// ============

Cas d'usage

Comme guide strategique pour equilibrer les differents types de tests dans un projet.

Anti-pattern

La pyramide inversee (ice cream cone) : beaucoup de tests manuels/E2E et peu de tests unitaires.
#testing#interview#strategie