Test Diamond
Testing 🟡 MidDéfinition
Alternative a la pyramide qui met l'accent sur les tests d'intégration. Forme de losange : peu de unit tests, beaucoup d'intégration, peu d'E2E. Adapte aux architectures microservices.
Analogie
Comme tester surtout les connexions entre les pièces d'un puzzle plutôt que chaque pièce individuellement.
Exemple de code
// Distribution diamant
// E2E: ~10%
// /\
// / \
// Integration: ~60% <- focus ici
// \ /
// \/
// Unit: ~30%
Cas d'usage
Pour les systèmes distribues ou les bugs surviennent surtout aux frontières entre services.
Anti-pattern
Appliquer le diamant a une simple app monolithique ou la pyramide classique est plus adaptée.