Тестирование сценариев
Раздел «Автотесты» (/studio/<бот>/modules/testing) позволяет зафиксировать, что бот отвечает правильно, и автоматически проверять это после каждого изменения — не вручную проходя диалог каждый раз заново.

Шаг за шагом: записать новый тестовый сценарий
- Нажмите «Записать новый».
- В открывшемся тестовом чате проведите реальный диалог с ботом — ровно так, как это будет делать пользователь. Например, для бота «НашБанк»: написать «Привет», нажать «Проверить баланс», убедиться, что бот показал корректный баланс и попрощался.
- Нажмите «Остановить запись».
- Проверьте получившийся диалог (можно развернуть детали каждого шага) и сохраните сценарий под понятным названием — например, «Проверка баланса — счастливый путь».
Повторите запись для других важных путей. У бота «НашБанк» сохранено пять сценариев: «Проверка баланса — счастливый путь», «Блокировка карты с подтверждением», «Отказ от блокировки карты», «Расчёт платежа по кредиту» и «Вопрос о графике работы (QnA)». Передачу оператору и ответ ИИ-агента в автотестах лучше не записывать: они зависят от внешних систем.
Если во время записи вы нажимали кнопки меню, при воспроизведении сценарий нажмёт те же кнопки (с тем же значением), а не наберёт их названия текстом. Сценарии, записанные в прежних версиях, по-прежнему проходят: условия, созданные конструктором переходов, принимают и нажатие кнопки, и её название.
Шаг за шагом: проверить, что бот не сломался после изменений
- Откройте раздел «Автотесты».
- Нажмите «Запустить все».
- Платформа прогонит все сохранённые сценарии и покажет, сколько прошло успешно, а сколько — с расхождением.
Расхождение означает, что после последних изменений бот в этом месте сценария отвечает иначе, чем раньше. Это повод проверить:
- было ли изменение осознанным — тогда сценарий нужно перезаписать, чтобы он отражал новое корректное поведение;
- или это неожиданная регрессия — тогда нужно разобраться со сценарием-причиной, прежде чем публиковать изменения дальше.
Если запись сценария не фиксирует ваши сообщения (пустой результат при остановке записи) — обновите страницу Studio перед тем, как начинать запись заново. Это частая ситуация после долгого простоя вкладки или перезапуска сервера.
Перенос тестов между стендами
Настройки и сценарии тестирования экспортируются вместе с ботом и переносятся между тестовым и боевым стендами — поэтому сценарии, записанные во время разработки, продолжают защищать бота от регрессий и после переноса в продакшен.