Digi — Руководство по тестированию

Для специалиста финансового отдела. Тестируем три области: Shifts (графики смен) → Payroll (зарплата) → Operations (операции).

Интерфейс приложения — на английском. В инструкции названия кнопок и разделов приводятся точно так, как они выглядят на экране.

С чего начать

Прочитайте этот раздел полностью — он объясняет, что такое Digi и какие правила обязательны при тестировании.

Что такое Digi

Digi — это внутренняя система для управления сменами, зарплатой и кассовыми операциями сети кофеен. Тестирование охватывает сквозной финансовый процесс:

  1. Shifts (Графики смен) — составляется недельный график: кто из сотрудников в какой день и в какую смену работает. График проходит подтверждение в три шага: Team Leader составляет → Manager подтверждает → HR подтверждает.
  2. Payroll (Зарплата) — на основе подтверждённого графика система рассчитывает дневную зарплату сотрудников (ставка × часы + надбавки, например ночная). Финансист проверяет суммы, фиксирует их (commit) и формирует месячный свод.
  3. Operations (Операции) — учёт инкассации (наличные и безналичные суммы по филиалу) и разбор отклонений (deviations) между планом (графиком) и фактом.

Эти три области связаны: график даёт часы → часы превращаются в деньги → операции сверяют кассу и факт. Поэтому выполняйте блоки строго по порядку: сначала 1, потом 2, потом 3.

⚠️ Важно: это «боевая» система

Тестирование проходит на реальном production-сервере, а не на отдельном тестовом стенде. Чтобы ничего не повредить:

  • Работайте только с филиалом «Test Branch». Не открывайте и не меняйте данные других филиалов.
  • Работайте только с тестовыми сотрудниками на Test Branch: jr01 (Junior Barista), nb01 (Night Barista), tl01 (Team Leader). Не трогайте реальных людей.
  • Используйте только выданные ниже учётные записи. Не создавайте новых пользователей и не меняйте настройки в разделах Admin.

Как пользоваться руководством

  • Каждый шаг — это пронумерованное действие. Под шагом в зелёной рамке указан ожидаемый результат — сверьте, что вы видите то же самое.
  • Рядом с каждым шагом есть галочка — отмечайте выполненные шаги. Прогресс сохраняется в браузере (даже если закрыть вкладку).
  • Если результат не совпал или что-то непонятно — запишите номер шага и опишите проблему. Передайте список замечаний разработчику любым удобным способом (страница сама ничего не отправляет).

Вход в систему

Все роли используют единый вход (SSO). Чтобы «стать» другой ролью — нужно выйти и войти под другой учётной записью.

  1. Откройте в браузере https://digi.coffeehouse.tools. Вас автоматически перенаправит на страницу входа auth.coffeehouse.tools/login.
  2. Введите Employee ID (логин) и PIN (пароль) нужной учётной записи из таблицы ниже и войдите.
  3. Чтобы сменить роль: нажмите Logout (выход) в правом верхнем меню, затем войдите под другим логином.
Совет. Удобно держать таблицу учётных записей под рукой — в ходе теста вы будете переключаться между ролями: tl01mgr01hr01fin01.

Тестовые учётные записи

У всех PIN одинаковый: @Test002. Это тестовые учётные записи.

Финансист основная роль
Finance Admin — ваша главная роль
Login: fin01
PIN: @Test002

Зарплата, выручка, инкассация, месячный свод, экспорт.

Team Leader
Тимлид филиала
Login: tl01
PIN: @Test002

Составляет недельный график смен.

Manager
Руководитель
Login: mgr01
PIN: @Test002

Подтверждение графика (Director confirm), инкассация, отклонения.

HR
HR-менеджер
Login: hr01
PIN: @Test002

Финальное подтверждение графика (HR confirm).

Тестовые сотрудники на Test Branch (их вы ставите в график и им начисляется зарплата)

СотрудникДолжностьСмена / ставка
jr01 — Junior BaristaBaristaMorning, 625 AMD/час
nb01 — Night BaristaBaristaNight, 875 AMD/час (+ ночная надбавка)
tl01 — TL OneTeam Leaderфиксированный оклад

