Files
voidea/docs/specs/agents/tester.md
T

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

  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