De meeste tests in de piramide zijn integratietesten

Ik was een blogpost en presentatie aan het voorbereiden over Testcontainers: een handig stuk gereedschap om tijdens integratietests een Docker container te starten. Ideaal voor lichtgewicht databases met herbruikbare testdata. Ik had tips over hoe je dat het beste kunt inrichten en vroeg mij af waar zulke testen horen in de testpiramide. Dat zal moeten wachten tot deel twee, want mijn focus werd naar een zijspoor getrokken door dat netelige begrip ‘integratietest’. Controversieel vanwege het verschil van mening over de definitie. Testen we nu expliciet de integratie tussen componenten, of integreren we componenten om de test mogelijk te maken? Nou, allebei, maar liefst niet tegelijkertijd. 

De veelgebruikte testpiramide is een handige metafoor om het scala aan tests op te delen in een oplopende mate van integratie tussen de afzonderlijke delen. Aan de basis ligt een uitgebreide suite van gedetailleerde tests die de logica van elk deel valideert in afzondering. De samenwerking tussen de delen laten we nog zo veel mogelijk buiten beschouwing. Bovenaan de piramide worden alle bewegende delen in samenhang getest, in een omgeving die zo goed als het kan overeenkomt met productie. Overigens worden externe dienstverleners meestal nog wel gefaket. Denk aan een distributiecentrum, koeriersdienst, of een bank. Op de testomgeving van een webwinkel zal niet met echt geld echte pakketjes worden verstuurd — daar ga ik althans van uit.

Zoekresultaten voor de term Test Pyramid
Doorgaan met het lezen van “De meeste tests in de piramide zijn integratietesten”