Contract-Test
Ein Test, der vereinbarte Nachrichten zwischen einem Verbraucher und einem Anbieter einer Schnittstelle prüft.
Die gemeinsame Schnittstellenerwartung prüfen
Ein Contract-Test prüft, ob Nachrichten zwischen Anwendungen dem vereinbarten Schnittstellenvertrag entsprechen. Verbraucher und Anbieter können dabei getrennt getestet werden. Bei verbrauchergetriebenen Verträgen werden tatsächlich benötigte Interaktionen festgehalten und auch gegen den Anbieter geprüft.
Im erfundenen Beispiel benötigt eine Berichtsansicht orderId und status aus einer Auftragsantwort. Der Test prüft die vereinbarte Antwort für diesen Fall; passende Fehlerfälle gehören dazu, wenn der Verbraucher darauf angewiesen ist. Ein bloß simulierter Anbieter ohne Gegenprüfung bestätigt die echte Schnittstelle nicht. Ein Contract-Test beweist außerdem weder die korrekte Speicherung eines Auftrags noch wirksame Zugriffstrennung oder den vollständigen Benutzerablauf. Dafür sind ergänzende Prüfungen nötig.
Quellen
Verwandte Begriffe
- APIEine API legt fest, wie Software Funktionen oder Daten anderer Software nutzen kann.
- MicroservicesEine Architektur mit abgegrenzten Diensten, die möglichst unabhängig entwickelt, betrieben und ausgeliefert werden.
- AbwärtskompatibilitätEine neue Version unterstützt die zuvor vereinbarte Nutzung weiterhin, ohne dass bestehende Verbraucher angepasst werden müssen.
- Breaking ChangeEine Änderung, durch die bisher unterstützte Verbraucher oder Nutzungen nicht mehr wie vereinbart funktionieren.
- TestabdeckungDer geprüfte Anteil einer ausdrücklich definierten Menge, etwa ausführbarer Anweisungen oder Anforderungen.
- LinterEin Werkzeug, das Code anhand konfigurierter Regeln auf bestimmte Probleme untersucht.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.