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Войти под FranchiseRedirect на /dashboard, имя в шапке
1.3GET /auth/me (DevTools)200, есть franchise_id, role_ids, permissions
1.4LogoutRedirect на /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. Один объект на каждую сущность — создать, открыть, отредактировать, удалить (если возможно).

#СущностьCreateReadUpdateDeleteBug
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.1FranchiseeЮр.лицаВидит только свои
4.2FranchiseeТТ → СоздатьДоступно (свои ЮЛ)
4.3ManagerЮр.лицаСкрыто или доступно по permission
4.4ManagerТТВидит свою
4.5ManagerСклад → ПриёмкиСвоя ТТ доступна
4.6ManagerЗаказыСвоя ТТ доступна
4.7Cashier (PIN-логин на POS)POS открывается

Блок 5: API health (2 мин)

Проверить через DevTools или прямые curl-запросы.

#EndpointОжидание
5.1GET /auth/me200
5.2GET /api/v1/legal-entities200
5.3GET /api/v1/employees200
5.4GET /api/v1/stores200
5.5GET /api/v1/catalog/products200
5.6GET /api/v1/catalog/categories200

Критерии прохождения

  • 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}