Боты. Как их тестировать?
Серьезный тестировщик
Что такое бот?
Открывая вебсайт, вероятно, вы замечали маленькое всплывающее окно чата в правом нижнем углу экрана, приветствующее вас вопросом "Как я могу Вам помочь?". Возможно, вы даже общались с работником колл-центра через это окно чата, получив ответ на нужный вам вопрос или какую-либо другую помощь по результатам этой беседы. Но скорее всего вы беседовали не с "реальным" человеком, а с интеллектуальным программным агентом, чаще именуемым ботом.
Как вы уже наверняка догадались, боты - это софт, созданный, чтобы воспроизводить повторяющиеся задания, которые в обычной ситуации вы выполняете самостоятельно, например, бронь столика для ужина, создание записи в календаре, или поиск и отображение информации. Набирающая сейчас популярность разновидность ботов называется "чат-бот", он симулирует общение. Часто такие боты обитают в приложениях-мессенджерах, и создаются они для того, чтобы общаться с человеком на другом конце провода. Ну а более широкое применение искусственного интеллекта (ИИ) делает этих ботов всё более востребованными.
Тестируем бота
Так как мы уже выяснили, что бот - это просто очередная программа, то он проходит через все стадии разработки, тестирование, сопровождение и поддержка на протяжении его жизненного цикла. Тем не менее, процесс тестирования бота немного отличается от того, с чем мы обычно имеем дело. Самое важное, что вам нужно знать - здесь нет стандарта для вводной информации. Нам необходимо, чтобы бот воспроизводил человеческое поведение. Это значит, что конечный пользователь должен комфортно взаимодействовать с ботом, а сам поток сообщений может быть переменчивым. Имейте это в виду, составляя план теста.
Ваша целевая аудитория - Вы должны знать, для кого предназначен это бот. Может это технический специалист, сотрудник компании или просто человек из толпы; у каждого из них может быть свой стиль общения с ботом.
Речь - всё, что говорит пользователь называется речью. Речь обычно передаёт намерения пользователя. Но здесь существует огромное количество вариантов; следовательно, вам нужно будет подумать о стилях разговорной и письменной речи каждого пользователя. Также стоит подумать над использованием сленга, часто используемых сокращений, и т.д., чтобы покрыть наибольшее количество вариантов развития событий.
Поток - поток сообщений в ходе общения может быть довольно интенсивным, так как пользователи часто пропускают те или иные шаги, сообщая информацию боту.
Тестирование ботов, примеры из жизни
Давайте в качестве примера возьмём кафе, где используют бота для приёма заказов кофе. Меню простое, состоит из вариаций латте и эспрессо, размер порции маленький и большой.
Ниже приведен типичный поток сообщений:
● Выберите тип кофе
● Выберите размер порции
● Выберите нужное количество чашек
Один из возможных вариантов диалога может быть таким:
Бот: Здравствуйте
Клиент: Можно мне Латте?
Бот: Маленький или Большой?
Клиент: Большой, пожалуйста.
Бот: Сколько чашек?
Клиент: Одну чашку.
Если это постоянный клиент данного заведения, то он уже может предсказать всю последовательность действий и сказать следующее:
Бот: Здравствуйте
Клиент : Можно мне Одну Большую чашку Латте, пожалуйста?
Так как покупатель уже предоставил всю необходимую информацию, в данном случае бот не должен больше задавать вопросов.
Это пример всего лишь нескольких разновидностей потока сообщений, так что вы можете себе представить бесчисленное количество вариантов построения фраз для одного сценария заказа кофе.
Как тестировать вашего следующего бота?
● Понять, что от него требуется
● Представить типичный поток сообщений
● Представить варианты построения фраз(как утвердительные, так и отрицательные варианты)
● Протестировать на различных устройствах
Похоже, боты останутся с нами надолго, ну а с расширением возможностей искусственного интеллекта и средств машинного обучения, думаю, нам стоит начать исследовать новые возможности, чтобы и дальше оставаться на плаву.
Оригинал статьи: https://medium.com/@Dkasaravalli/bots-how-to-test-them-214883df10fd
Перевод статьи: Статкевич Н. С.