Тестирование диалогов¶
Тестирование диалогов¶
После создания истории важно убедиться, что помощник правильно выбирает следующие действия в зависимости от контекста диалога.
Содержание инструкции:
Ручное тестирование¶
Ручное тестирование диалога — это процесс, при котором разработчик или тестировщик вручную проверяет, как бот ведет себя в различных сценариях взаимодействия с пользователем. Это важный этап, особенно для проверки сложных или нестандартных кейсов, которые могут быть упущены при автоматизированном тестировании.
Открытие диалога с помощником¶
Открыть окно чата с помощником можно одним из способов:
- Перейдите в раздел Диалоги и выберите историю, которую необходимо протестировать. Нажмите на кнопку Пуск
в верхнем правом углу редактора истории.
-
Нажмите на круглую кнопку
в нижнем правом углу экрана.
Примечание. Кнопка скрывается, если запущено обучение помощника.
-
В области справа откроется чат с помощником.
Создание тестового примера¶
Диалог с помощником можно сохранить в качестве тестового примера. Диалог сохраняется как тестовый сценарий и может быть использован для автоматического тестирования в будущем.
Чтобы сохранить диалог с помощником как тестовый пример:
- Откройте окно чата с помощником.
- Проведите диалог с помощником.
-
Нажмите на кнопку Сохранить диалог как тестовый пример
. При нажатии кнопка изменит цвет на зеленый.
На основе диалога будет создан тестовый пример.
Пример отобразится в группе с историей. Если этого не произошло, обновите страницу в браузере.
Автоматизированное тестирование¶
Автоматизированное тестирование историй — это процесс, при котором специальные инструменты проверяют, корректно ли бот обрабатывает тестовые примеры.
В процессе тестирования используется специальный канал под названием BotRegressionTesting, который имитирует общение пользователя с помощником. Осуществляется проверка корректности распознавания интентов и сущностей, полученные ответы сопоставляются с эталонными.
Примечание
Тесты наследуют язык диалога, из которого они были созданы. Это означает, что они будут отображаться в меню диалогов только при выборе соответствующего языка.
Канал для тестирования настраивается автоматически при локальном запуске Wisebot.
Для ручной настройки:
- Перейдите в Настройки → Учетные данные.
-
Добавьте следующий код:
-
Нажмите Сохранить.
Запуск всех тестовых примеров¶
Чтобы запустить тестирование всех сохраненных тестов в проекте:
- Откройте раздел Диалоги или NLU.
- Вызовите меню действий для кнопки Обучить.
-
Выберите действие Запустить все тесты.
Дождитесь завершения тестирования.
Результат тестирования будет выведен в виде всплывающего уведомления с количеством пройденных и непройденных тестов.
Помимо этого непройденные тесты будут отмечены специальной иконкой в группе, в которой состоят.
Также непройденные тесты отобразятся в виртуальной группе с названием «Неудачные тесты». Как правило, группа располагается первой по порядку.
Запуск одного тестового примера¶
Чтобы запустить тестирование сохраненного тестового примера:
- Перейдите в раздел Диалоги и выберите тестовый пример, который необходимо протестировать.
- Нажмите на кнопку Запустить тест
в верхнем правом углу редактора.
Результат тестирования будет выведен в виде всплывающего уведомления. Если тестирование завершится неудачей, тестовый пример будет отмечен специальной иконкой в группе.
Действия с тестовыми примерами¶
Просмотр примера с неудачными результатами тестирования¶
Чтобы просмотреть диалог примера с неудачными результатами тестирования:
- Откройте тестовый пример, тестирование которого завершилось неудачно.
-
В редакторе диалога отобразится:
- Общий статус «Последний запуск этого теста завершился неудачей»,
-
Ожидаемые и фактические фразы:
- Фактические фразы, отличающиеся от ожидаемых, имеют зеленый фон.
- Ожидаемые события имеют красный фон.
- Совпадающие события не имеют цветного фона
-
Панель с кнопками действий Установить фактическое значение как ожидаемое и Удалить тестовый пример.
Замена фраз в примере¶
Чтобы заменить ожидаемые фразы на фактические:
- Откройте тестовый пример, тестирование которого завершилось неудачно.
- Нажмите на кнопку Установить фактическое значение как ожидаемое, размещенную на верхней панели в редакторе теста.
Все ожидаемые события будут заменены на фактические события.
Изменение названия тестового примера¶
Чтобы изменить название тестового примера:
- Откройте раздел Диалоги.
- Дважды кликните по названию примера в боковом меню.
- Внесите изменения в название и нажмите Enter.
Примечание
Для названия примеров не существует строгих правил. Тем не менее, для организованности кода рекомендуется использовать префиксы для классификации примеров. Например, по умолчанию применяется префикс test_story_
.
Перемещение тестового примера¶
Чтобы изменить порядок отображения примеров или переместить пример из одной группы в другую:
- Откройте раздел Диалоги.
- Наведите курсор на панель с примером.
- Отобразятся кнопки действий.
- Наведите курсор на кнопку
и, зажав левую кнопку мыши, перетащите пример.
Удаление тестового примера¶
Чтобы удалить тестовый пример:
- Откройте раздел Диалоги.
- Наведите курсор на панель с примером, который необходимо удалить.
- Отобразятся кнопки действий.
- Нажмите на кнопку Удалить
.
- Подтвердите действие в модальном окне. После подтверждения пример будет удален.
Удаление примера с неудачными результатами тестирования¶
- Откройте тестовый пример, тестирование которого завершилось неудачно.
- Нажмите на кнопку Удалить тестовый пример, размещенную на верхней панели в редакторе.
- Подтвердите действие в модальном окне. После подтверждения пример будет удален.