Gå til innholdet

Kontrakttest

En test av avtalte meldinger mellom konsument og tilbyder ved et applikasjonsgrensesnitt.

Også kjent somContract test
Programvarekvalitet

Kontroller den felles grensesnittforventningen

En kontrakttest kontrollerer om meldinger mellom applikasjoner følger den avtalte grensesnittkontrakten. Konsument og tilbyder kan testes separat. Konsumentdrevne kontrakter beskriver faktisk nødvendige samhandlinger og verifiserer dem også mot tilbyderen.

I et oppdiktet eksempel trenger en rapportvisning orderId og status fra et oppdragssvar. Testen kontrollerer det avtalte svaret for tilfellet; relevante feiltilfeller inngår når konsumenten er avhengig av dem. En simulert tilbyder uten motkontroll bekrefter ikke det virkelige grensesnittet. Testen beviser heller ikke korrekt lagring, effektiv tilgangsatskillelse eller hele brukerflyten. Det krever supplerende kontroller.

Kilder