Kontrakttest
En test av avtalte meldinger mellom konsument og tilbyder ved et applikasjonsgrensesnitt.
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
Beslektede begreper
- APIEt API fastsetter hvordan programvare kan bruke funksjoner eller data fra annen programvare.
- MikrotjenesterEn arkitektur med avgrensede tjenester som så langt som mulig utvikles, driftes og rulles ut uavhengig.
- BakoverkompatibilitetEn ny versjon støtter fortsatt avtalt bruk uten at eksisterende konsumenter må tilpasses.
- Inkompatibel endringEn endring som gjør at tidligere støttede konsumenter eller bruksmåter ikke lenger virker som avtalt.
- TestdekningDen kontrollerte andelen av en eksplisitt definert mengde, som kjørbare programsetninger eller krav.
- LinterEt verktøy som undersøker kode for bestemte problemer med konfigurerte regler.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.