Mutation testing ngevaluasi kualitas saka test suite kanthi sengaja ngenalake tetêtêsan bug cilik ("mutants") menyang kode lan nyobi manawa tests makoni dheweke. Iki nggawe ukuran carane tests apik banget kanggo detect defects — luwih neng segara saka coverage, sing mung nggawe ukuran eksekusi.
Carane mutation testing bisa dianggo
1. A tool makes small changes (MUTATIONS) to the code, e.g.:
→ change + to -, > to >=, true to false, remove a statement, change a constant
→ each mutation = a deliberate "bug" (a MUTANT version of the code)
2. Run the TEST SUITE against each mutant:
→ tests FAIL → the mutant is "KILLED" (good — tests caught the bug) ✓
→ tests PASS → the mutant "SURVIVED" (bad — tests DIDN'T catch the bug) ✗
3. MUTATION SCORE = % of mutants killed → measures how good the tests are at catching bugs
