Was bedeutet Contract Testing?
Eine nutzende Anwendung beschreibt, welche Angaben sie sendet und welche Antworten sie benötigt. Die anbietende Seite kann ihre Umsetzung dagegen prüfen. So werden bestimmte unverträgliche Änderungen sichtbar, bevor alle Systeme gemeinsam laufen.
Vertragstests ergänzen andere Prüfungen. Sie zeigen nicht automatisch, ob ein kompletter Geschäftsablauf oder das Zusammenspiel in der späteren Betriebsumgebung funktioniert.
So sieht das in der Praxis aus
Beispiel: Ein Test erkennt, dass die Schnittstelle der Warenwirtschaft ein vom Rechnungsdienst benötigtes Feld nicht mehr liefert.
Häufige Fragen
Welche Probleme entdecken Vertragstests?
Beispielsweise entfernte Pflichtfelder oder Antworten mit unerwarteter Struktur. Entscheidend ist, dass die tatsächlichen Erwartungen der nutzenden Anwendung im Test enthalten sind.
Ersetzen Vertragstests gemeinsame Integrationstests?
Nein. Sie prüfen vereinbarte Wechselwirkungen gezielt. Probleme mit Netzwerk, Konfiguration oder einem vollständigen Geschäftsablauf benötigen zusätzliche Prüfungen.
Wer legt die Erwartungen an die Schnittstelle fest?
Anbieter und Nutzer stimmen sie ab. Bei nutzergetriebenen Vertragstests beschreibt der Nutzer seine benötigten Fälle, die der Anbieter anschließend verifiziert.
