Glossar   /   Qualitätssicherung

Contract Testing

Contract Testing prüft, ob Anwendungen an einer Schnittstelle die vereinbarten Anfragen und Antworten weiterhin verstehen.

Auch bekannt als: Vertragstest

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.

Das könnte Sie auch interessieren

Passend zum Thema

Individuelle Softwareentwicklung Prüfbare Anforderungen und geeignete Tests für eine eigene Anwendung definieren.

Quellen und weiterführende Informationen

Pact: Contract Testing Documentation
← Zurück zu allen Glossarbegriffen

Wichtige Anwendungsfälle gezielt prüfen

Sie möchten das Zusammenspiel Ihrer Anwendung überprüfen? Wählen Sie relevante Fälle, geeignete Testdaten und realistische Fehler- oder Unterbrechungssituationen aus.

Kontakt aufnehmen