# 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*