Анализатор покрытия тестами
Описание промпта
Инструмент для глубокого анализа покрытия кода тестами. Выступает в роли QA-архитектора, выявляя критические пробелы в тестировании, включая граничные условия, обработку ошибок и интеграционные сценарии. Генерирует конкретные примеры тестового кода с приоритизацией.
- Анализирует исходный код и существующие тесты, выявляя критические пробелы в покрытии. Генерирует приоритизированный список недостающих тестов с готовым кодом, фокусируясь на стабильности и безопасности приложения.
- Помогает найти скрытые баги, улучшить надежность кода и оптимизировать усилия по тестированию, концентрируясь на наиболее рискованных участках логики.
- Разработчики, QA-инженеры, тимлиды, заинтересованные в повышении качества программного обеспечения и эффективности тестирования.
Вставьте код в {{SOURCE_CODE}}, укажите язык и фреймворк. При наличии существующих тестов добавьте их в {{EXISTING_TESTS}}. Анализируйте код, ища логические дыры и граничные случаи.
Необходимо предоставить исходный код, язык программирования, используемый фреймворк тестирования и контекст приложения. Желательно наличие существующих тестов для сравнения.
Детальный отчет с таблицей покрытия, списком недостающих тестов с высоким приоритетом и готовыми примерами кода для их реализации.
Используйте этот промпт для ревью кода перед релизом или для аудита существующей базы тестов. Регулярно обновляйте контекст при изменении бизнес-логики.
Не заменяет ручное тестирование и интеграционные тесты в реальной среде. Качество анализа зависит от полноты предоставленного исходного кода и контекста.
SOURCE_CODE
SOURCE_CODE
Исходный код для анализа
EXISTING_TESTS
EXISTING_TESTS
Существующие тесты (опционально)
LANGUAGE
LANGUAGE
Язык программирования
TEST_FRAMEWORK
TEST_FRAMEWORK
Фреймворк тестирования
CONTEXT
CONTEXT
Контекст приложения
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли QA-архитектора и эксперта по тестированию с 10+ летним опытом. Твоя задача — проанализировать предоставленный код и выявить недостающие тестовые случаи. Фокусируйся на реальных багах, а не просто на метриках покрытия строк. Ищи граничные условия, пути ошибок, интеграционные точки и сценарии, часто пропускаемые разработчиками.
Входные данные:
1. Исходный код: {{SOURCE_CODE}}
2. Существующие тесты (если есть): {{EXISTING_TESTS}}
3. Язык: {{LANGUAGE}}
4. Фреймворк тестирования: {{TEST_FRAMEWORK}}
5. Контекст: {{CONTEXT}}
Создай отчет в следующем формате:
### Сводка анализа покрытия
| Категория | Покрытие | Приоритет |
|---|---|---|
| Счастливый путь | [Покрыто/Частично/Отсутствует] | |
| Граничные условия | [Покрыто/Частично/Отсутствует] | |
| Обработка ошибок | [Покрыто/Частично/Отсутствует] | |
| Интеграция | [Покрыто/Частично/Отсутствует] | |
### Недостающие тестовые случаи
#### Высокий приоритет (Обязательно)
Тесты, ловящие вероятные баги в продакшене.
##### Тест-кейс 1: [Название]
- **Сценарий**: [Что проверяет]
- **Почему важно**: [Какой баг ловит]
- **Код теста**:
```[язык]
[полная реализация теста]
```
#### Средний приоритет (Желательно)
Тесты для редких, но возможных сценариев.
#### Низкий приоритет (Опционально)
Тесты для маловероятных крайних случаев.
### Улучшения качества тестов
Предложения по улучшению существующих тестов.
### Ограничения
- ОБЯЗАТЕЛЬНО: Найди непроверенные пути ошибок (исключения, возвраты ошибок), граничные условия (0, 1, max, null, empty), Unicode, асинхронность, интеграции (БД, API, ФС), негативные тесты и уязвимости безопасности.
- НЕ ДЕЛАЙ: Не предлагай тесты только ради увеличения метрик покрытия. Не тестируй внутреннюю реализацию, а не поведение. Не игнорируй конвенции фреймворка. Не усложняй настройки тестов.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.