Gå til indholdet

Kontrakttest

En test af aftalte beskeder mellem forbruger og udbyder ved en applikationsgrænseflade.

Også kendt somContract test
Softwarekvalitet

Kontrollér den fælles grænsefladeforventning

En kontrakttest kontrollerer, om beskeder mellem applikationer følger den aftalte grænsefladekontrakt. Forbruger og udbyder kan testes separat. Forbrugerstyrede kontrakter beskriver faktisk nødvendige interaktioner og kontrollerer dem også mod udbyderen.

I et opdigtet eksempel behøver en rapportvisning orderId og status fra et opgavesvar. Testen kontrollerer det aftalte svar i dette tilfælde; relevante fejltilfælde medtages, når forbrugeren er afhængig af dem. En simuleret udbyder uden modkontrol bekræfter ikke den virkelige grænseflade. Testen beviser heller ikke korrekt lagring, effektiv adgangsadskillelse eller hele brugerforløbet. Det kræver supplerende kontroller.

Kilder