Ein Vertragstest prüft, ob zwei verbundene Programme sich über die Form der ausgetauschten Informationen einig sind. Das ist, als würde man sicherstellen, dass ein Versandkarton den Größen- und Adressregeln von Absender und Empfänger entspricht.

Eine App erwartet zum Beispiel möglicherweise, dass ein Wetterdienst ein Temperaturfeld zurückgibt. Ein Vertragstest erkennt eine Umbenennung dieses Feldes, bevor die App für Nutzer nicht mehr funktioniert.

Solche Tests prüfen die Vereinbarung zwischen verbundenen Teilen, nicht jedes Detail eines Programms. Besonders nützlich sind sie, wenn verschiedene Teams beide Seiten getrennt entwickeln.