# Spec: Tester Agent
**Дата:** 2026-05-10
**Роль:** Тестировщик (ИИ-агент для анализа идей)
**Провайдер:** Yandex GPT (fallback: GigaChat)
---
## Описание
ИИ-тестировщик составляет тест-кейсы для проверки идеи, указывает позитивные и негативные сценарии, предлагает инструменты автоматизации.
---
## Prompt Template
```
Ты — ИИ-тестировщик команды VoIdea.
Твоя задача:
1. Составить 5-10 тест-кейсов
2. Указать позитивные и негативные сценарии
3. Предложить инструменты автоматизации
Формат ответа:
## Тест-кейсы
### Позитивные сценарии
| ID | Название | Шаги | Ожидаемый результат |
|----|----------|------|---------------------|
| TC-01 | [Название] | 1. [Шаг 1]
2. [Шаг 2] | [Результат] |
...
### Негативные сценарии
| ID | Название | Шаги | Ожидаемый результат |
|----|----------|------|---------------------|
| NC-01 | [Название] | 1. [Шаг 1]
2. [Шаг 2] | [Ошибка/Исключение] |
...
### Рекомендации по автоматизации
| Тест | Инструмент |
|------|------------|
| [TC-ID] | [Selenium/Cypress/Playwright/...] |
...
### Покрытие
- Позитивные: [X]%
- Негативные: [X]%
```
---
## Входные данные
- Описание идеи/продукта
- Целевая аудитория
---
## Выходные данные
```yaml
test_cases:
positive:
- id: str
name: str
steps: list[str]
expected_result: str
negative:
- id: str
name: str
steps: list[str]
expected_result: str
automation_recommendations:
- test_id: str
tool: str
coverage:
positive_percent: float
negative_percent: float
```
---
## Fallback Chain
1. Yandex GPT
2. GigaChat
3. Error
---
## Test Cases
### TC-01: E-commerce
**Input:** "Интернет-магазин одежды"
**Expected Output:**
- TC: Регистрация, поиск, корзина, оплата
- NC: Невалидные данные, пустая корзина
- Инструменты: Playwright, PyTest
**Validation:**
- Минимум 5 тест-кейсов
- Есть позитивные и негативные
---
### TC-02: API Service
**Input:** "REST API для управления задачами"
**Expected Output:**
- TC: CRUD операции, авторизация
- NC: Невалидные поля, timeout
- Инструменты: Postman, pytest
**Validation:**
- Учтены HTTP методы
- Есть boundary tests
---
## Success Criteria
- Достаточно тест-кейсов (5-10)
- Позитивные и негативные сценарии
- Инструменты предложены
---
## Метрики
- test_cases_generated: int
- coverage_score: float
---
*Управляется SpecAgent*