Kontraktstest
Ett test av överenskomna meddelanden mellan konsument och leverantör vid ett applikationsgränssnitt.
Kontrollera den gemensamma gränssnittsförväntningen
Ett kontraktstest kontrollerar om meddelanden mellan applikationer följer det överenskomna gränssnittskontraktet. Konsument och leverantör kan testas separat. Konsumentdrivna kontrakt beskriver faktiskt behövda interaktioner och verifierar dem också mot leverantören.
I ett påhittat exempel behöver en rapportvy orderId och status från ett uppdragssvar. Testet kontrollerar det överenskomna svaret för fallet; relevanta felfall ingår när konsumenten behöver dem. En simulerad leverantör utan motkontroll bekräftar inte det verkliga gränssnittet. Testet bevisar heller inte korrekt lagring, effektiv åtkomstseparering eller hela användarflödet. Det kräver kompletterande kontroller.
Källor
Relaterade begrepp
- APIEtt API anger hur programvara kan använda funktioner eller data som annan programvara erbjuder.
- MikrotjänsterEn arkitektur med avgränsade tjänster som så långt möjligt utvecklas, drivs och driftsätts oberoende.
- BakåtkompatibilitetEn ny version stöder fortsatt överenskommen användning utan att befintliga konsumenter måste anpassas.
- Inkompatibel ändringEn ändring som gör att tidigare stödda konsumenter eller användningar inte längre fungerar enligt överenskommelsen.
- TesttäckningAndelen av en uttryckligen definierad mängd som har kontrollerats, exempelvis körbara programsatser eller krav.
- LinterEtt verktyg som söker efter bestämda problem i kod med hjälp av konfigurerade regler.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.