Поиск ошибок в коде с помощью мутационного тестирования

У меня есть некоторые проблемы с пониманием, как найти ошибку с использованием мутантов.

Итак, есть оригинальный код, я создаю мутантов и проверяю их на доступность, заражение и распространение, нахожу тесты, которые убивают мутантов (если они существуют), и чем что? Как это должно помочь мне найти ошибку в моем коде?

1 ответ

Решение

Мутационное тестирование предназначено не для тестирования вашего кода src, а для тестирования тестового кода.

Это для ответа на вопрос,

Как мне убедиться, что мой (автоматизированный) набор модульных тестов достаточно хорош?

Если ваши тесты все еще проходят после мутации, это означает, что они не покрывают то, что они должны быть, или недостаточно покрывают.

Инфраструктура тестирования мутаций в Java имеет хороший высокий уровень тестирования мутаций на своей целевой странице,

http://pitest.org/

Другие вопросы по тегам