Что такое mutation testing?

Ответ

Mutation testing - проверка качества тестов путем внесения мутаций в код:

# Infection (PHP mutation testing framework)
composer require --dev infection/infection
vendor/bin/infection --min-msi=70

Infection изменяет код (меняет + на -, true на false, > на >=) и проверяет, ловят ли тесты эти изменения. Метрика MSI (Mutation Score Indicator) показывает процент "убитых" мутантов. Если мутант "выживает" - тесты недостаточно проверяют логику.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.