OpenClaw — это не «ещё одна нейросеть для генерации тест-кейсов», а полноценный участник QA-процесса: он умеет писать автотесты, запускать их, разбирать падения, открывать баг-репорты и проводить регрессионное тестирование UI через Playwright. В этой статье — практические сценарии для тестировщиков (manual и automation).
Что OpenClaw умеет в QA
- Генерация автотестов (Vitest, Pytest, JUnit, Playwright) из требований или существующего кода
- Регрессионное прогоны: запуск тест-сьютов, разбор падений, классификация (баг продукта vs нестабильный тест)
- UI-тестирование через Playwright MCP: переходы, формы, скриншот-сравнения, accessibility-чек
- Баг-репорты: оформление по шаблону команды с шагами воспроизведения, скриншотами, логами
- Тест-аналитика: «какие сценарии не покрыты», «топ-флакающих тестов за месяц»
- Чек-листы по фиче: на основе спеки/Confluence-страницы
Сценарий 1: автогенерация тестов из кода
> В файле src/services/pricing.ts есть функция calculateDiscount.
Напиши Vitest-тесты:
- Базовый кейс
- Граничные значения (0, отрицательные, NaN)
- Промокоды (валидные, истёкшие, неприменимые к категории)
- Стек скидок (промо + лояльность + сезонная)
Стиль — как в существующих тестах src/services/*.test.ts
Агент прочитает функцию, изучит существующий стиль тестов и сгенерирует файл с покрытием граничных случаев. Подробнее — unit-тестирование с OpenClaw.
Сценарий 2: E2E UI-тесты через Playwright
Подключите Playwright MCP (см. подключение MCP):
> Напиши E2E-тест на Playwright:
1. Открой https://staging.myshop.ru
2. Зарегистрируйся новым пользователем (email = test+{timestamp}@example.com)
3. Добавь в корзину товар "iPhone 16"
4. Перейди в оформление
5. Проверь, что показывается правильная сумма + бонусы за регистрацию
Сохрани в e2e/registration-flow.spec.ts
Агент сам определит селекторы (через getByRole, getByText), напишет тест с правильными ожиданиями (expect.toHaveText, не await page.waitForTimeout), и проверит, что тест проходит локально.
Подробнее — Playwright и браузерная автоматизация.
Сценарий 3: разбор регрессионного прогона
> Прогон вчера ночью: 240 тестов, упали 18.
Результаты в test-results/2026-05-25.json.
Разбери: какие — реальные баги, какие — флак, какие — рассыпались
из-за изменений API. По каждому реальному багу заведи задачу в шаблоне:
- Шаги воспроизведения
- Ожидаемое
- Фактическое
- Логи
- Скриншот (если есть в test-results/screenshots/)
Агент откроет JSON, сопоставит с git-историей (что менялось в эти сутки), классифицирует падения. Реальные баги — оформит как Markdown-файлы в bugs/2026-05-26/. Дальше — отправить в Jira/Linear скриптом или вручную.
Сценарий 4: чек-лист по фиче из требований
> Прочитай specs/feature-promo-codes.md.
Составь чек-лист ручного тестирования:
- Позитивные сценарии (валидный код, разные категории)
- Негативные (истёкший, использованный, не для этого юзера)
- Граничные (1 коп. скидка, 100% скидка, отрицательная)
- Edge (одновременное использование двумя юзерами, гонка)
- Кросс-функциональные (взаимодействие с лояльностью, доставкой)
- UI/UX (видимость поля, валидация, сообщения об ошибках)
Формат — Markdown с чекбоксами, по группам.
Получите готовый чек-лист на 30–80 пунктов за минуту вместо двух часов вручную.
Сценарий 5: визуальная регрессия (screenshot diff)
> Сделай visual regression suite для главной страницы:
- Скриншот baseline сейчас (если ещё нет)
- При каждом запуске — новый скриншот, сравнение с baseline
- Если diff > 1% — отчёт с подсветкой различий
Используй Playwright + pixelmatch.
Скрипт можно вешать на pre-deploy hook — изменения в шапке/футере не уйдут на прод незамеченными.
Сценарий 6: фаззинг и edge cases
> Возьми эндпоинт POST /api/users (см. src/api/users.ts).
Сгенерируй 50 fuzzing-кейсов: невалидные JSON, SQL-инъекции в полях,
XSS-payload, Unicode-крайности, переполнения, null/undefined,
пустые объекты. Запусти через curl, собери ответы, найди те,
что возвращают 500 или раскрывают стектрейсы.
OpenClaw как первая линия security-тестирования API.
Workflow для команды QA
Рекомендованная схема:
- AGENTS.md проекта содержит test conventions: где лежат тесты, как именовать, какие хуки, что мокать.
.openclaw/skills/qa/— папка с проектными скиллами: «отправить баг в Jira», «прогнать регрессию», «проверить статус CI».- Сессия
qa-regression— постоянная сессия для регулярных прогонов с накопленным контекстом. - CI-интеграция — OpenClaw в pipeline разбирает упавшие тесты и пишет комментарий в PR.
См. self-healing server — там же про автодиагностику падений.
Что про это уже писали на Хабре
В русскоязычном сообществе тема активно обсуждается — в сообществе OpenClaw Russia есть подборка ссылок на разборы. Если у вас есть свой кейс — присылайте.
Чего OpenClaw НЕ заменяет
- Performance/load-тестирование (k6, JMeter) — агент может запустить, но не интерпретировать распределения.
- Security pentesting — фаззинг и базовые проверки да, но полноценный pentest — нет.
- Тестирование физических устройств — IoT, hardware-in-the-loop.
- Дизайн-ревью — субъективная оценка UX остаётся за человеком.
Это инструмент, который убирает рутину и освобождает QA-инженеру 30–50% времени для интересных задач: тест-стратегии, exploratory testing, разбор сложных багов.