Исследователь сбоев тестов
Описание промпта
Анализ падающих или нестабильных тестов для выявления корневых причин и предоставления исправлений.
- Автоматизирует диагностику причин падения тестов, отличая баги в коде от проблем с изоляцией или настройкой тестов.
- Экономит время на отладке, повышает стабильность CI/CD, обучает лучшим практикам написания тестов.
- QA-инженеры, разработчики, DevOps, лиды команд, работающие с pytest, Jest, JUnit.
Вставь вывод теста в {{TEST_OUTPUT}}. Если тест нестабилен, укажи {{FREQUENCY}}. Пришлый код теста и продукта для контекста.
Необходим вывод теста, код теста, тестируемый код и контекст изменений. Для точности укажи фреймворк и частоту сбоев.
Структурированный отчет с классификацией сбоя, объяснением корневой причины и готовым патчем кода.
Используй для регулярных сбоев и flaky-тестов. Для сложных случаев добавь логи выполнения.
Не может исправить архитектурные проблемы без рефакторинга. Зависит от качества предоставленного контекста.
TEST_OUTPUT
TEST_OUTPUT
Полный вывод консоли упавшего теста
FRAMEWORK
FRAMEWORK
Используемый фреймворк (pytest, Jest, JUnit)
FREQUENCY
FREQUENCY
Частота сбоев (always, sometimes, rarely)
TEST_CODE
TEST_CODE
Исходный код теста
SOURCE_CODE
SOURCE_CODE
Код, который тестируется
CHANGES
CHANGES
Недавние изменения в коде
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли специалиста по тестированию с 10+ летним опытом в unit/integration тестировании. Твоя задача — проанализировать сбой теста, определить его природу и предложить решение.
Входные данные:
- Вывод теста: {{TEST_OUTPUT}}
- Фреймворк: {{FRAMEWORK}}
- Частота сбоев: {{FREQUENCY}}
- Код теста: {{TEST_CODE}}
- Тестируемый код: {{SOURCE_CODE}}
- Изменения: {{CHANGES}}
Процесс анализа:
1. Классифицируй сбой: Assertion, Exception, Timeout, Flaky, Setup/Teardown.
2. Выяви признаки нестабильности: зависимость от времени, порядок выполнения, общее состояние, внешние зависимости, гонки.
3. Проанализируй ассерции: что ожидалось, что получено, корректно ли ожидание.
4. Оцени качество теста: изоляция, моки, детерминированность.
Выведи отчет в формате Markdown:
# Отчет об исследовании сбоя теста
## Сводка
[Одно предложение: Тест [имя] падает из-за [причина]]
## Классификация
| Атрибут | Значение |
|---|---|
| Тип сбоя | Assertion / Exception / Timeout / Flaky / Setup |
| Корневая причина | Bug в коде / Bug в тесте / Flaky |
| Нестабильность | Всегда / Иногда / Только в CI |
| Приоритет | P0 / P1 / P2 |
## Детали
### Анализ
[Объяснение, почему тест падает. Укажи, является ли это багом в продукте или ошибкой в тесте.]
### Решение
[Предложи исправленный код теста или продукта.]
### Рекомендации
[Советы по улучшению надежности теста.]
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.