Что такое mutation testing и как его запускать?

Senior
211 просмотров
AFK Offer AI

Mutation testing — вносим маленькие изменения в код (мутации) и проверяем что тесты это обнаружат. Если тест не упал — он недостаточен. Мутации: меняем > на >=, удаляем условие, меняем + на -, инвертируем boolean. Инструменты: Pitest (Java/Maven), mutmut (Python), Stryker (JS/TS). Запуск: mvn pitest:mutationCoverage → HTML отчёт с % killed mutants. Интерпретация: mutation score 80%+ — хорошее покрытие. Низкий score → тесты неэффективны. Дорого по времени, запускаем периодически а не на каждый PR.

Следующий вопрос

Как тестировать GraphQL с автоматизацией?