Глоссарий

Мутационное тестирование

Мутационное тестирование — метод оценки качества тестов: инструмент автоматически вносит мелкие изменения (мутации) в код и проверяет, выявляют ли их существующие тесты. Если мутированный код проходит тесты — тесты недостаточно качественные.

Типичные мутации

Метрика: Mutation Score

MS = убитые мутанты / общее количество мутантов * 100%. MS 80%+ считается хорошим результатом. Отличается от code coverage: 100% coverage не гарантирует выявление логических ошибок.

Инструменты

PHP: Infection. JavaScript: Stryker. Java: PIT.

Стоимость

Мутационное тестирование медленное — запускает тесты для каждого мутанта. Обычно применяют на критических частях кода, а не по всему проекту.