Тестирование тарифных групп¶
Эта методичка помогает проверить раздел Группы без профессиональных тестовых навыков. Идите по шагам и отмечайте результат: получилось, не получилось, что именно увидели на экране.
Раздел управляет тем, какую часть доходности получает клиент, а какую получает платформа. Проверяйте его аккуратно: тариф группы влияет на расчёты доходности клиентов этой группы.
Главное правило: дата в прошлом означает, что тариф или группа должны применяться с этой даты ко всем последующим дням. Если после этой даты были будущие тарифы этой же группы, они должны быть заменены новым решением.
Что проверяем¶
- Администратор видит список тарифных групп.
- Можно добавить новую группу клиентов с начальным тарифом.
- Можно выбрать группу из списка и увидеть текущий тариф.
- Можно создать тариф на будущую дату без немедленного изменения текущего тарифа.
- Можно создать тариф на дату в прошлом, и он сразу становится текущим.
- VIP и обычные клиенты остаются доступными как основные группы.
- Можно назначить клиенту группу с датой начала действия.
- Тарифы показываются без лишних нулей после точки.
- Ошибки понятны администратору.
Что подготовить¶
- Доступ администратора к
admin.saga.surfили тестовому стенду. - Права на просмотр и изменение клиентов.
- Тестового клиента, на котором можно безопасно менять группу.
- Название тестовой группы, например
Тестовая тарифная группа. - Две тестовые даты: одну в будущем и одну в прошлом.
Не используйте реальных клиентов для черновой проверки без согласования.
Не меняйте production-тарифы без согласования с ответственным за финансы или продукт.
Сценарий 1. Проверить список групп¶
- Откройте административную панель.
- Перейдите в раздел
Группы. - Проверьте, что видны группы
Основные клиентыиVIP клиенты. - Введите часть названия в поиск.
- Выберите одну группу в списке.
Ожидаемый результат:
- Страница загружается без ошибки.
- В списке видны название группы, код группы, количество клиентов и текущие проценты.
- Поиск оставляет только подходящие группы.
- Правая часть страницы показывает выбранную группу.
- Значения процентов отображаются как
0%,10%,50%, а не как0.000000%.
На скриншоте ниже видно, как должен выглядеть список групп: поиск сверху, карточки групп ниже, а у каждой группы сразу показаны код, количество клиентов и текущие тарифные проценты.

Сценарий 2. Добавить новую группу¶
- Нажмите
Добавить группу. - Заполните
Код группыкоротким уникальным значением. - Заполните
Названиепонятным названием. - Укажите начальный тариф, например
Пороговая APY = 5,Доля платформы = 25. - В поле
Действует свыберите текущую дату или дату в прошлом. - Нажмите
Добавить.
Ожидаемый результат:
- Группа появляется в списке.
- Новая группа автоматически выбирается.
- В блоке
Текущий тарифпоказаны введённые значения. - Если ввести уже существующий код группы, появляется понятная ошибка, а не технический сбой.
- Если выбрать дату в будущем для начального тарифа новой группы, сохранение не проходит: новая группа должна иметь текущий начальный тариф.
Форма добавления находится над списком групп. В ней важно заполнить код, человекочитаемое название, начальный тариф и дату начала действия.

Сценарий 3. Создать тариф на будущую дату¶
- Выберите тестовую группу или
VIP клиенты. - В блоке
Создать запланированный тарифвведите новые значения, например8и20. - В поле
Начнёт действоватьвыберите дату в будущем. - Нажмите
Создать запланированный тариф. - Подтвердите действие в окне подтверждения.
Ожидаемый результат:
- После сохранения текущий тариф не меняется сразу.
- В блоке
Запланированный тарифпоказаны новые значения и будущая дата. - Окно подтверждения показывает читаемую дату и проценты без лишних нулей.
- После обновления страницы запланированный тариф остаётся видимым.
Блок создания тарифа находится справа от списка групп. Он создаёт новую тарифную запись на выбранную дату, а не редактирует старые поля прямо в карточке.

