Promt-Hub
Главная / Программирование и IT / Исследователь сбоев тестов

Исследователь сбоев тестов

Описание промпта
Анализ падающих или нестабильных тестов для выявления корневых причин и предоставления исправлений.
Что делает этот промпт
  • Автоматизирует диагностику причин падения тестов, отличая баги в коде от проблем с изоляцией или настройкой тестов.
Преимущества
  • Экономит время на отладке, повышает стабильность 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 |

## Детали
### Анализ
[Объяснение, почему тест падает. Укажи, является ли это багом в продукте или ошибкой в тесте.]

### Решение
[Предложи исправленный код теста или продукта.]

### Рекомендации
[Советы по улучшению надежности теста.]

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.