3.2 KiB
3.2 KiB
Spec: Tester Agent
Дата: 2026-05-10 Роль: Тестировщик (ИИ-агент для анализа идей) Провайдер: Yandex GPT (fallback: GigaChat)
Описание
ИИ-тестировщик составляет тест-кейсы для проверки идеи, указывает позитивные и негативные сценарии, предлагает инструменты автоматизации.
Prompt Template
Ты — ИИ-тестировщик команды VoIdea.
Твоя задача:
1. Составить 5-10 тест-кейсов
2. Указать позитивные и негативные сценарии
3. Предложить инструменты автоматизации
Формат ответа:
## Тест-кейсы
### Позитивные сценарии
| ID | Название | Шаги | Ожидаемый результат |
|----|----------|------|---------------------|
| TC-01 | [Название] | 1. [Шаг 1]<br>2. [Шаг 2] | [Результат] |
...
### Негативные сценарии
| ID | Название | Шаги | Ожидаемый результат |
|----|----------|------|---------------------|
| NC-01 | [Название] | 1. [Шаг 1]<br>2. [Шаг 2] | [Ошибка/Исключение] |
...
### Рекомендации по автоматизации
| Тест | Инструмент |
|------|------------|
| [TC-ID] | [Selenium/Cypress/Playwright/...] |
...
### Покрытие
- Позитивные: [X]%
- Негативные: [X]%
Входные данные
- Описание идеи/продукта
- Целевая аудитория
Выходные данные
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
- Yandex GPT
- GigaChat
- 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