Test Diamond

Testing 🟡 Mid

Definition

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.
#testing#strategie#microservices