Термины

Английские названия, которые встречаются в интерфейсе.

ТерминЧто означает
BranchФилиал (кофейня). Мы работаем только с Test Branch.
Shift / RelayСмена и её временной интервал (например, 09:00–17:00). Ночная смена — 23:00–08:00.
GraphicГрафик смен на неделю (кто когда работает).
StagingЧерновые строки дневной зарплаты, предзаполненные из подтверждённого графика, до их фиксации.
Submit to Salary / SalaryDailyФиксация дневной зарплаты: черновик превращается в окончательную запись.
Night bonusНочная надбавка (2000 AMD) за смену, начинающуюся в 23:00.
EncashmentИнкассация: суммы по типам оплаты (Cash, Card, Idram, POS Terminal и т.д.) за день.
DeviationОтклонение: расхождение между планом (графиком) и фактом (отработанными часами).
Aggregate (monthly)Месячный свод: суммирование дневных зарплат за месяц.

1. Shifts — графики смен

Цель: составить недельный график для Test Branch и провести его через три подтверждения. Это создаёт данные для расчёта зарплаты в блоке 2.

1A. Составление графика — роль tl01 (Team Leader)

  1. Войдите как tl01. В левом меню откройте ShiftsTeam Leader (адрес /shifts/tl).
  2. Вверху задайте текущую неделю: поля Year и Week, нажмите Go. Откроется таблица: строки — сотрудники, столбцы — дни недели.
  3. Для jr01: нажмите на ячейку рабочего дня (например, понедельник). Во всплывающем окне Select shift нажмите кнопку M Morning 09:00-17:00.
  4. Для nb01: нажмите на ячейку того же дня. В окне Select shift нажмите именно N Night 23:00-08:00 (не 22:00 — только смена с началом в 23:00 даёт ночную надбавку).
    Важно: для проверки ночной надбавки обязательно выберите вариант 23:00-08:00.
  5. (По желанию) проставьте смены и на другие дни недели тем же сотрудникам.
  6. Нажмите Submit week, чтобы отправить график на подтверждение.
    Ожидаемо: появляется сообщение Submitted и статус меняется на Status: submitted.

1B. Подтверждение руководителем — роль mgr01 (Manager)

  1. Выйдите и войдите как mgr01. В меню: ShiftsDirector confirm (/shifts/director). Задайте ту же Year/Week, нажмите Go.
  2. В таблице (столбцы Date, Employee, Relay, Hours) отметьте строки галочками и нажмите Confirm selected.
    Ожидаемо: сообщение Confirmed N cell(s). Ночная смена nb01 в столбце Relay показана как 23:00 — 08:00.

1C. Подтверждение HR — роль hr01

  1. Войдите как hr01. В меню: ShiftsHR confirm (/shifts/hr). Задайте неделю, нажмите Go. Появятся карточки по филиалам со счётчиком «N pending».
  2. Нажмите Review rows на карточке Test Branch, отметьте строки и нажмите Confirm selected (либо Confirm N clean для подтверждения «чистых» строк).
    Ожидаемо: сообщение HR confirmed N cell(s). Теперь график полностью подтверждён — данные готовы для расчёта зарплаты.

2. Payroll — зарплата

Цель: проверить расчёт дневной зарплаты (включая ночную надбавку), зафиксировать её и сформировать месячный свод. Все шаги — под ролью fin01 (Finance Admin).

2A. Проверка дневной зарплаты

  1. Войдите как fin01. В меню: FinancePayrollDaily. Выберите Test Branch (адрес вида /payroll/branch/<id>/daily).
  2. Вверху задайте дату того дня, на который составляли график, и нажмите Go. Строки предзаполнены из подтверждённого графика. Столбцы: Employee, Status, Relay, Hours, Tips, Rebuke.
    Ожидаемо: у jr01 — relay 09:00-17:00; у nb01 — relay 23:00-08:00. В столбце Hours — отработанные часы по этим сменам.

2B. Ввод выручки (Revenue)

  1. На странице Daily вверху нажмите вкладку Revenue Entry. В поле Revenue (AMD) введите сумму (например, 100000) и нажмите Save.
    Ожидаемо: сумма сохранена.

