Smoke Pass — 30 минут
Прогоняется перед каждым циклом тестирования. Если упало — дальше не идти, репортить Blocker, ждать фикса.
Цель: убедиться что стенд жив, RBAC хоть как-то работает, основные CRUD не лежат.
Подготовка (5 мин)
- Стенд
https://erp-test.nirbi.ruотвечает на ping - Учётки готовы: Franchise / Franchisee / Manager / Cashier
- Браузер: Chrome последняя стабильная, режим инкогнито
Прогон (25 мин)
Каждый блок — пометить ✅ / ❌ / ⚠️.
Блок 1: Авторизация (3 мин)
| # | Шаг | Ожидание | Статус | Bug |
|---|---|---|---|---|
| 1.1 | Открыть /login | Форма видна | ||
| 1.2 | Войти под Franchise | Redirect на /dashboard, имя в шапке | ||
| 1.3 | GET /auth/me (DevTools) | 200, есть franchise_id, role_ids, permissions | ||
| 1.4 | Logout | Redirect на /login, токен сброшен | ||
| 1.5 | Войти с неверным паролем | Ошибка «Неверный email или пароль», без 500 |
Блок 2: Навигация (5 мин)
Войти под Franchise. Открыть каждый раздел из меню — проверить что страница загружается без 500/404, табличка/форма видна.
| # | Раздел | Загружается без ошибок? | Bug |
|---|---|---|---|
| 2.1 | Дашборд | ||
| 2.2 | Юридические лица | ||
| 2.3 | Сотрудники → Список | ||
| 2.4 | Сотрудники → Шаблоны смен | ||
| 2.5 | Сотрудники → Расписание | ||
| 2.6 | Сотрудники → Формулы зарплаты | ||
| 2.7 | Сотрудники → Ведомости | ||
| 2.8 | Сотрудники → Активность | ||
| 2.9 | Торговые точки | ||
| 2.10 | Каталог → Товары | ||
| 2.11 | Каталог → Категории | ||
| 2.12 | Каталог → Модификаторы | ||
| 2.13 | Каталог → Прейскуранты | ||
| 2.14 | Каталог → Стоп-листы | ||
| 2.15 | Каталог → Ингредиенты | ||
| 2.16 | Каталог → Техкарты | ||
| 2.17 | Склад → Приёмки | ||
| 2.18 | Склад → Списания | ||
| 2.19 | Склад → Остатки | ||
| 2.20 | Заказы (Active / History) | ||
| 2.21 | Заказы → Транзакции |
Блок 3: CRUD smoke (10 мин)
Под Franchise. Один объект на каждую сущность — создать, открыть, отредактировать, удалить (если возможно).
| # | Сущность | Create | Read | Update | Delete | Bug |
|---|---|---|---|---|---|---|
| 3.1 | Юр.лицо (franchisee) | |||||
| 3.2 | Сотрудник (manager роль) | (deactivate) | ||||
| 3.3 | Роль (custom) | (soft) | ||||
| 3.4 | ТТ | (unpublished only) | ||||
| 3.5 | Категория | |||||
| 3.6 | Товар (dish) | (soft) | ||||
| 3.7 | Модификатор | |||||
| 3.8 | Прейскурант | |||||
| 3.9 | Ингредиент | |||||
| 3.10 | Шаблон смены |
Блок 4: RBAC sanity (5 мин)
Быстрый прогон 4 ключевых разделов под не-Franchise ролями.
| # | Роль | Раздел | Ожидание | Факт | Bug |
|---|---|---|---|---|---|
| 4.1 | Franchisee | Юр.лица | Видит только свои | ||
| 4.2 | Franchisee | ТТ → Создать | Доступно (свои ЮЛ) | ||
| 4.3 | Manager | Юр.лица | Скрыто или доступно по permission | ||
| 4.4 | Manager | ТТ | Видит свою | ||
| 4.5 | Manager | Склад → Приёмки | Своя ТТ доступна | ||
| 4.6 | Manager | Заказы | Своя ТТ доступна | ||
| 4.7 | Cashier (PIN-логин на POS) | POS открывается |
Блок 5: API health (2 мин)
Проверить через DevTools или прямые curl-запросы.
| # | Endpoint | Ожидание |
|---|---|---|
| 5.1 | GET /auth/me | 200 |
| 5.2 | GET /api/v1/legal-entities | 200 |
| 5.3 | GET /api/v1/employees | 200 |
| 5.4 | GET /api/v1/stores | 200 |
| 5.5 | GET /api/v1/catalog/products | 200 |
| 5.6 | GET /api/v1/catalog/categories | 200 |
Критерии прохождения
- ✅ Pass — все блоки зелёные → начинать полный регресс
- ⚠️ Pass with warnings — есть ❌ только на известных багах из
04-known-bugs-index.md→ продолжать, но обходить эти кейсы - ❌ Fail — есть новый Blocker (стенд лежит, не пускает в систему, базовый CRUD не работает) → остановить тестирование, репортить, ждать фикса
Итог smoke
SMOKE — RUN-{date}-{N}
- Тестировщик: {name}
- Пройдено: 5 / 5 блоков
- Известные баги воспроизведены: BUG-NNN, ...
- Новые блокеры: BUG-NNN или нет
- Решение: Pass / Pass-with-warnings / Fail
- Время прогона: {min}