Модуль 11Урок 5

Урок 5. Тестирование: как убедиться, что агент работает

Практика: n8n

Урок 5. Тестирование: как убедиться, что агент работает#

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

Типы тестирования#

1. Unit-тестирование (тестирование отдельных узлов)

Проверяем, что каждый узел работает отдельно.

Как:

  • в n8n кликните на узел и нажмите Execute Node
  • убедитесь, что узел вернул корректный результат

Пример:

  • узел HTTP Request (получить курс Bitcoin) → проверьте, что вернулся JSON с ценой
  • узел Set (извлечь цену из JSON) → проверьте, что поле price заполнено

2. Интеграционное тестирование (тестирование цепочки)

Проверяем, что вся цепочка узлов работает вместе.

Как:

  • запустите весь workflow (Execute Workflow)
  • проверьте, что данные правильно передаются от узла к узлу
  • проверьте, что финальный результат корректен

Пример:

  • workflow: Manual Trigger → HTTP Request → Set → Telegram
  • запустите → убедитесь, что сообщение пришло в Telegram с корректной ценой

3. Пользовательское тестирование (End-to-End)

Проверяем, как агент работает с точки зрения пользователя.

Как:

  • ведите себя как реальный пользователь
  • отправьте разные запросы (типичные, краевые случаи, ошибочные)
  • проверьте, что агент отвечает корректно

Пример (Telegram-бот):

  • напишите боту: «Привет»
  • напишите: «Какой курс Bitcoin?»
  • напишите: «asdfghjkl» (бессмысленное сообщение)
  • напишите очень длинное сообщение (2000 символов)
  • проверьте, что бот отвечает корректно во всех случаях

4. Нагрузочное тестирование (если ожидается много пользователей)

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

Как:

  • используйте инструменты (например, JMeter, Locust, или просто скрипт, который отправляет 100 запросов подряд)
  • проверьте, что агент не падает и не замедляется

Для большинства no-code агентов это не критично (обычно платформы сами масштабируются).

Чек-лист тестирования перед запуском#

Базовые проверки:

  • Каждый узел работает отдельно (Unit-тесты)
  • Весь workflow работает от начала до конца (Integration-тест)
  • Агент корректно отвечает на типичные запросы
  • Агент корректно обрабатывает ошибки (неверные данные, API недоступен)
  • Логирование настроено (все важные действия записываются)
  • Мониторинг настроен (вы получаете уведомления при ошибках)

Безопасность:

  • Персональные данные защищены (HTTPS, ограниченный доступ)
  • Согласие на обработку данных получено (чекбокс, политика конфиденциальности)
  • Нет открытых API-ключей в коде или логах

Пользовательский опыт:

  • Агент отвечает быстро (менее 5 секунд)
  • Агент понятно объясняет, что делать (если нужен ввод данных)
  • Агент вежлив и помогает (не грубит, не игнорирует)
  • Агент предлагает альтернативу, если не может помочь (переключение на оператора)

Отказоустойчивость:

  • Агент повторяет попытку при сбое API (Retry)
  • Агент переключается на резервный вариант, если основной недоступен (Fallback)
  • Агент не падает при неверных данных (валидация)