Test Diamond

Testing 🟡 Mid

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

← → au clavier pour passer d'une fiche à l'autre