1.5 KiB
1.5 KiB
Стандарты тестирования
Пирамида
/\ E2E (10%): сквозные сценарии
/ \
/──────\ Integration (20%): API, БД, внешние сервисы
/ \
/──────────\ Unit (70%): изолированные модули
/ \
Существующее покрытие
- 125 тестов: 111 agent tests + 14 API/schema tests
- Фреймворк: pytest + pytest-asyncio
- БД: тесты используют моки, без реальной БД
Цели по новым тестам
| Слой | Модуль | Приоритет | Сейчас |
|---|---|---|---|
| Services | auth_service.py |
High | 0 |
| Services | idea_service.py |
High | 0 |
| Services | user_service.py |
High | 0 |
| Services | agent_service.py |
High | 0 |
| Services | analysis_service.py |
High | 0 |
| Integrations | yandex_gpt.py |
Medium | 0 |
| Integrations | gigachat.py |
Medium | 0 |
| Integrations | fallback.py |
Medium | 0 |
| Core | security.py, exceptions.py |
Medium | 0 |
9 сценариев для каждого API endpoint
- Missing field → 422
- Wrong type → 422
- Invalid/expired token → 401
- Wrong permissions → 403
- Not found → 404
- Conflict → 409
- Success → 200/201
- Rate limit → 429 (когда реализован)
- Idempotency
Цель: 4 группы endpoints × 9 сценариев = 36 integration-тестов