Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
# 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]%
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Входные данные
|
||||
|
||||
- Описание идеи/продукта
|
||||
- Целевая аудитория
|
||||
|
||||
---
|
||||
|
||||
## Выходные данные
|
||||
|
||||
```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*
|
||||
Reference in New Issue
Block a user