Déanann tástáil shóchainte (mutation testing) measúnú ar cháilíocht sraithe tástála trí fhabhtanna beaga ("sócháin") a thabhairt isteach sa chód d'aon ghnó agus a sheiceáil an n-aimsíonn na tástálacha iad (catch them). Tomhaiseann sí cé chomh maith atá na tástálacha i ndáiríre ag brath lochtanna — ag dul thar chumhdach (coverage), nach dtomhaiseann ach forghníomhú.
Conas a oibríonn tástáil shóchainte
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
