Alias
Contract testing.
Définition
Le contrat décrit des interactions attendues, par exemple une requête et la structure de sa réponse. Chaque côté peut être vérifié séparément contre ces attentes.
Il aide à détecter une rupture d'interface avant l'assemblage complet.
Exemple
Exemple pédagogique : le reporting attend un montant numérique et sa devise. Une nouvelle API renvoie le montant en texte. Le test de contrat doit révéler cette incompatibilité avant la livraison de cette version au consommateur.
À ne pas confondre avec
La conformité d'un message ne garantit pas que le montant calculé est juste ni que le parcours complet fonctionne. Des tests métier et d'intégration restent nécessaires.
Voir aussi
Stratégie de test, Intégration continue.
Sources
Pact — Introduction to contract testing (nouvel onglet). Application au travail de projet et exemple pédagogique originaux, sans résultat d'essai revendiqué.