Hoppa till innehållet

Kontraktstest

Ett test av överenskomna meddelanden mellan konsument och leverantör vid ett applikationsgränssnitt.

Även känt somContract test
Mjukvarukvalitet

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