Testimi i mutacionit vlerëson cilësinë e një grupi testesh duke prezantuar me qëllim gabime të vogla ("mutante") në kod dhe duke kontrolluar nëse testet i kapin ato. Ai mat se sa mirë testet në të vërtetë janë në detektimin e defekteve — duke shkuar përtej mbulesës, e cila mat vetëm ekzekutimin.
Si funksionon testimi i mutacionit
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
