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