+ → -, > → >=, === → !==if ($x > 0) → if (true)return true → return falseMS = killed mutants / total mutants * 100%. MS 80%+ is considered a good result. Differs from code coverage: 100% coverage does not guarantee detection of logic bugs.
PHP: Infection. JavaScript: Stryker. Java: PIT.
Mutation testing is slow — it runs the test suite for every mutant. Typically applied to critical parts of the code, not the entire project.