🤖 Мультиагентная QA-система на Claude Code: как мы автоматизировали тестирование (1/3) #qa #ai #head Тестирование новой фичи — это всегда набор повторяющихся шагов: прочитать задачу, понять бизнес-контекст, проверить API, проверить UI, написать автотест, создать тест-кейс в TMS. Каждый шаг требует разных навыков и инструментов. И каждый раз — ручная рутина.
Мы построили систему, где одна команда /qa <ссылка на задачу или описание> запускает полный цикл тестирования: от анализа задачи до написанного и отлаженного автотеста, тест-кейса в TMS и финального отчёта. Без вопросов, без пауз, без ручного вмешательства.
Расскажу архитектуру и принципы — чтобы можно было повторить на любом проекте.
🏗 Архитектура: один координатор, четыре исполнителя Ключевая идея — разделение ответственности. Каждый агент делает одно дело хорошо.
Пользователь вводит /qa <ссылка на задачу или описание>, дальше:
👔 QA Manager (координатор) — принимает задачу, думает, делегирует ⬇️ Параллельно запускает: 🌐 Web Tester — UI тестирование в браузере 🔌 API Tester — ручное API тестирование через curl ⬇️ По результатам: ⚙️ QA Automator — пишет Java-автотест на основе реального прогона 🏃 Test Runner — запускает тесты, анализирует логи
Все результаты стекаются обратно к менеджеру → финальный отчёт.
Что делает каждый:
👔 QA Manager — координирует, НЕ исполняет. Инструменты: Agent tool, файловая система. 🔌 API Tester — ручное API тестирование. Инструменты: curl, bash, скрипты. 🌐 Web Tester — UI тестирование. Инструменты: браузерная автоматизация (MCP). ⚙️ QA Automator — пишет автотест. Инструменты: чтение/редактирование кода, mvn. 🏃 Test Runner — запускает тесты, ищет логи. Инструменты: mvn, Grafana Loki.
🚫 Почему координатор не делает ничего сам Это критическое архитектурное решение. QA Manager запрещено выполнять curl, открывать браузер или писать код. Его задача — думать, делегировать и собирать результаты.
Почему: • Контекстное окно конечно. Если менеджер сам начнёт делать curl-запросы, он быстро «забудет» общую картину • Параллельность. Менеджер запускает Web Tester и API Tester одновременно — каждый в своём контексте • Качество решений. Менеджер фокусируется на бизнес-логике: что тестировать, зачем, какие сценарии важнее
Это как если бы CEO компании сам пошёл на склад носить коробки. Вроде помог, но кто в это время рулит?
⚙️ Как это устроено технически 1️⃣ Slash-команды как точки входа Claude Code поддерживает slash-команды — markdown-файлы в .claude/commands/, которые становятся командами. Пользователь вводит /qa <ссылка на задачу или описание>, и Claude Code загружает инструкцию.
Структура проекта: .claude/commands/ — точки входа • qa.md → команда /qa — запуск QA Manager • test.md → команда /test — запуск тестов • qase.md → команда /qase — работа с TMS .claude/agents/ — инструкции агентов • qa-manager.md — координатор • api-tester.md — API тестирование • web-tester.md — UI тестирование • qa-automator.md — автоматизация Slash-команда — это промпт, который запускает координатора. $ARGUMENTS подставляет то, что пользователь написал после /qa.
Продолжение следует Лайк-шер-подписка @readyfortesting