Test Diamond
Testing 🟡 MidDefinition
Alternative a la pyramide qui met l'accent sur les tests d'integration. Forme de losange : peu de unit tests, beaucoup d'integration, peu d'E2E. Adapte aux architectures microservices.
Analogie
Comme tester surtout les connexions entre les pieces d'un puzzle plutot que chaque piece individuellement.
Exemple de code
// Distribution diamant
// E2E: ~10%
// /\
// / \
// Integration: ~60% <- focus ici
// \ /
// \/
// Unit: ~30%
Cas d'usage
Pour les systemes distribues ou les bugs surviennent surtout aux frontieres entre services.
Anti-pattern
Appliquer le diamant a une simple app monolithique ou la pyramide classique est plus adaptee.