Сценарий 4. Создать тариф на дату в прошлом¶
Этот сценарий проверяет важную логику: изменение в прошлом должно примениться ко всем последующим дням, включая сегодняшний день.
- Выберите тестовую группу или
VIP клиенты. - Введите новые значения, например
Пороговая APY = 10,Доля платформы = 50. - В поле
Начнёт действоватьвыберите дату в прошлом. - Нажмите
Создать запланированный тариф. - Подтвердите действие в окне подтверждения.
- После сохранения обновите страницу.
Ожидаемый результат:
- В блоке
Текущий тарифсразу показаны новые значения. - Блок
Запланированный тарифне показывает старый будущий тариф этой же группы, если он был позже выбранной даты. - В списке слева у этой группы тоже видны новые значения.
- После обновления страницы значения на экране совпадают с сохранёнными.
Сценарий 5. Назначить группу клиенту¶
- Перейдите в раздел
Клиенты. - Откройте карточку тестового клиента.
- Найдите блок
Группа клиента. - Выберите новую группу.
- Укажите дату начала действия.
- Добавьте комментарий, если нужно.
- Нажмите
Сменить группу. - Подтвердите действие, если появится окно подтверждения.
Ожидаемый результат:
- Если дата в прошлом или текущая, новая группа становится текущей для клиента.
- Если дата в будущем, текущая группа не меняется сразу, но видно запланированное изменение.
- В блоке группы клиента видны текущая группа и запланированное изменение, если оно есть.
- В списке клиентов рядом с клиентом отображается актуальная группа.
В карточке клиента блок Группа клиента показывает текущую группу, тариф этой группы и форму для назначения новой группы с датой действия.

Сценарий 6. Дополнительно проверить влияние на расчёт доходности¶
Этот сценарий не входит в быстрый smoke-flow. Выполняйте его только там, где есть тестовые данные доходности или согласованная проверка с ответственным за финансы.
- Выберите клиента в проверяемой группе.
- Запомните дату, с которой применён тариф.
- Откройте страницу или отчёт, где видна доходность клиента.
- Сравните дни до даты применения и дни после неё.
Ожидаемый результат:
- Дни до даты применения не пересчитываются по новому тарифу.
- Дни после даты применения используют новый тариф.
- Пороговая APY — это часть доходности, которую клиент получает полностью.
- Доля платформы применяется только к части доходности выше пороговой APY.
- Отрицательная доходность остаётся убытком клиента, платформа не получает долю с убытка.
Сценарий 7. Проверить ошибки¶
Проверьте эти случаи отдельно:
| Случай | Что сделать | Ожидаемый результат |
|---|---|---|
| Нет права изменения | Открыть раздел сотрудником только с просмотром | Добавление групп и создание тарифов недоступны |
| Пустой код группы | Попробовать добавить группу без кода | Сохранение не проходит |
| Дубликат кода группы | Ввести код уже существующей группы | Понятная ошибка о существующей группе |
| Доля платформы больше 100 | Ввести 101 |
Сохранение не проходит |
| Отрицательный процент | Ввести отрицательное значение | Сохранение не проходит |
| Зарезервированная группа | Попробовать создать группу employees |
Сохранение не проходит |
| Сетевая ошибка | Повторить действие при недоступном API | Показана ошибка и можно повторить действие |
Когда считать проверку успешной¶
Проверка успешна, если:
- список групп загрузился;
- поиск работает;
- новая группа создана с текущим начальным тарифом;
- будущий тариф виден как запланированный и не меняет текущий тариф сразу;
- тариф с датой в прошлом сразу становится текущим;
- более поздние тарифы той же группы не перекрывают изменение с датой в прошлом;
- клиенту можно назначить группу с датой в прошлом или будущем;
- пороговая APY и доля платформы применяются только к последующим дням;
- старые исторические расчёты до даты переключения не меняются;
- ошибки понятны обычному администратору.
Если любой пункт не совпал, не продолжайте менять тарифы наугад. Запишите группу, клиента, дату действия, введённые проценты, время проверки и текст ошибки, затем передайте это разработчику или ответственному администратору.