Kontrakttest
En test af aftalte beskeder mellem forbruger og udbyder ved en applikationsgrænseflade.
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
Relaterede begreber
- APIEn API fastlægger, hvordan software kan bruge funktioner eller data fra anden software.
- MicroservicesEn arkitektur med afgrænsede services, som så vidt muligt kan udvikles, drives og udrulles uafhængigt.
- BagudkompatibilitetEn ny version understøtter fortsat aftalt brug uden at kræve ændringer hos eksisterende forbrugere.
- Inkompatibel ændringEn ændring, der får tidligere understøttede forbrugere eller brugsmåder til ikke længere at fungere som aftalt.
- TestdækningDen kontrollerede andel af en udtrykkeligt defineret mængde, såsom kørbare programsætninger eller krav.
- LinterEt værktøj, der undersøger kode for bestemte problemer efter konfigurerede regler.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.