Vertragstests
Vertragstests, auch als vertragliche Tests bezeichnet, sind eine Form des Softwaretestens, die sicherstellt, dass die Kommunikationsverträge zwischen einem Dienstanbieter (Provider) und einem Dienstnutzer (Consumer) eingehalten werden. Dabei wird der Fokus auf die Schnittstelle gelegt, die zwischen zwei Systemen besteht, oft eine API oder ein Messaging-Format.
Das grundlegende Prinzip besteht darin, dass der Consumer eine Vertragsdefinition erstellt, die Befehle, erwartete Antworten, Datenformate,
Vertragstests werden oft als consumer-driven contract testing (CDCT) bezeichnet. Typische Arbeitsabläufe umfassen das Erstellen des Vertrags
Zu den gängigen Werkzeugen gehören Pact (mit Varianten für Java, JVM-Sprachen, JavaScript, Go usw.) und Pactflow