Test de contrat (contract testing)
Des tests qui vérifient que deux services s'accordent sur le contrat de leur API — sans avoir à démarrer les deux en même temps.
Le consommateur écrit des tests qui enregistrent les requêtes qu'il envoie et les réponses qu'il attend ; il en sort un document « pact » que le producteur rejoue ensuite contre son implémentation réelle. On détecte ainsi les changements cassants sans avoir à monter de coûteux environnements de bout en bout.
Outils courants : Pact (piloté par le consommateur), Spring Cloud Contract, schemathesis (contre OpenAPI). Particulièrement utile dans les architectures de microservices, où les tests E2E sont impraticables.