Тестирование Telegram-ботов за 10 минут

Автоматизируйте тестирование ботов без программирования.
Отправка сообщений, клики по кнопкам, API-интеграция и AI-анализ в одной платформе.

Без программирования За 10 минут Экономия 90% времени AI-анализ чатов
10 мин
До первого теста
90%
Экономия времени
0
Строк кода
100%
Автоматизация

Проблемы, которые мы решаем

Ручное тестирование занимает часы

QA-инженеры тратят дни на проверку каждого сценария: команды, кнопки, ответы, обработка ошибок. Один релиз = неделя тестирования.

Баги находят пользователи

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

Высокая стоимость QA

Нужны дорогие инструменты, обучение команды, настройка инфраструктуры. И это только начало. Каждый новый бот = новые расходы.

Нужны навыки программирования

Большинство инструментов автоматизации требуют знания Python, JavaScript, работы с Telegram Bot API, написания сложных тестов.

Что умеет BotFake

Комплексная платформа для автоматизации тестирования Telegram-ботов

Отправка сообщений

Отправляйте текстовые сообщения, команды, фото, документы и голосовые сообщения боту.

  • Текстовые сообщения
  • Команды (/start, /help)
  • Фото и документы
  • Голосовые сообщения

Клики по кнопкам

Автоматические клики по inline-кнопкам и обычным кнопкам. Тестируйте интерактивные элементы.

  • Inline-кнопки
  • Обычные кнопки
  • Клавиатуры
  • Проверка ответов

Ожидание ответов

Автоматическое ожидание ответов от бота с настраиваемыми таймаутами и проверкой содержимого.

  • Настраиваемые таймауты
  • Проверка содержимого
  • Regex-валидация
  • Типы сообщений

API-интеграция

Интеграция с внешними API для тестирования ботов с LLM, обработки сообщений и сложных сценариев.

  • REST API запросы
  • Управление сессиями
  • Множественные циклы
  • Автоматическая подстановка

Групповые чаты

Тестирование ботов в групповых чатах с автоматическим анализом участников и диалогов.

  • Групповые чаты
  • Анализ участников
  • AI-саммари диалогов
  • Множественные боты

AI-анализ чатов

Автоматический анализ диалогов с помощью AI. Получайте саммари переписки, анализ тональности и контекста.

  • AI-саммари диалогов
  • Анализ участников
  • Контекст переписки
  • Автоматический скроллинг

Автоматические скриншоты

Скриншоты на каждом шаге теста. Визуальная документация выполнения теста.

  • Скриншоты каждого шага
  • Визуальная документация
  • Сравнение версий
  • Детальные отчеты

Live-стриминг выполнения

Наблюдайте за выполнением тестов в реальном времени. Потоковое видео, логи, скриншоты.

  • Потоковое видео
  • Live-логи
  • Прогресс в реальном времени
  • Детальные отчеты

Visual Regression

Сравнение скриншотов с baseline. Находите визуальные изменения в интерфейсе бота.

  • Сравнение с baseline
  • Diff-изображения
  • Игнорирование областей
  • Автоматические отчеты

Как это работает

От идеи до результата за 10 минут

1

Регистрация и вход

Создайте бесплатный аккаунт на botfake.ru. Никаких кредитных карт, никаких ограничений на старте.

Страница регистрации BotFake
2

Создание JSON-сценария

BotFake использует простые JSON-сценарии. Никакого программирования — только структурированные данные.

Пример базового теста бота:

