Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Message Box
iconnone
titleНа этой странице
typegeneric

Оглавление

Для чего нужен бот-имитатор?

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

Подсказка

Использование бота-имитатора особенно удобно, для тестирования больших сценариев. Кроме того, бот-имитатор можно использовать при тестировании сценария после внесения изменений в сценарий. 


Как пользоваться ботом?

1) Для начала нужно открыть бот по ссылке - https://t.me/twin_imitator_bot;

2) У бота запрашиваем .xlsx файл с примером, для этого используется команда - /example;

3) Заполнение файла:

Инструкция по заполнению файла:

СтолбецДля чего используетсяКакие значения могут быть установлены
"A"Выбор режима проверки сценария0 - "строгий" режим, в таком режиме имитатор ожидает, что ответы будут точно такими же как в загруженном файле (учитывается регистр, знаки препинания, пробелы и т.д.); 1 - "мягкий" режим, будут игнорироваться знаки препинания, пробелы и регистр.
"B"Идентификатор сценарияВ этом столбце указывается id сценария, который мы хотим проверить.
Начиная со столбца "С" Используются для размещения реплик по ходу диалога. 

В каждый из столбцов вносятся реплики в формате: BOT-CLIENT-BOT. 
Например, сценарий начинается с блока "Вопрос", текст вопроса - "Как дела?". Далее мы ждём ответа от клиента "Дела - хорошо". В этом случае мы должны записать в загружаемом файле в столбце "С" - "Как дела?", а в следующем столбце "D" - "Дела - хорошо" и т.д. согласно логике вашего сценария. 

Примечание

Первое и последнее сообщение должно быть от бота. Столбец "С" - начинается с реплики бота. Далее идёт предполагаемый скрипт диалога, в последнем столбце, должно быть сообщение от бота. 

Особенности при заполнении файла:

Несколько реплик бота идут подряд.

Если несколько реплик бота идут подряд, но в разных блоках сценария, между репликами используется разделитель - "@@@".

Например, если реплики бота выглядят так:

BOT: Меня зовут Максим.

BOT: Как твои дела?

То требуется использовать одну ячейку. Запись в ячейке будет выглядеть - "Меня зовут Максим.@@@Как твои дела?".



В сценарии используется блок "Случайный выбор".

Если в сценарии используется случайный выбор из нескольких ответов, то между репликами используется разделитель - "|||".

Например, если реплики бота выглядят так:

BOT: Меня зовут Максим. ИЛИ Меня зовут Платон. 

То требуется использовать одну ячейку. Запись в ячейке будет выглядеть - "Меня зовут Максим.|||Меня зовут Платон".


Несколько реплик бота идут подряд и используется блок "Случайный выбор".

Если в сценарии несколько реплик бота идут подряд, а также используется случайный выбор, то требуется сначала сделать разделение нескольких сообщений ("@@@"), а потом рандом ("III").

Например, сообщения от бота выглядят так:

BOT:Привет!

BOT:Дружище! ИЛИ Друг!

BOT:Как дела?

То требуется использовать одну ячейку. Запись в ячейке будет выглядеть - "Привет!@@@Дружище!@@@Как дела?|||Привет!@@@Друг!@@@Как дела?"


4) Команды бота:

  • /help – показывает полезную информацию о том, как использовать бота;

  • /example – бот отправляет пользователю пример входного файла для тестирования сценария.

5) Запуск тестирования. Сформированный файл, загружаем в бота. Ждём результатов тестирования. 


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

Сразу после завершения тестирования бот отправит вам файл с результатами тестирования, а также выведет общую информацию о результатах тестирования (Успешно/Не успешно/Ошибка сервера). 

Примечание

В редких случаях вместо результатов, прейдёт текст ошибки. В этом случае требуется оформить тикет через портал тех. поддержки. При оформлении тикета, требуется указать текст ошибки.  

Содержание файла с результатами тестирования:

Пример успешного тестирования:

Пример не успешного тестирования:

Описание файла с результатами тестирования:

СтолбецСодержит
ModeУказывается какой использовался режим проверки ("строгий" - 0, "мягкий" - 1)
BotIdid тестируемого сценария 
Результат теста

1 - если проверка прошла успешно, ошибок не выявлено; 0 - проверка прошла с ошибкой

Примечание

В редких случаях вместо результатов, прейдёт текст ошибки. В этом случае требуется оформить тикет через портал тех. поддержки. При оформлении тикета, требуется указать текст ошибки.  

ПодтверждениеРезультаты записанные в "Подтверждение" из блока "Результат".
NPSРезультаты записанные в "NPS" из блока "Результат".
Прочие результатыСодержат начальные переменные бота, а также произвольный результат из блока "Результат".
Остальные столбцы

Содержат реплики по ролям (BOT-CLIENT-BOT). В случае если в блок обнаружена ошибка, ячейка выделяется красной заливкой. В случае обнаружения ошибки с начала выводится ожидаемое значение, после "Ответ бота:" с тем фактическим значениемреальным ответом бота в данном диалоге. Далее идёт информация о том, в каком блоке зафиксирована ошибка и id сценария. 

Примечание

В приведённом примере, используется "строгий" режим проверки. Ошибка заключается в том, что в последнем блоке "Информация" с текстом: "Понял тебя" есть лишний пробел, после всего предложения. Такая проверка особенно важна для чат-ботов.