Перейти к содержанию
Версия: 4.2.290 Обновлено: 2026-05-20

Тестирование тарифных групп

Эта методичка помогает проверить раздел Группы без профессиональных тестовых навыков. Идите по шагам и отмечайте результат: получилось, не получилось, что именно увидели на экране.

Раздел управляет тем, какую часть доходности получает клиент, а какую получает платформа. Проверяйте его аккуратно: тариф группы влияет на расчёты доходности клиентов этой группы.

Главное правило: дата в прошлом означает, что тариф или группа должны применяться с этой даты ко всем последующим дням. Если после этой даты были будущие тарифы этой же группы, они должны быть заменены новым решением.

Что проверяем

  • Администратор видит список тарифных групп.
  • Можно добавить новую группу клиентов с начальным тарифом.
  • Можно выбрать группу из списка и увидеть текущий тариф.
  • Можно создать тариф на будущую дату без немедленного изменения текущего тарифа.
  • Можно создать тариф на дату в прошлом, и он сразу становится текущим.
  • VIP и обычные клиенты остаются доступными как основные группы.
  • Можно назначить клиенту группу с датой начала действия.
  • Тарифы показываются без лишних нулей после точки.
  • Ошибки понятны администратору.

Что подготовить

  • Доступ администратора к admin.saga.surf или тестовому стенду.
  • Права на просмотр и изменение клиентов.
  • Тестового клиента, на котором можно безопасно менять группу.
  • Название тестовой группы, например Тестовая тарифная группа.
  • Две тестовые даты: одну в будущем и одну в прошлом.

Не используйте реальных клиентов для черновой проверки без согласования.

Не меняйте production-тарифы без согласования с ответственным за финансы или продукт.

Сценарий 1. Проверить список групп

  1. Откройте административную панель.
  2. Перейдите в раздел Группы.
  3. Проверьте, что видны группы Основные клиенты и VIP клиенты.
  4. Введите часть названия в поиск.
  5. Выберите одну группу в списке.

Ожидаемый результат:

  • Страница загружается без ошибки.
  • В списке видны название группы, код группы, количество клиентов и текущие проценты.
  • Поиск оставляет только подходящие группы.
  • Правая часть страницы показывает выбранную группу.
  • Значения процентов отображаются как 0%, 10%, 50%, а не как 0.000000%.

На скриншоте ниже видно, как должен выглядеть список групп: поиск сверху, карточки групп ниже, а у каждой группы сразу показаны код, количество клиентов и текущие тарифные проценты.

Список тарифных групп

Сценарий 2. Добавить новую группу

  1. Нажмите Добавить группу.
  2. Заполните Код группы коротким уникальным значением.
  3. Заполните Название понятным названием.
  4. Укажите начальный тариф, например Пороговая APY = 5, Доля платформы = 25.
  5. В поле Действует с выберите текущую дату или дату в прошлом.
  6. Нажмите Добавить.

Ожидаемый результат:

  • Группа появляется в списке.
  • Новая группа автоматически выбирается.
  • В блоке Текущий тариф показаны введённые значения.
  • Если ввести уже существующий код группы, появляется понятная ошибка, а не технический сбой.
  • Если выбрать дату в будущем для начального тарифа новой группы, сохранение не проходит: новая группа должна иметь текущий начальный тариф.

Форма добавления находится над списком групп. В ней важно заполнить код, человекочитаемое название, начальный тариф и дату начала действия.

Форма добавления тарифной группы

Сценарий 3. Создать тариф на будущую дату

  1. Выберите тестовую группу или VIP клиенты.
  2. В блоке Создать запланированный тариф введите новые значения, например 8 и 20.
  3. В поле Начнёт действовать выберите дату в будущем.
  4. Нажмите Создать запланированный тариф.
  5. Подтвердите действие в окне подтверждения.

Ожидаемый результат:

  • После сохранения текущий тариф не меняется сразу.
  • В блоке Запланированный тариф показаны новые значения и будущая дата.
  • Окно подтверждения показывает читаемую дату и проценты без лишних нулей.
  • После обновления страницы запланированный тариф остаётся видимым.

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

Форма создания запланированного тарифа