{
  "id": "bot-test-1",
  "name": "Тест основного функционала бота",
  "description": "Проверка команд и ответов",
  "type": "bot",
  "botUsername": "@BotFather",
  "timeout": 1200000,
  "steps": [
    {
      "id": "step-1",
      "action": "send_message",
      "data": {
        "text": "/start"
      },
      "waitTime": 3000,
      "screenshot": true
    },
    {
      "id": "step-2",
      "action": "send_message",
      "data": {
        "text": "/mybots"
      },
      "waitTime": 2000,
      "screenshot": true
    },
    {
      "id": "step-3",
      "action": "send_message",
      "data": {
        "text": "/newbot"
      },
      "waitTime": 2000,
      "screenshot": true
    },
    {
      "id": "step-4",
      "action": "send_message",
      "data": {
        "text": "mydemo1239239_bot"
      },
      "waitTime": 3000,
      "screenshot": true
    }
  ]
}
Что делает этот сценарий:
  • step-1: Отправляет команду `/start` и ожидает 3 секунды
  • step-2: Отправляет команду `/mybots' и ожидает 2 секунды
  • step-3: Отправляет команду `/newbot' и ожидает 2 секунды
  • step-4: Отправляет сообщение `mydemo1239239_bot' и ожидает 3 секунды
3

Запуск теста

Нажмите кнопку "Запустить тест" и наблюдайте за выполнением в реальном времени.

Интерфейс запуска теста с live-стримингом

Что вы увидите:

  • Потоковое видео выполнения теста в Telegram Web
  • Live-логи каждого шага с детальной информацией
  • Автоматические скриншоты на каждом этапе
  • Прогресс выполнения в реальном времени
4

Анализ результатов

После завершения теста вы получите детальный отчет со всеми метриками, скриншотами и рекомендациями.

Детальный отчет с метриками и скриншотами

Что включает отчет:

  • Статус каждого шага (успешно/ошибка)
  • Скриншоты всех действий
  • Логи переписки с ботом
  • Время выполнения каждого шага
  • AI-саммари диалога (для групповых чатов)

Продвинутые примеры

Реальные сценарии для ваших проектов

Тестирование inline-кнопок

Тестируйте интерактивные клавиатуры и кнопки:

{
  "id": "inline-buttons-test",
  "name": "Тест inline-кнопок",
  "type": "bot",
  "botUsername": "@my_test_bot",
  "steps": [
    {
      "id": "step-1",
      "action": "send_message",
      "data": {
        "text": "/start"
      },
      "waitTime": 3000,
      "expectedResponse": {
        "type": "text",
        "contains": "Выберите категорию"
      },
      "screenshot": true
    },
    {
      "id": "step-2",
      "action": "click_button",
      "data": {
        "buttonText": "Аниме"
      },
      "waitTime": 3000,
      "expectedResponse": {
        "type": "text",
        "contains": "Выберите"
      },
      "screenshot": true
    },
    {
      "id": "step-3",
      "action": "click_button",
      "data": {
        "buttonText": "Гоку"
      },
      "waitTime": 3000,
      "screenshot": true
    }
  ]
}
Результат: Автоматическое тестирование навигации по inline-кнопкам с проверкой ответов бота на каждом шаге.

API-интеграция с LLM

Тестируйте ботов с интеграцией внешних API и LLM:

{
  "id": "api-integration-test",
  "name": "Тест API-интеграции",
  "type": "bot",
  "botUsername": "@my_test_bot",
  "steps": [
    {
      "id": "step-1",
      "action": "send_message",
      "data": {
        "text": "/start"
      },
      "waitTime": 5000,
      "screenshot": true
    },
    {
      "id": "step-2",
      "action": "send_message",
      "data": {
        "text": "Привет! Как дела?"
      },
      "waitTime": 5000,
      "screenshot": true
    },
    {
      "id": "step-3",
      "action": "api_request",
      "data": {
        "apiUrl": "https://api.example.com/v1/chat/completions",
        "apiMethod": "POST",
        "apiHeaders": {
          "Content-Type": "application/json",
          "Authorization": "Bearer your-api-key"
        },
        "apiBody": {
          "user_id": "test_user",
          "messages": [
            {
              "role": "user",
              "content": "{{lastMessage}}"
            }
          ],
          "max_tokens": 100
        },
        "apiTimeout": 30000,
        "apiDelay": 2000,
        "waitMessage": 5000,
        "responseField": "choices.0.message.content",
        "use_session": true,
        "messagesCount": 3
      },
      "waitTime": 5000,
      "screenshot": true
    }
  ]
}
Как это работает: Система автоматически читает последнее сообщение от бота, отправляет его в API, получает ответ и отправляет обратно боту. Поддерживает множественные циклы обмена и управление сессиями.

Тестирование групповых чатов

Тестируйте ботов в групповых чатах с AI-анализом:

{
  "id": "group-chat-test",
  "name": "Тест группового чата",
  "type": "bot",
  "botUsername": "My Test Group",
  "isGroupChat": true,
  "groupChatId": "@my_test_group",
  "steps": [
    {
      "id": "step-1",
      "action": "navigate_to_bot",
      "data": {
        "username": "My Test Group"
      },
      "waitTime": 2000,
      "screenshot": true
    },
    {
      "id": "step-2",
      "action": "send_message",
      "data": {
        "text": "Привет всем!"
      },
      "waitTime": 3000,
      "screenshot": true
    },
    {
      "id": "step-3",
      "action": "chat_summary",
      "data": {},
      "screenshot": true
    }
  ]
}
Результат: Автоматический анализ группового диалога с AI-саммари, списком участников и контекстом переписки.

AI-анализ диалога (chat_summary)

Получайте автоматический анализ диалога с помощью AI:

{
  "id": "chat-summary-test",
  "name": "AI-анализ диалога",
  "type": "bot",
  "botUsername": "@my_test_bot",
  "steps": [
    {
      "id": "step-1",
      "action": "send_message",
      "data": {
        "text": "/start"
      },
      "waitTime": 2000
    },
    {
      "id": "step-2",
      "action": "send_message",
      "data": {
        "text": "Расскажи о себе"
      },
      "waitTime": 3000
    },
    {
      "id": "step-3",
      "action": "chat_summary",
      "data": {},
      "screenshot": true
    }
  ]
}
Что делает chat_summary:
  • Автоматически скроллит весь диалог снизу вверх
  • Собирает все сообщения с датами и никнеймами
  • Отправляет диалог в AI для получения саммари
  • Сохраняет полный диалог и AI-саммари в отчете
AI-саммари диалога в отчете

Валидация ответов бота

Проверяйте корректность ответов бота с помощью expectedResponse:

{
  "id": "validation-test",
  "name": "Валидация ответов",
  "type": "bot",
  "botUsername": "@my_test_bot",
  "steps": [
    {
      "id": "step-1",
      "action": "send_message",
      "data": {
        "text": "/start"
      },
      "waitTime": 2000,
      "expectedResponse": {
        "type": "text",
        "contains": "привет",
        "timeout": 5000
      },
      "screenshot": true
    },
    {
      "id": "step-2",
      "action": "send_message",
      "data": {
        "text": "12345"
      },
      "waitTime": 2000,
      "expectedResponse": {
        "type": "text",
        "regex": "^\\d+$",
        "timeout": 5000
      },
      "screenshot": true
    },
    {
      "id": "step-3",
      "action": "wait_for_photo",
      "data": {},
      "expectedResponse": {
        "type": "photo",
        "timeout": 10000
      },
      "screenshot": true
    }
  ]
}
Типы валидации: Поддерживается проверка по содержимому (contains), точному совпадению (equals), регулярным выражениям (regex) и типу сообщения (text, photo, document, button, sticker, voice, video).

Частые проблемы и решения

Бот не отвечает

Решение: Увеличьте waitTime или timeout в шаге wait_for_message. Некоторые боты отвечают медленнее.

Кнопка не найдена

Решение: Проверьте точный текст кнопки (регистр и пробелы имеют значение). Используйте точное совпадение текста.

Ошибка авторизации

Решение: Убедитесь, что бот добавлен в контакты и доступен. Проверьте правильность username бота (с @).

API запрос не работает

Решение: Проверьте URL API, заголовки авторизации и формат тела запроса. Увеличьте apiTimeout для медленных API.

Почему BotFake?

Быстрый старт

От регистрации до первого теста — 10 минут. Никакой настройки, никакого программирования.

Экономия бюджета

Сократите расходы на QA на 90%. Один инструмент вместо десятка платных сервисов.

Для всей команды

QA-инженеры, разработчики, менеджеры — все могут создавать и запускать тесты.

Готовы начать?

Присоединяйтесь к сотням команд, которые уже автоматизировали тестирование Telegram-ботов с BotFake

Бесплатный тариф: 20 тестов, 5 шаблонов, 2 security scan/мес
Без кредитной карты
Начните прямо сейчас