Contracttest
Een test van afgesproken berichten tussen afnemer en aanbieder op een toepassingsinterface.
De gedeelde interfaceverwachting controleren
Een contracttest controleert of berichten tussen toepassingen aan de afgesproken interfaceovereenkomst voldoen. Afnemer en aanbieder kunnen apart worden getest. Afnemergestuurde contracten leggen werkelijk benodigde interacties vast en verifiëren die ook tegen de aanbieder.
In een fictief voorbeeld heeft een rapportweergave orderId en status uit een opdrachtantwoord nodig. De test controleert het afgesproken antwoord voor dit geval; relevante fouten horen erbij als de afnemer daarop steunt. Alleen een gesimuleerde aanbieder zonder tegencontrole bevestigt de echte interface niet. De test bewijst ook geen correcte opslag, effectieve toegangsscheiding of volledige gebruikersstroom. Daarvoor zijn aanvullende controles nodig.
Bronnen
Verwante begrippen
- APIEen API legt vast hoe software functies of gegevens van andere software kan gebruiken.
- MicroservicesEen architectuur met afgebakende services die zo onafhankelijk mogelijk worden ontwikkeld, beheerd en uitgerold.
- Achterwaartse compatibiliteitEen nieuwe versie blijft afgesproken gebruik ondersteunen zonder aanpassing van bestaande afnemers.
- Incompatibele wijzigingEen wijziging waardoor eerder ondersteunde afnemers of toepassingen niet meer volgens afspraak functioneren.
- TestdekkingHet gecontroleerde aandeel van een expliciet bepaalde verzameling, zoals uitvoerbare statements of eisen.
- LinterEen hulpmiddel dat code met ingestelde regels op bepaalde problemen onderzoekt.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.