aigenthubTelegram

ИИ-агенты для тестирования: как автоматизировать автотесты с помощью ИИ

ИИ в автотестах на практике: агенты Playwright для e2e, терминальные агенты для unit-тестов, ревью pull request в CI и как внедрить это в QA без хаоса.

Алексей Кальсин Алексей КальсинОбновлено 7 мин чтения
Содержание
  1. Что умеет ИИ в тестировании
  2. Инструменты 2026 года
  3. E2E-тесты за вечер: агенты Playwright
  4. Unit-тесты с терминальным агентом
  5. ИИ в CI: ревью pull request
  6. Как внедрить ИИ в QA без хаоса
  7. Где ИИ-тесты вредят
  8. А как тестировать самих ИИ-агентов?
  9. Частые вопросы

ИИ-агент для тестирования — это агент на основе языковой модели, который читает код или открывает приложение в браузере, сам пишет автотесты, запускает их и чинит упавшие. В отличие от подсказок автодополнения, агент работает циклом: написал тест → запустил → разобрал ошибку → поправил → снова запустил.

Ниже — какие инструменты реально работают в 2026 году (Playwright Test Agents, Claude Code, Codex, Cline, Qodo Cover), как встроить ИИ в автотесты и CI, с чего начать QA-команде и где ИИ-тесты вредят.

Коротко. Для UI и e2e — встроенные агенты Playwright (planner, generator, healer) в связке с Claude Code, Codex или VS Code. Для unit-тестов — терминальный агент (Claude Code, Codex CLI, Cline) с задачей «покрой модуль и доведи тесты до зелёного». В CI — ревью pull request агентом. Мерж всегда делает человек, а качество тестов важнее процента покрытия.

Что умеет ИИ в тестировании

  • Генерация unit-тестов по коду: основные сценарии, граничные значения, ошибки.
  • E2E и UI-тесты: агент открывает приложение, проходит пользовательский сценарий и записывает его как тест.
  • Починка упавших тестов: разбирает причину (изменился локатор, текст, порядок шагов) и предлагает правку.
  • Тест-план по описанию фичи или по живому приложению: какие сценарии проверить.
  • Ревью pull request: находит изменённый код без тестов и предлагает недостающие проверки.
  • Тестовые данные: фикстуры, моки, наборы граничных значений.

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

Инструменты 2026 года

ИнструментДля чегоКак работает
Playwright Test AgentsE2E и UI-тесты веб-приложенийТри агента из коробки: planner (план по живому приложению), generator (тесты по плану), healer (запускает и чинит упавшие). Подключаются к Claude Code, Codex, VS Code, OpenCode
Playwright MCPДать любому агенту управление браузеромMCP-сервер от Microsoft: агент открывает страницы, кликает, читает состояние
Claude CodeUnit и интеграционные тесты, ревью, починкаТерминальный агент: читает репозиторий, пишет тесты, запускает их командой проекта. Есть GitHub Action для PR
OpenAI Codex CLIТо же, экосистема OpenAIТерминальный агент с открытым кодом
ClineАгент в VS Code и CLI с любой модельюОткрытый код, модель подключается по API, в том числе локальная
Qodo CoverПовышение покрытия unit-тестамиОткрытый инструмент: генерирует тесты и оставляет только те, что проходят и увеличивают покрытие

Сравнение агентов для кода в целом — в статье Claude Code или OpenClaw. Как оплатить подписки и API из России — в разделе доступ из России.

E2E-тесты за вечер: агенты Playwright

С версии 1.56 Playwright поставляет готовых агентов для тестирования. Их определения добавляются в проект одной командой — под тот инструмент, которым вы пользуетесь:

npx playwright init-agents --loop=claude     # Claude Code
npx playwright init-agents --loop=codex      # OpenAI Codex
npx playwright init-agents --loop=vscode     # VS Code
npx playwright init-agents --loop=opencode   # OpenCode

Дальше работа идёт по цепочке:

  1. Planner исследует приложение и пишет тест-план в Markdown: сценарии, шаги, ожидаемые результаты.
  2. Generator превращает план в файлы тестов Playwright, проверяя селекторы на живом приложении.
  3. Healer запускает набор, а упавшие тесты разбирает и чинит.

Определения агентов стоит пересоздавать после обновления Playwright — так подтягиваются новые инструменты и инструкции.

Unit-тесты с терминальным агентом

Для модульных тестов достаточно агента в терминале и чёткой задачи. Хорошая постановка:

Покрой тестами модуль app/services/billing.py (pytest).
- Используй существующие фикстуры из tests/conftest.py.
- Проверь граничные значения и ошибки, не только «счастливый путь».
- Не меняй код модуля. Если нашёл баг — опиши его отдельно, тест пометь xfail.
- Запусти pytest и доведи новые тесты до зелёного.
- В конце: список сценариев и что осталось непокрытым.

