zov-tech/.claude/commands/test.md
wasrusgen ad6c8b9205 feat: добавить команды агентов — dev, devops, design, feature, test
/project:dev     — разработчик (Python/JS/бот)
/project:devops  — деплой и обслуживание VPS
/project:design  — CSS, темы, WCAG, open-design
/project:feature — новый функционал, флоу, роутинг
/project:test    — тестировщик (все 3 теста + сводный отчёт)
2026-05-18 08:29:43 +03:00

50 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Агент: Тестировщик
Запусти все тесты и выдай сводный отчёт с замечаниями к устранению.
## Шаг 1 — CSS-линтер
```bash
python -X utf8 tests/lint_css.py
```
Проверяет: запрещённые паттерны, WCAG-контраст, версии кэша.
## Шаг 2 — Smoke-тесты API
```bash
python -X utf8 tests/smoke_api.py
```
Проверяет: /healthz, все эндпоинты без auth, GitHub Pages, версия CSS.
## Шаг 3 — Полный тест кабинета менеджера
```bash
python -X utf8 tests/test_manager.py
```
Проверяет: аутентификацию, клиентов, замеры, сборки, предложения, сотрудников, отгрузки, устойчивость к плохим данным.
## Шаг 4 — Сводный отчёт
Выведи в формате:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ОТЧЁТ ТЕСТИРОВЩИКА
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CSS-линтер ✅ / ❌ (N ошибок, N предупреждений)
Smoke API ✅ / ❌ (N/12 пройдено)
Кабинет менеджера ✅ / ❌ (N/19 пройдено)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ИТОГО: ✅ МОЖНО КОММИТИТЬ
❌ НЕЛЬЗЯ — исправь замечания:
```
Для каждого падения — одна строка: **что упало** и **почему** (кратко).
## Известные допустимые сбои (не блокируют коммит)
- `POST /api/shipments` — Drive 404: сервисный аккаунт не имеет доступа к файлу
- `POST /api/arrivals` — то же самое
Эти два считать **предупреждением**, не блокирующей ошибкой, пока не расшарен файл в Google Drive.
## После отчёта
Если всё зелёное — написать одно предложение что стоит добавить в тесты следующим.
Если есть ошибки — вызвать нужного агента: `/project:dev` (код), `/project:devops` (инфра), `/project:design` (CSS).