Мутационное тестирование
Коротко: При мутационном тестировании инструмент намеренно слегка изменяет программный код (например, > на >=) и проверяет, замечают ли это тесты.
Подробнее: Высокое покрытие тестами говорит лишь о том, какие строки выполнялись, но не о том, ловят ли тесты ошибки. Каждое изменение называется «мутантом». Если тест падает, мутант «убит»; иначе он «выживает» и обнаруживает пробел в тестах.
Подробности
- Мутационная оценка: доля убитых мутантов…
См. также: тестирование на основе свойств