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.