Глосарій

Мутаційне тестування

Мутаційне тестування — метод оцінки якості тестів: інструмент автоматично вносить дрібні зміни (мутації) в код і перевіряє, чи виявляють їх існуючі тести. Якщо мутований код проходить тести — тести недостатньо якісні.

Типові мутації

Метрика: Mutation Score

MS = вбиті мутанти / загальна кількість мутантів * 100%. MS 80%+ вважається хорошим результатом. Відрізняється від code coverage: 100% coverage не гарантує виявлення логічних помилок.

Інструменти

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

Вартість

Мутаційне тестування повільне — запускає тести для кожного мутанта. Зазвичай застосовують на критичних частинах коду, а не по всьому проєкту.