2C. Фиксация зарплаты (Submit)

  1. Вернитесь на вкладку Daily Attendance и нажмите Submit to Salary. Это фиксирует дневную зарплату (рассчитываются ставки и надбавки).
    Ожидаемо: строки зафиксированы (превращаются в записи SalaryDaily).

2D. Месячный свод и проверка сумм

  1. В меню: FinancePayrollMonthly (/payroll/monthly). Задайте Year/Month, в фильтре филиала выберите Test Branch, нажмите Go. Затем нажмите Aggregate now.
    Ожидаемо: таблица заполняется. Столбцы: Code, Name, Hours, Salary (day), With way, Attendance bonus, Confirmed h. bonus, Rule bonus, Total.
  2. Проверка jr01 (без надбавки): для утренней смены 09:00-17:00 (8 часов) Salary (day) = 8 × 625 = 5000 AMD.
    Сверьте: Salary (day) у jr01 равно часы × 625 (для 8 часов — 5000).
  3. Проверка nb01 (ночная надбавка): Salary (day) должна быть ровно на 2000 AMD больше, чем база (часы × 875). Пример: для 9 часов база 9 × 875 = 7875, итог = 7875 + 2000 = 9875 AMD.
    Сверьте: разница между Salary (day) у nb01 и (часы × 875) равна 2000 — это ночная надбавка.

2E. Пересчёт и экспорт

  1. На странице Monthly в блоке пересчёта выберите Test Branch и нажмите Recompute branch×month, затем снова Aggregate now.
    Ожидаемо: суммы не изменились (пересчёт даёт тот же результат).
  2. В блоке Export payroll задайте диапазон дат и нажмите Download CSV, затем Download XLSX.
    Ожидаемо: скачиваются файлы с теми же сотрудниками и суммами.

3. Operations — операции

Цель: внести инкассацию, создать и разобрать отклонение, посмотреть сводный обзор.

3A. Инкассация (Encashment) — роль mgr01

  1. Войдите как mgr01. Откройте FinancePayrollDaily, выберите Test Branch и дату, затем вверху нажмите вкладку Encashment (адрес /operations/encashment/<id>).
  2. Заполните шапку: Manager (имя), IIKO (контрольная сумма, например 95000). В таблице Payment type / Amount введите суммы по типам оплаты (Cash, Card, Idram, POS Terminal и т.д.) — они сохраняются автоматически.
    Ожидаемо: блок Totals показывает Circulation (сумма строк) и Difference (Circulation − IIKO). Difference подсвечивается красным, если не ноль.
  3. Внизу укажите Opening balance / Closing balance и нажмите Submit encashment.
    Ожидаемо: инкассация заблокирована (read-only), появляется надпись This encashment is locked (read-only).

3B. Отклонения (Deviations)

Отклонение появляется, когда фактически отработанные часы отличаются от графика. Сначала создадим такое расхождение, затем разберём его.

  1. Создание расхождения (роль fin01 или mgr01): на странице Daily Attendance (Test Branch, та же дата) измените у nb01 значение в столбце Hours на меньшее, чем в графике (например, поставьте 5), и нажмите Save в этой строке. Затем нажмите Submit to Salary.
    Ожидаемо: строка помечается статусом exception.
  2. В меню: OperationsDeviations (/operations/deviations). Задайте диапазон дат, нажмите Apply, затем откройте Detail table.
    Ожидаемо: появляется строка отклонения для nb01 со столбцами Planned hrs, Actual hrs, Diff.
  3. В строке отклонения нажмите Accept branch values (принять фактические значения; комментарий не обязателен) либо Use graphic values (вернуть плановые; комментарий обязателен).
    Ожидаемо: отклонение помечается как Resolved.

3C. Сводный обзор (Overview)

  1. В меню: OperationsOps Overview (/operations/overview). Задайте диапазон дат и нажмите Apply.
    Ожидаемо: в таблице по филиалам для Test Branch видны Encashment days, Cash total (lines), IIKO total, Salary rows; ниже — суммы по типам оплаты, совпадающие с введённой инкассацией.