Перейти к основному содержимому
Версия: 3.0

Тестирование сценариев

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

Раздел «Автотесты» бота «НашБанк»: пять сохранённых сценариев, все пройдены

Шаг за шагом: записать новый тестовый сценарий​

  1. Нажмите «Записать новый».
  2. В открывшемся тестовом чате проведите реальный диалог с ботом — ровно так, как это будет делать пользователь. Например, для бота «НашБанк»: написать «Привет», нажать «Проверить баланс», убедиться, что бот показал корректный баланс и попрощался.
  3. Нажмите «Остановить запись».
  4. Проверьте получившийся диалог (можно развернуть детали каждого шага) и сохраните сценарий под понятным названием — например, «Проверка баланса — счастливый путь».

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

Кнопки воспроизводятся как кнопки

Если во время записи вы нажимали кнопки меню, при воспроизведении сценарий нажмёт те же кнопки (с тем же значением), а не наберёт их названия текстом. Сценарии, записанные в прежних версиях, по-прежнему проходят: условия, созданные конструктором переходов, принимают и нажатие кнопки, и её название.

Шаг за шагом: проверить, что бот не сломался после изменений​

  1. Откройте раздел «Автотесты».
  2. Нажмите «Запустить все».
  3. Платформа прогонит все сохранённые сценарии и покажет, сколько прошло успешно, а сколько — с расхождением.

Расхождение означает, что после последних изменений бот в этом месте сценария отвечает иначе, чем раньше. Это повод проверить:

  • было ли изменение осознанным — тогда сценарий нужно перезаписать, чтобы он отражал новое корректное поведение;
  • или это неожиданная регрессия — тогда нужно разобраться со сценарием-причиной, прежде чем публиковать изменения дальше.
Если запись не фиксирует сообщения

Если запись сценария не фиксирует ваши сообщения (пустой результат при остановке записи) — обновите страницу Studio перед тем, как начинать запись заново. Это частая ситуация после долгого простоя вкладки или перезапуска сервера.

Перенос тестов между стендами​

Настройки и сценарии тестирования экспортируются вместе с ботом и переносятся между тестовым и боевым стендами — поэтому сценарии, записанные во время разработки, продолжают защищать бота от регрессий и после переноса в продакшен.