+32 473 52 49 31Ma–vr · 08:30–18:00
Liever eerst even overleggen? Bel gerust.
Make IT So

Begrippen · IT & Systemen

Testpiramide

De testpiramide is een vuistregel voor het testen van software: veel kleine, snelle en automatische tests onderaan, en steeds minder grote, trage tests naarmate je hoger komt.

De testpiramideEen piramide met onderaan veel kleine automatische tests, in het midden minder samenwerk-tests, en bovenaan weinig volledige doorloop-tests.Kleine automatische testsSamenwerk-testsDoorloopweinig, traagminderveel, snel
Veel kleine, snelle tests onderaan; steeds minder, grotere tests naar boven. Hoe lager een fout gevonden wordt, hoe sneller en goedkoper je hem rechtzet.

De testpiramide is een manier om na te denken over waar je software controleert op fouten. Onderaan zitten veel kleine tests die elk een klein stukje code nakijken. Ze draaien automatisch en in seconden, en dus bij elke wijziging opnieuw. Daarboven zitten minder, maar grotere tests die nagaan of onderdelen goed samenwerken. Bovenaan zitten een handvol tests die de hele toepassing doorlopen zoals een gebruiker dat zou doen. Die zijn waardevol, maar traag en gevoeliger voor storingen, dus je houdt er bewust weinig van.

Waarom de vorm van een piramide

De vorm zegt alles: breed en stevig onderaan, smal bovenaan. Hoe lager een fout gevonden wordt, hoe sneller en goedkoper je hem rechtzet. Dat is dezelfde redenering als achter de wet van BoehmDe wet van Boehm zegt dat een fout duurder wordt naarmate je ze later ontdekt en herstelt, en dat die kost exponentieel oploopt.. Draai je de piramide om, en test je vooral bovenaan door alles vlak voor een release met de hand door te klikken, dan krijg je een wankele vorm die spottend het ijshoorntje wordt genoemd. Zo'n opzet is traag, breekt makkelijk en mist net de fouten die je niet toevallig aanklikte.

Wat het voor jou betekent

Je schrijft die tests niet zelf, maar je kan wel aan je software-partner vragen hoe ze testen. Gebeurt dat automatisch bij elke aanpassing, of pas met de hand op het einde? Het antwoord vertelt je veel over hoe rustig een volgende aanpassing zal verlopen. Een gezonde testpiramide is een van de redenen waarom sommige teams jaar na jaar vlot nieuwe dingen uitbrengen, terwijl bij andere elke wijziging een gok voelt.