Ключевая строка — «не меняй код модуля»: иначе агент может «починить» тест, подогнав под него логику. Claude Code можно запускать и без интерактива, одной командой — claude -p "задача", это удобно для скриптов.

ИИ в CI: ревью pull request

Для GitHub есть официальный Claude Code Action. Минимальная настройка — в workflow репозитория:

- uses: anthropics/claude-code-action@v1
  with:
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
    prompt: "Проверь PR: какой изменённый код не покрыт тестами? Предложи недостающие тесты."

Проще всего поставить через сам Claude Code командой /install-github-app — она настроит приложение и секреты. Для GitLab и других CI работает тот же принцип: шаг пайплайна запускает агента в неинтерактивном режиме с задачей и публикует результат комментарием.

Три рабочие схемы:

  • Ревью PR: агент комментирует, чего не хватает, тесты дописывает разработчик или агент в отдельной ветке.
  • Ночной прогон healer: упавшие e2e-тесты агент разбирает и открывает PR с правками.
  • Покрытие по расписанию: раз в неделю агент добавляет тесты к модулям с низким покрытием.

Как внедрить ИИ в QA без хаоса

  1. Один слой и один сервис. Начните с unit-тестов одного модуля или e2e одного пользовательского сценария.
  2. Метрика до старта. Время на написание регресса, число багов, найденных до релиза, покрытие критичного модуля.
  3. Человек мержит. Агент предлагает, команда ревьюит. Тесты, которые никто не читал, — это техдолг.
  4. Чистка шума. Раз в неделю удаляйте дубли и тесты, которые ничего не проверяют (например, проверяют мок, а не код).
  5. Правила для агента в репозитории. Файл с инструкциями (стиль тестов, фикстуры, что нельзя трогать) резко повышает качество. В Claude Code это CLAUDE.md, в Codex — AGENTS.md.

Где ИИ-тесты вредят

  • Тест проверяет не то. Зелёный тест, который повторяет текущее поведение кода, закрепит и баг.
  • Погоня за процентом. 90% покрытия из тривиальных проверок хуже, чем 60% с продуманными сценариями.
  • Хрупкие e2e. Сгенерированные тесты с привязкой к тексту и вёрстке ломаются чаще — просите агента использовать роли и test-id.
  • Секреты и данные. Не давайте агенту доступ к боевой базе и ключам. Тестовое окружение и тестовые данные — обязательно.
  • Стоимость. Агентные циклы расходуют много токенов. Ограничивайте число итераций и задавайте узкую задачу.

А как тестировать самих ИИ-агентов?

Отдельная задача — проверять качество вашего собственного агента (бота поддержки, агента продаж). Тут обычные автотесты не работают: ответы каждый раз разные. Используют наборы эталонных вопросов с ожидаемыми фактами в ответе, автоматическую оценку ответов другой моделью, проверку запретов («не называет скидку», «не выдумывает цену») и регулярный ручной просмотр выборки диалогов. Минимум — 30–50 типовых вопросов, которые прогоняются после каждой правки инструкций.

Частые вопросы

Может ли ИИ-агент заменить тестировщика?

Нет. Он забирает рутину — написание и починку автотестов, первичное ревью покрытия. Тест-дизайн, понимание продукта и исследовательское тестирование остаются за QA-инженером.

Какой ИИ лучше для написания автотестов?

Для e2e веб-приложений — агенты Playwright в связке с Claude Code, Codex или VS Code. Для unit-тестов — терминальный агент с сильной моделью. Важнее инструмента чёткая постановка задачи и правила в репозитории.

Что такое Playwright Test Agents?

Встроенные в Playwright (с версии 1.56) агенты: planner пишет тест-план по живому приложению, generator превращает его в тесты, healer запускает набор и чинит упавшие тесты. Добавляются командой npx playwright init-agents.

Можно ли использовать ИИ-тестирование из России?

Открытые инструменты (Playwright, Cline, Codex CLI, Qodo Cover) ставятся без ограничений, а модель можно подключить любую, в том числе локальную. Для Claude и OpenAI нужен доступ к API — способы оплаты разобраны в разделе про доступ из России.

Сколько стоит ИИ в автотестах?

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

Хотите встроить ИИ в тестирование вашей команды? Напишите в Telegram @aaakalsin — поможем выбрать схему под ваш стек и CI.

Алексей Кальсин
Алексей Кальсин

Строю AI-агентов для своего бизнеса и клиентов, на сайте пишу о том, что запускал сам. Вопросы задавайте в Telegram.

@aaakalsin →

Ещё в разделе «Агенты для бизнеса»

Новые агенты и рабочие связки раньше, чем в блоге

Короткие разборы, промокоды и ответы на вопросы в Telegram-канале.

Подписаться в Telegram