Автоматизируйте тестирование ботов без программирования.
Отправка сообщений, клики по кнопкам, API-интеграция и AI-анализ в одной платформе.
QA-инженеры тратят дни на проверку каждого сценария: команды, кнопки, ответы, обработка ошибок. Один релиз = неделя тестирования.
Пропущенные команды, неработающие кнопки, некорректные ответы обнаруживаются уже в продакшене, когда пользователи начинают жаловаться.
Нужны дорогие инструменты, обучение команды, настройка инфраструктуры. И это только начало. Каждый новый бот = новые расходы.
Большинство инструментов автоматизации требуют знания Python, JavaScript, работы с Telegram Bot API, написания сложных тестов.
Комплексная платформа для автоматизации тестирования Telegram-ботов
Отправляйте текстовые сообщения, команды, фото, документы и голосовые сообщения боту.
Автоматические клики по inline-кнопкам и обычным кнопкам. Тестируйте интерактивные элементы.
Автоматическое ожидание ответов от бота с настраиваемыми таймаутами и проверкой содержимого.
Интеграция с внешними API для тестирования ботов с LLM, обработки сообщений и сложных сценариев.
Тестирование ботов в групповых чатах с автоматическим анализом участников и диалогов.
Автоматический анализ диалогов с помощью AI. Получайте саммари переписки, анализ тональности и контекста.
Скриншоты на каждом шаге теста. Визуальная документация выполнения теста.
Наблюдайте за выполнением тестов в реальном времени. Потоковое видео, логи, скриншоты.
Сравнение скриншотов с baseline. Находите визуальные изменения в интерфейсе бота.
От идеи до результата за 10 минут
Создайте бесплатный аккаунт на botfake.ru. Никаких кредитных карт, никаких ограничений на старте.
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
}
]
}
Нажмите кнопку "Запустить тест" и наблюдайте за выполнением в реальном времени.
После завершения теста вы получите детальный отчет со всеми метриками, скриншотами и рекомендациями.
Реальные сценарии для ваших проектов
Тестируйте интерактивные клавиатуры и кнопки:
{
"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
}
]
}
Тестируйте ботов с интеграцией внешних 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
}
]
}
Тестируйте ботов в групповых чатах с 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:
{
"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
}
]
}
Проверяйте корректность ответов бота с помощью 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
}
]
}
Решение: Увеличьте waitTime или timeout в шаге wait_for_message. Некоторые боты отвечают медленнее.
Решение: Проверьте точный текст кнопки (регистр и пробелы имеют значение). Используйте точное совпадение текста.
Решение: Убедитесь, что бот добавлен в контакты и доступен. Проверьте правильность username бота (с @).
Решение: Проверьте URL API, заголовки авторизации и формат тела запроса. Увеличьте apiTimeout для медленных API.
От регистрации до первого теста — 10 минут. Никакой настройки, никакого программирования.
Сократите расходы на QA на 90%. Один инструмент вместо десятка платных сервисов.
QA-инженеры, разработчики, менеджеры — все могут создавать и запускать тесты.
Присоединяйтесь к сотням команд, которые уже автоматизировали тестирование Telegram-ботов с BotFake
Бесплатный тариф: 20 тестов, 5 шаблонов, 2 security scan/мес
Без кредитной карты
Начните прямо сейчас