Ukraine Office: +38 (063) 50 74 707

USA Office: +1 (212) 203-8264

contact@testmatick.com

Manual Testing

Ensure the highest quality for your software with our manual testing services.

Mobile Testing

Optimize your mobile apps for flawless performance across all devices and platforms with our comprehensive mobile testing services.

Automated Testing

Enhance your software development with our automated testing services, designed to boost efficiency.

Functional Testing

Refine your application’s core functionality with our functional testing services

VIEW ALL SERVICES 

Discussion – 

0

Discussion – 

0

Чат-боты Viber и Telegram и как правильно их тестировать

Чат-боты Viber и Telegram и как правильно их тестировать

С каждым днём популярность и востребованность чат-ботов только растет, и их использование стало повсеместной практикой: от сферы покупки билетов, почтовых сервисов, и до банковских услуг.

Но что же такое чат-бот? Это особая программа, которая позволяет выстраивать общение с клиентами 24/7. Классический чат-бот содержит заранее описанные сценарии, которые дают возможность пользователям без привлечения сторонней помощи в любое удобное для себя время оформить заказ на выполнение услуги или покупки товара (или же найти ответ на интересующий вопрос).

В сети есть масса информации о том, как создавать чат-бота, но крайне мало данных касательно того, как его тестировать. Как раз в данном материале будет представлен исчерпывающий ответ на этот вопрос. Особенности и специфику тестирования современных чат-ботов рассмотрим на примере продуктов платформ Viber и Telegram как наиболее популярных веб-продуктов в данной сфере.

Сравнительный анализ базовых возможностей Viber / Telegram

Возможности Viber Telegram
Отправка сообщений с возможностью синхронизации с подключенными устройствами + +
Наличие версии для десктопа + +
Наличие ника +
Возможность подключения нескольких аккаунтов +
Групповые чаты + +
Параметры расширения группового чата +
Поиск искомого собеседника через символ @ +
Разработка канала + +
Хранение информации в облаке +
Безопасность + +
Наличие ботов + +

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

Так как оба из них поддерживают работу с чат ботами, можно более детально рассмотреть особенности функционирования для каждого из них.

Характерные особенности функционирования Viber и Telegram

Особенности Viber Telegram
Базовая концепция Чат-бот для нужд оптимизации бизнес процессов при возможности взаимодействия с публичными аккаунтами Интеграция с выбранными сервисами в пределах платформы Telegram
Номинальная реализация Посредством Viber API Возможности Bot API
Атрибуты ботов Настройки уровня публичного аккаунта Адрес, имя, фото, краткое описание
Номинальные ограничения на создание Требования к ботам и требования к настройкам публичного аккаунта Отсутствуют
Поддерживаемые виды содержимого Текстовые блоки, ссылки, графический контент, контакт, геолокация Все, что поддерживается на платформе Telegram (личные данные, файлы, опрос, местонахождение)
Уровень коммуникации в чатах Да, на основе сообщений и с помощью гибких клавиатур Да, с помощью команд, клавиатур и текстовых сообщений
Возможность монетизации На базе публичных аккаунтов Поддерживается
Добавление ботов к другим чатам Нет такой возможности Поддерживается
Разрешение на беседу Нет поддержки Поддерживается
Разработка ботов На базе Viber REST API Посредством бота @BotFather / Bot API

Преимущества и недостатки чат-ботов

Чтобы это проанализировать, необходимо вновь вернутся к понятию чат-бота, о котором мы упоминали выше. Стоит обратить внимание на то, что есть сразу 2 типа ботов:

  • Чат-боты с фиксированными данными в БД. Их работа запрограммирована на ограниченный диапазон сценариев поведения (например, бот-суфлер и кнопочный бот);
  • Чат-бот на базе ИИ с параметрами самообучения и самообновления информации (например, «умный бот»).

Также необходимо отметить, что чат-боты с фиксированными данными более надежны в работе из-за того, что не содержат наработки ИИ, то есть не могут выйти из-под контроля программистов. А вот боты с ИИ более «отзывчивы», и их интеллект являет собой техническую возможность реагировать в зависимости от текущей ситуации.

Теперь можно выделить достоинства и недостатки для чат-ботов после их тестирования в условиях среднестатистической компании по обеспечению качества.

Преимущества:

  1. Работа 24/7;
  2. Мгновенный ответ;
  3. Простой графический интерфейс;
  4. Постоянное расширение покрытия платформ;
  5. Для взаимодействия с чат-ботом не нужно устанавливать ПО.

Недостатки:

  1. Избыток функций;
  2. Порой нестандартное поведение пользователя может вызвать сбой в работе;
  3. Подходит не для всех типов бизнеса.

Из данного сравнения видно, что Telegram содержит больше возможностей при разработке классического чат-бота, а значит, и потенциальный набор функционала тоже больший. Это говорит о том, что принципиального различия в проверке чат-ботов для Viber и Telegram попросту нет!

Тестирование чат-ботов

В первую очередь стоит проанализировать, для чего разрабатывается чат-бот, узнать его потенциальную целевую аудиторию и для решения каких задач и операций он необходим клиентам. К примеру, можно переспросить руководителя проекта, какие команды при взаимодействии с чат-ботом могут в будущем использоваться. Скорее всего, список таких команд будет существенным образом разниться.

Также необходимо определить, на какие конкретно страны будет ориентирован чат-бот и какие языки в нём будут поддерживаться. И можно дополнительно уточнить, на какие операционные платформы будет разрабатываться чат-бот.

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

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

Дополнительно нужно обратить внимание на моменты регистрации, валидации номеров телефонов и адрес, точно ли соответствует формату выбранного государства.

И напоследок стоит удостовериться, что элементы и объекты, которые обозначают одно и то же, именуются одинаково. При удалении выбранного элемента должно отображаться соответствующее сообщение о подтверждении действия. Протестировать текущее соответствие завалидированому дизайну (макету) — отлично, если графическое отображение чат-бота выдержано в единой стилистике и цветовой гамме для разных операционных платформ.

Итоги

Естественно, протестировать все сценарии не получится, но проверить чат-бот на основе утвержденной тестовой документации, выполнить все оговоренные с клиентом позитивные сценарии, исследовательские тесты — прямая обязанность QA-инженера!

Подход к тестированию чат-ботов должен быть аналогичным проверке веб-приложения, хотя в любой области есть свои нюансы, как и схожие моменты. Как раз эти нюансы и были рассмотрены в данном материале, который будет полезен профильным специалистам.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

You May Also Like

Почему валидация данных так важна?

Почему валидация данных так важна?

Полное отсутствие валидации может спровоцировать возникновение некоторых проблем, представленных в данной статье. А значит, только наличие валидации даст возможность предотвратить критические сбои, которые крайне нежелательны при использовании любого программного обеспечения.

Обзор программного обеспечения медицинского оборудования и алгоритм его тестирования

Обзор программного обеспечения медицинского оборудования и алгоритм его тестирования

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