Сценарий 4. Создать тариф на дату в прошлом

Этот сценарий проверяет важную логику: изменение в прошлом должно примениться ко всем последующим дням, включая сегодняшний день.

  1. Выберите тестовую группу или VIP клиенты.
  2. Введите новые значения, например Пороговая APY = 10, Доля платформы = 50.
  3. В поле Начнёт действовать выберите дату в прошлом.
  4. Нажмите Создать запланированный тариф.
  5. Подтвердите действие в окне подтверждения.
  6. После сохранения обновите страницу.

Ожидаемый результат:

  • В блоке Текущий тариф сразу показаны новые значения.
  • Блок Запланированный тариф не показывает старый будущий тариф этой же группы, если он был позже выбранной даты.
  • В списке слева у этой группы тоже видны новые значения.
  • После обновления страницы значения на экране совпадают с сохранёнными.

Сценарий 5. Назначить группу клиенту

  1. Перейдите в раздел Клиенты.
  2. Откройте карточку тестового клиента.
  3. Найдите блок Группа клиента.
  4. Выберите новую группу.
  5. Укажите дату начала действия.
  6. Добавьте комментарий, если нужно.
  7. Нажмите Сменить группу.
  8. Подтвердите действие, если появится окно подтверждения.

Ожидаемый результат:

  • Если дата в прошлом или текущая, новая группа становится текущей для клиента.
  • Если дата в будущем, текущая группа не меняется сразу, но видно запланированное изменение.
  • В блоке группы клиента видны текущая группа и запланированное изменение, если оно есть.
  • В списке клиентов рядом с клиентом отображается актуальная группа.

В карточке клиента блок Группа клиента показывает текущую группу, тариф этой группы и форму для назначения новой группы с датой действия.

Блок группы клиента в карточке

Сценарий 6. Дополнительно проверить влияние на расчёт доходности

Этот сценарий не входит в быстрый smoke-flow. Выполняйте его только там, где есть тестовые данные доходности или согласованная проверка с ответственным за финансы.

  1. Выберите клиента в проверяемой группе.
  2. Запомните дату, с которой применён тариф.
  3. Откройте страницу или отчёт, где видна доходность клиента.
  4. Сравните дни до даты применения и дни после неё.

Ожидаемый результат:

  • Дни до даты применения не пересчитываются по новому тарифу.
  • Дни после даты применения используют новый тариф.
  • Пороговая APY — это часть доходности, которую клиент получает полностью.
  • Доля платформы применяется только к части доходности выше пороговой APY.
  • Отрицательная доходность остаётся убытком клиента, платформа не получает долю с убытка.

Сценарий 7. Проверить ошибки

Проверьте эти случаи отдельно:

Случай Что сделать Ожидаемый результат
Нет права изменения Открыть раздел сотрудником только с просмотром Добавление групп и создание тарифов недоступны
Пустой код группы Попробовать добавить группу без кода Сохранение не проходит
Дубликат кода группы Ввести код уже существующей группы Понятная ошибка о существующей группе
Доля платформы больше 100 Ввести 101 Сохранение не проходит
Отрицательный процент Ввести отрицательное значение Сохранение не проходит
Зарезервированная группа Попробовать создать группу employees Сохранение не проходит
Сетевая ошибка Повторить действие при недоступном API Показана ошибка и можно повторить действие

Когда считать проверку успешной

Проверка успешна, если:

  • список групп загрузился;
  • поиск работает;
  • новая группа создана с текущим начальным тарифом;
  • будущий тариф виден как запланированный и не меняет текущий тариф сразу;
  • тариф с датой в прошлом сразу становится текущим;
  • более поздние тарифы той же группы не перекрывают изменение с датой в прошлом;
  • клиенту можно назначить группу с датой в прошлом или будущем;
  • пороговая APY и доля платформы применяются только к последующим дням;
  • старые исторические расчёты до даты переключения не меняются;
  • ошибки понятны обычному администратору.

Если любой пункт не совпал, не продолжайте менять тарифы наугад. Запишите группу, клиента, дату действия, введённые проценты, время проверки и текст ошибки, затем передайте это разработчику или ответственному администратору.