Mutation testing meet niet alleen of tests bestaan, maar of tests echt iets vangen. De aanpak: introduceer mutaties in productiecode (e.g. vervang plus door min). Een goede test-suite vangt deze mutatie via failing test. Een suite die alle mutaties overleeft is technisch coverage-100 procent maar inhoudelijk waardeloos.
Wanneer mutation testing loont
Mutation testing past bij teams die unit-test-coverage hoog hebben maar onzeker zijn over kwaliteit. Voor regulated software (zorg, finance, aerospace) levert mutation testing extra zekerheid bij audits. Voor pre-MVP-projecten is mutation testing overkill.
Toolkeuze per stack
PIT (Java). Volwassen mutation-testing voor Java-projecten. Integreert met Maven en Gradle.
Stryker (JavaScript, TypeScript, C#, Scala). Brede taal-ondersteuning. Sterk voor JavaScript-stacks.
mutmut (Python). Voor Python-projecten met sterke unit-test-coverage.
Mull (C/C++). Voor systems-programming-stacks. Niche maar volwassen.
Mutation score en de KPI-interpretatie
Mutation score is het percentage mutaties dat tests vangen. 70 tot 80 procent is goed. Boven 90 procent levert vaak overkill. Lage scores wijzen op zwakke assertions of test-cases die alleen happy path testen.
CI-integratie en de performance-kost
Mutation testing is rekenintensief: een suite met 1000 unit-tests genereert 10.000 tot 50.000 mutaties die elk de tests draaien. Voor CI: niet per commit, wel weekly of pre-release.
Wat het in praktijk kost
Voor mid-market mutation-testing implementatie: 15.000 tot 50.000 euro inclusief tool-integratie plus team-training. Doorlopend onderhoud minimaal omdat het op bestaande tests bouwt.
Een eerlijk gesprek vooraf aan een mutation-testing traject
Heeft u een lopende of voorgenomen mutation-testing vraag? Stuur een bericht met uw situatie in drie zinnen: stack, huidige test-coverage en de aanleiding. Ik koppel u aan een freelance test consultant die deze combinatie uit eigen praktijk kent. Geen pitch, geen accountmanager, geen verkoopgesprek. Reactie binnen een werkdag.
Verwant: Freelance Test consultant.