Как протестировать сценарий

Зачем проводить тест перед запуском сценария

Тестирование сценария позволяет:

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

При этом в тесте не выполняются группы шагов и игнорируются ожидания (рассылки из шагов только формируют сообщения, но не отправляют их).
То есть не нужно создавать упрощенную версию сценария, убирая из него выдачу промокодов или баллов и сокращая ожидания до минуты, для быстрого теста без лишних действий.
Достаточно включить тестовый режим, и можно будет проверить сценарий с его конечными настройками.

Как запустить тестирование

Подготовьте сценарий и нажмите кнопку «Тестировать»:

workflow-test-mode-turn-on.png

Как работает режим тестирования

После включения теста в сценарии появляется соответствующая иконка. Ожидаются первые прохождения:

workflow-test-mode-on.png

Какие прохождения попадают в тестовый сценарий?

  • событийные сценарии срабатывают по событию из начального блока;
  • массовые сценарии сразу после запуска разово отрабатывают по клиентам, подходящим под фильтр из расписания (максимум — 10 000 клиентов). Настройки времени запуска при этом игнорируются.

Какие блоки и настройки выполняются в тестовом прохождении?

Тестирование учитывает настройки блоков:

  • событие;
  • расписание (только фильтр);
  • распределение;
  • ограничение (при запуске на бой прохождения из теста автоматически сбросятся);
  • условия.

Игнорируются блоки и настройки:

  • ожидание;
  • группа шагов (но при этом автоматически включается тестовый режим для всех рассылок в сценарии → сообщения формируются, но не отправляются);
  • АБ-тест (тестирование не запускается, клиенты только делятся по веткам как в блоке распределения);
  • частота срабатывания (событийные сценарии запускаются по каждому подходящему событию; массовые — при каждом включении теста разово по всем клиентам, подходящим под фильтр. Для повтора нужно создать и запустить новую версию теста);
  • дата начала и окончания работы сценария;
  • транзакционность (события в тесте обрабатываются без приоритета).

Можно ли одновременно запустить тест с рабочим сценарием?

В сценарии может одновременно работать только одна версия, будь то тестовая или боевая.

Поэтому для параллельного запуска нужно создать копию рабочего сценария и уже в ней запустить тест.

Результаты тестирования

Распределение клиентов по сценарию и прохождения

Режим прохождения работает как в обычном сценарии. Переключатель доступен после попадания в сценарий хотя бы одного клиента:

workflow-test-mode-in-progress.png

В том числе можно выделить клиентов из веток и кликом по имени перейти в просмотр их прохождений:

workflow-test-mode-block.png

workflow-test-mode-user-flow.png

Чтобы посмотреть путь по сценарию определенного пользователя, перейдите в «Прохождения клиентов» и найдите его по идентификатору:

workflow-test-mode-executions.png
workflow-test-mode-executions2.png

Сформированные рассылки

Посмотреть тестовые сообщения пока можно только со страницы рассылки:

mailings-test-mode-view-list.png

Завершение тестирования и запуск сценария

После проведения теста и анализа его результатов можно:

  • поставить тест на паузу. В будущем его можно будет продолжить; статистика в рамках одной версии будет общая.
  • провести новый тест. Для этого нужно перейти в редактирование сценария, внести изменения и включить новый тест. Так как это будет новая версия, статистика в ней будет считаться с нуля.
  • запустить сценарий. Для этого перейдите в режим редактирования — создается боевая версия сценария с такими же настройками. Запустите ее. Тестовая версия при этом автоматически ставится на паузу:

workflow-test-mode-edit.png

workflow-test-mode-ready.png

Что происходит с прохождениями из теста?

Ничего. Они не учитываются, в том числе не влияют на подсчет частоты срабатывания.

Запустить обработку по событиям из теста нельзя.

Как тест сохраняется в истории сценария?

Тест — это отдельная версия сценария.
В истории она отмечается соответствующей иконкой. Запуск и остановка фиксируются как в обычных версиях:

workflow-test-mode-versions.png