Как протестировать сценарий
Зачем проводить тест перед запуском сценария
Тестирование сценария позволяет:
- убедиться, что через сценарий проходит ожидаемое количество клиентов;
- проверить корректность условий и распределение по цепочкам;
- посмотреть путь прохождения сценария на примере конкретного клиента;
- протестировать рассылки на реальных событиях без отправки клиентам.
При этом в тесте не выполняются группы шагов и игнорируются ожидания (рассылки из шагов только формируют сообщения, но не отправляют их).
То есть не нужно создавать упрощенную версию сценария, убирая из него выдачу промокодов или баллов и сокращая ожидания до минуты, для быстрого теста без лишних действий.
Достаточно включить тестовый режим, и можно будет проверить сценарий с его конечными настройками.
Как запустить тестирование
Подготовьте сценарий и нажмите кнопку «Тестировать»:
Как работает режим тестирования
После включения теста в сценарии появляется соответствующая иконка. Ожидаются первые прохождения:
Какие прохождения попадают в тестовый сценарий?
- событийные сценарии срабатывают по событию из начального блока;
- массовые сценарии сразу после запуска разово отрабатывают по клиентам, подходящим под фильтр из расписания (максимум — 10 000 клиентов). Настройки времени запуска при этом игнорируются.
Какие блоки и настройки выполняются в тестовом прохождении?
Тестирование учитывает настройки блоков:
- событие;
- расписание (только фильтр);
- распределение;
- ограничение (при запуске на бой прохождения из теста автоматически сбросятся);
- условия.
Игнорируются блоки и настройки:
- ожидание;
- группа шагов (но при этом автоматически включается тестовый режим для всех рассылок в сценарии → сообщения формируются, но не отправляются);
- АБ-тест (тестирование не запускается, клиенты только делятся по веткам как в блоке распределения);
- частота срабатывания (событийные сценарии запускаются по каждому подходящему событию; массовые — при каждом включении теста разово по всем клиентам, подходящим под фильтр. Для повтора нужно создать и запустить новую версию теста);
- дата начала и окончания работы сценария;
- транзакционность (события в тесте обрабатываются без приоритета).
Можно ли одновременно запустить тест с рабочим сценарием?
В сценарии может одновременно работать только одна версия, будь то тестовая или боевая.
Поэтому для параллельного запуска нужно создать копию рабочего сценария и уже в ней запустить тест.
Результаты тестирования
Распределение клиентов по сценарию и прохождения
Режим прохождения работает как в обычном сценарии. Переключатель доступен после попадания в сценарий хотя бы одного клиента:
В том числе можно выделить клиентов из веток и кликом по имени перейти в просмотр их прохождений:
Чтобы посмотреть путь по сценарию определенного пользователя, перейдите в «Прохождения клиентов» и найдите его по идентификатору:
Сформированные рассылки
Посмотреть тестовые сообщения пока можно только со страницы рассылки:
Завершение тестирования и запуск сценария
После проведения теста и анализа его результатов можно:
- поставить тест на паузу. В будущем его можно будет продолжить; статистика в рамках одной версии будет общая.
- провести новый тест. Для этого нужно перейти в редактирование сценария, внести изменения и включить новый тест. Так как это будет новая версия, статистика в ней будет считаться с нуля.
- запустить сценарий. Для этого перейдите в режим редактирования — создается боевая версия сценария с такими же настройками. Запустите ее. Тестовая версия при этом автоматически ставится на паузу:
Что происходит с прохождениями из теста?
Ничего. Они не учитываются, в том числе не влияют на подсчет частоты срабатывания.
Запустить обработку по событиям из теста нельзя.
Как тест сохраняется в истории сценария?
Тест — это отдельная версия сценария.
В истории она отмечается соответствующей иконкой. Запуск и остановка фиксируются как в обычных версиях: