Анализ пробелов в тестировании
Performs pseudo-mutation analysis on production code in any language to find gaps in existing tests. Use when the user asks to find weak or shallow tests, discover untested edge cases, or check whether tests would catch a bug â e.g.
Что делает навык
Skill выполняет псевдо-мутационный анализ производственного кода для выявления пробелов в существующих тестах, находя слабые тесты и непротестированные граничные случаи. Он определяет, какие видимые для вызывающей стороны поведения могут измениться без падения существующих тестов, классифицируя их как покрытые, потенциальные или не покрытые.
Когда применять
- Поиск слабых или поверхностных тестов, которые не защищают критические ветви кода.
- Обнаружение непротестированных граничных случаев, таких как нулевые, отрицательные значения или точные границы условий.
- Проверка того, поймают ли существующие тесты конкретный баг или измененное поведение (псевдо-мутационный анализ).
- Анализ финансовых вычислений (money math) на предмет точности округления, границ и порядка операций.
- Аудит безопасности на наличие непротестированных сценариев отказа в доступе (denial outcomes).
Как работает
- Установить область видимости: определить публичные результаты (public outcomes), которые должны быть проверены, исходя из рисков или компонентов.
- Установить базовую линию: запустить существующую команду тестирования один раз, чтобы подтвердить, что тесты выполняются, и зафиксировать ограничения.
- Инвентаризировать публичные результаты: для каждого публичного входа сопоставить входные разделы, ожидаемые наблюдения и существующие утверждения, выявляя пробелы.
- Отфильтровать наблюдаемые кандидаты: отбросить мутации, которые не компилируются, не меняют публичное поведение или являются эквивалентными.
- Ранжировать и классифицировать: присвоить статусы Likely killed, Candidate survivor (unverified), Survived, No coverage или Equivalent на основе инвентаря.
- Закрыть пробелы (если запрошено): добавить тесты только для подтвержденных выживших мутаций или продемонстрированного отсутствия покрытия.
Примеры запросов агенту
Что понадобится
- Доступ к манифестам проекта и файлам исходного кода и тестов.
- Возможность выполнения команд тестирования (например, через Microsoft.Testing.Platform или стандартные раннеры).
- Файл references/mutation-catalog.md (для исчерпывающего аудита).
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.