VibeCoderzVibeCoderz
Telegram
Все статьи
2026/04/249 мин чтения

Как тестировать AI-сгенерированный код в 2026 году

AI написал код за 10 минут -- но как понять, что он реально работает? Тестирование AI-кода не требует знания программирования: есть инструменты, которые сами ходят по интерфейсу, нажимают кнопки и проверяют результат. В этой статье -- конкретные пром…

Содержание (12)+

AI написал код за 10 минут -- но как понять, что он реально работает? Тестирование AI-кода не требует знания программирования: есть инструменты, которые сами ходят по интерфейсу, нажимают кнопки и проверяют результат. В этой статье -- конкретные промты для Cursor, пошаговая настройка Playwright MCP и чеклист перед деплоем.

Изображение

Узнаете: почему AI-код ломается по-особенному, как автогенерировать тесты одним промтом, как Playwright проверяет интерфейс без единой строки кода руками, и какие инструменты уже умеют тестировать за вас.


Почему AI-код ломается иначе, чем обычный

Изображение

AI-сгенерированный код работает -- до первого нестандартного сценария.

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

Реальный пример из видео с разбором кода: разработчик попросил AI создать поиск с автодополнением. AI написал код, который запрашивал базу данных на каждый введенный символ -- без задержки, без кеширования, без ограничений. В обычный день работало нормально. В Black Friday нагрузка выросла в 10 раз, CPU базы улетел в 100%, сайт лег, потери -- 12 000 долларов в минуту.

Это не значит, что AI плохо пишет код. Это значит, что тестировать надо обязательно.

Три главных риска AI-кода:

  • Код работает на вашем компьютере, но падает на боевом сервере
  • Код корректен для счастливого сценария, но не обрабатывает ошибки
  • Код создает скрытую нагрузку (запросы к БД, лишние API вызовы), незаметную при малом трафике
"Тесты -- это не то, что пишут когда-нибудь потом. Мы в NanaBanana запустили первую версию за три дня именно потому, что сразу добавили автоматические проверки. AI знал, что сломалось и где -- и сам исправлял. Без тестов это заняло бы неделю." -- Максим Наговицын, co-founder NanaBanana / 200 000 пользователей

Чеклист перед деплоем вайбкодинг-проекта

Прямой ответ: есть семь проверок, которые должны пройти до публикации любого AI-проекта. Занимают 20-40 минут, экономят часы отладки.

Изображение

Базовый чеклист (7 шагов)

1. Все основные сценарии работают Пройдите главный путь пользователя вручную: зарегистрировался -> вошел -> выполнил ключевое действие -> вышел. Если хоть один шаг падает -- деплой нельзя.

2. Обязательные поля проверяются Отправьте форму с пустыми полями. Попробуйте ввести не тот тип данных (текст в поле для числа, email без @). AI часто забывает валидацию.

3. Мобильная версия работает Откройте через DevTools (F12 -> значок телефона) или на реальном телефоне. Кнопки кликабельны, текст читаем, ничего не вылезает за экран.

4. Ошибки обрабатываются Намеренно введите неверный логин. Отключите интернет и попробуйте загрузить страницу. AI-код часто крашится вместо красивого сообщения об ошибке.

5. Загрузка разумная Откройте Network в DevTools (F12 -> Network). Обновите страницу. Если запросов больше 20 или какой-то висит дольше 3 секунд -- это проблема.

6. Нет данных в консоли В DevTools -> Console не должно быть красных ошибок. Желтые предупреждения терпимы, красные -- нет.

7. Основной путь на трех браузерах Chrome, Firefox, Safari (или Edge). Особенно критично для CSS и анимаций.

ПроверкаЧто сломается без нееВремя
Основные сценарииГлавная фича не работает10 мин
Валидация формСломанные данные в БД5 мин
МобилкаПоловина пользователей5 мин
Обработка ошибокКрашится в продакшене5 мин
Загрузка (Network)Тормоза при трафике5 мин
Консольные ошибкиСкрытые баги3 мин
Кросс-браузерностьЧасть аудитории не видит сайт7 мин

Промты для автогенерации тестов в Cursor

Cursor умеет писать тесты так же, как пишет основной код. Надо только правильно попросить.

Базовый промт для unit-тестов:

Напиши тесты для функции [название функции] в файле [путь к файлу].
Покрой сценарии:
- стандартный успешный сценарий
- пустые входные данные
- неверный тип данных
- граничные значения (0, -1, очень большое число)
Используй [Jest / Vitest / pytest -- выбери свой].

Промт для тестирования API-эндпоинта:

Напиши интеграционные тесты для API-маршрута [POST /api/submit].
Проверь:
- успешный запрос с корректными данными (ожидаем 200 или 201)
- запрос без обязательных полей (ожидаем 400)
- запрос без авторизации (ожидаем 401)
- некорректный формат данных (ожидаем 422)
Используй [supertest / httpx -- выбери свой].

Промт для анализа уязвимостей:

Проанализируй этот код на наличие проблем:
[вставь код]
Найди:
- N+1 запросы к базе данных
- отсутствие валидации входных данных
- места без обработки ошибок
- потенциальные проблемы с производительностью
Объясни каждую проблему простым языком.

Промт для тестирования формы:

Напиши тесты для формы [название формы].
Проверь что:
- форму нельзя отправить с пустыми обязательными полями
- email проверяется на корректный формат
- после успешной отправки показывается нужное сообщение
- кнопка блокируется на время отправки
Используй Testing Library или аналог.

Лайфхак из практики

Загружайте отчет об ошибках в Cursor. Если тест упал и дал HTML/JSON с ошибкой -- скопируйте его в чат. Cursor видит что именно сломалось и предлагает конкретное исправление. Это работает быстрее, чем объяснять ошибку словами.


Playwright MCP для UI-тестов без кода

Playwright MCP -- это способ заставить Claude или Copilot самостоятельно ходить по вашему сайту и проверять, что всё работает. Никакого кода руками.

Как это работает. MCP (Model Context Protocol) -- это мост между AI-моделью и браузером. Вы говорите Claude: "Зайди на сайт, нажми кнопку, проверь что появилось сообщение". Claude отправляет команду через MCP, браузер выполняет, Claude видит результат и сообщает вам.

Изображение

Установка за 3 шага

Шаг 1. Установите Playwright MCP Server

Через VS Code: Extensions -> поиск "Playwright" -> Playwright MCP Server -> Install. Это проще, чем через терминал.

Через терминал:

npm install @modelcontextprotocol/server-playwright

Шаг 2. Запустите сервер

В VS Code Extensions -> найдите Playwright MCP Server -> нажмите "Start Server". Статус должен показать "Running".

Шаг 3. Создайте файл с инструкциями

Создайте файл testing-instructions.md в корне проекта:

# Инструкции для тестирования

## Режим работы
Используй Playwright MCP Server для навигации по сайту.
Тестируй как реальный пользователь -- кликай, заполняй, проверяй.

## Что тестировать
1. Перейди по URL, который укажет пользователь
2. Определи главные пользовательские сценарии
3. Пройди каждый сценарий и зафиксируй результат

## Формат отчета
Для каждого сценария укажи:
- Что делал (шаги)
- Что ожидал
- Что получил
- Нашел ли проблемы

Сохрани отчет как MD файл в папке /test-reports.

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

В чате Copilot (режим Agent) или Claude:

Используй файл testing-instructions.md как контекст.
Перейди на [URL сайта] и протестируй критические сценарии:
- регистрация и вход
- главное действие пользователя
- выход из аккаунта
- негативный сценарий (неверный пароль)
Сгенерируй отчет в Markdown.

AI откроет браузер, самостоятельно пройдет все шаги и напишет детальный отчет. По данным из практики команды Playwright MCP: тесты, которые вручную занимают часы, генерируются за 5-7 минут.

ИнструментЧто умеетНужен ли код
Playwright MCP + ClaudeРучное тестирование, отчеты, генерация тестовНет
Playwright MCP + CursorТесты с автозапуском, Page Object ModelМинимально
KaneAIТесты из PRD, API-тесты, self-healingНет
Test Sprite + CursorПолный цикл: тест -> ошибка -> автофиксНет

KaneAI и Test Sprite -- AI, который тестирует за вас

Это уже следующий уровень: инструменты, которые генерируют тесты из документации и сами запускают их.

KaneAI

Изображение

KaneAI -- генеративный AI-агент для тестирования. Вы даете текст (описание, Jira-тикет, PRD, изображение) -- он создает исполняемые тесты.

Что умеет:

  • Генерировать тест из одного предложения на русском/английском
  • Загружать PRD и создавать полный тест-план (из одного документа -- 19 тестов по 5 сьютам)
  • Тестировать веб, мобайл и API в одном тесте
  • Self-healing: если кнопка немного изменилась -- тест адаптируется сам
  • Интегрироваться с Jira, GitHub, Azure DevOps

Как работает генерация из PRD:

  1. Загружаете документ требований
  2. KaneAI анализирует пользовательские истории
  3. Генерирует позитивные и негативные сценарии
  4. Запускает тесты параллельно на нескольких агентах
  5. Выдает отчет с багами

Промт для KaneAI:

Перейди на [URL] и проверь что форму нельзя отправить
без заполнения всех обязательных полей.

Он откроет браузер, пройдет форму, попробует отправить пустую, зафиксирует результат.

Test Sprite для Cursor

Test Sprite -- AI-агент для тестирования, который интегрируется в Cursor через MCP.

Сценарий работы:

  1. Запускаете фронтенд и бэкенд локально
  2. Test Sprite анализирует приложение
  3. Генерирует тест-кейсы для бэкенда и фронтенда
  4. Запускает тесты, собирает HTML/JSON отчет об ошибках
  5. Вы загружаете отчет в Cursor -- он автоматически исправляет баги
  6. Цикл повторяется

Это цикл "тест -> ошибка -> автофикс", который не требует вашего участия. Вы только проверяете финальный результат.

Изображение

Как тестировать API без Postman

API -- это то, что ломается первым при масштабировании. Хорошая новость: AI проверяет API так же легко, как веб-интерфейс.

Промт для проверки API через Claude:

Отправь GET запрос на [URL/api/endpoint].
Без заголовка Authorization должна вернуться ошибка 401.
Проверь и сообщи что получилось.

Промт для создания тестов API в Cursor:

Напиши тесты для эндпоинта [метод] [путь].
Проверь:
- успешный ответ (200) с корректными данными
- ответ без авторизации (401)
- ответ с неверными данными (400 или 422)
- время ответа (должно быть меньше 500мс)
Используй supertest.

Что проверять в API:

  • Коды ответов (200, 201, 400, 401, 404, 500)
  • Формат данных в ответе (нужные поля есть, лишних нет)
  • Авторизация (нельзя получить чужие данные)
  • Скорость ответа под нагрузкой
Изображение

Из разбора KaneAI: тест на API занимает 2-3 минуты в интерфейсе. Вы видите запрос, ответ, код -- и можете добавить assertion одним кликом.


Cursor + Playwright MCP: полный цикл от кода до теста

Самая мощная связка для вайбкодера: Cursor пишет код, Playwright MCP его тестирует.

Workflow:

  1. Cursor создает фичу
  2. Вы запускаете локальный сервер (npm run dev или аналог)
  3. В чате Cursor пишете:
Используй Playwright MCP для тестирования приложения на localhost:3000.
Пройди сценарий: создание аккаунта, вход, добавление задачи, выход.
Зафиксируй все ошибки и создай тест в Playwright.
  1. Cursor открывает браузер, проходит сценарий, видит ошибки
  2. Cursor сам предлагает исправления
  3. Готовый тест можно запускать при каждом изменении кода

Важный лайфхак: для активации режима с визуализацией (vision mode) в Playwright MCP нужно в конфигурации указать конкретный номер версии, а не "latest". Иначе режим просмотра не включится.

Если AI-тестирование остановилось из-за лимита вызовов (обычно после 250+ вызовов) -- введите "continue" в чат. Процесс возобновится.


Как итерировать с AI при тестировании

AI не всегда дает идеальный результат с первого раза. Это нормально -- важно правильно итерировать.

Процесс из четырех шагов:

  1. Контекст -- дайте AI подробные инструкции в отдельном файле
  2. Выполнение -- запустите тест
  3. Оценка -- проверьте результат на ошибки и пропуски
  4. Итерация -- уточните промт и повторите

Частые проблемы и решения:

  • AI создал лишнюю папку -> уточните в промте точный путь
  • Тест прошел, но не покрыл важный сценарий -> добавьте явно в инструкции
  • Сгенерированный тест падает -> вставьте ошибку в чат, AI исправит
"Я пришла к тестированию не как разработчик, а как человек, который терял время на 'почему оно не работает'. Теперь первый промт в любом новом проекте -- это промт для написания тестов. Одна строка экономит часы." -- Елисавета Наговицына, co-founder NeuroScribe / 65 000 пользователей

Для кого какой подход

СитуацияИнструментВремя на старт
Хочу быстро проверить формуPlaywright MCP + Claude10 мин
Нужны unit-тесты для кодаCursor + промт5 мин
Есть PRD, нужен полный тест-планKaneAI20 мин
Хочу автоматический цикл тест->фиксTest Sprite + Cursor30 мин
Тестирую APIKaneAI или Cursor + supertest15 мин
Нет времени, нужен минимумЧеклист из 7 шагов30 мин

Если вы только начинаете -- стартуйте с чеклиста и промтов для Cursor. Это займет 30-40 минут и закроет 80% рисков. Playwright MCP добавляйте когда нужна проверка интерфейса. KaneAI и Test Sprite -- когда появляется реальный трафик.

Изображение

Больше инструментов для разработки -- в каталоге AI-инструментов.


Полные обзоры инструментов на VibeCoderz

Хотите разобраться с тестированием лично -- запишитесь на консультацию к Максиму.


FAQ

Нужно ли знать программирование для тестирования AI-кода? Нет. Playwright MCP и KaneAI работают через обычный текст: вы описываете что нужно проверить, AI делает это сам. Для промтов в Cursor тоже не нужен опыт -- достаточно скопировать шаблоны из этой статьи.

Как понять, что AI-код вообще работает? Запустите приложение локально и пройдите главный сценарий руками: зарегистрируйтесь, выполните ключевое действие, проверьте результат. Это занимает 5-10 минут и выявляет 50% проблем до любых автоматических тестов.

Что делать, если тест упал, но я не понимаю ошибку? Скопируйте текст ошибки в Cursor или Claude и напишите: "Объясни эту ошибку простым языком и предложи исправление". AI переведет техническую ошибку в понятное объяснение и покажет что менять.

Playwright MCP -- это бесплатно? Playwright MCP Server бесплатный и open-source. Платите только за AI-модель (Claude, Copilot). KaneAI и Test Sprite имеют бесплатный пробный период.

Как часто нужно запускать тесты? Минимум -- перед каждым деплоем. Идеально -- после каждого значимого изменения кода. Если подключить тесты к GitHub Actions, они будут запускаться автоматически при каждом коммите.

Self-healing в KaneAI -- это как? Если интерфейс немного изменился (кнопка переехала, текст поменялся), тест не ломается, а адаптируется автоматически. Без self-healing пришлось бы переписывать тест при каждом мелком изменении верстки.

Можно ли тестировать Telegram-бота? Да, через API: проверяете входящие/исходящие сообщения, корректность ответов, обработку команд. Cursor поможет написать тесты через Telegram Bot API.


Глоссарий

Unit-тест -- проверка одной функции или небольшого кусочка кода в изоляции. Как проверить, что кнопка работает, не запуская весь сайт.

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

End-to-end тест (E2E) -- проверка полного пути пользователя от начала до конца. Как будто живой человек прошел весь сценарий.

Playwright -- библиотека для автоматизации браузера. Умеет кликать, заполнять формы, делать скриншоты -- всё что делает пользователь.

MCP (Model Context Protocol) -- протокол, который позволяет AI-модели управлять локальными инструментами: браузером, файлами, терминалом.

Self-healing -- способность теста автоматически адаптироваться при небольших изменениях интерфейса, не ломаясь.

API-тест -- проверка бэкенда напрямую, без интерфейса. Отправляем запрос, проверяем ответ.

PRD (Product Requirements Document) -- документ с требованиями к продукту. KaneAI умеет генерировать тесты прямо из него.

Assertion -- утверждение в тесте: "после нажатия кнопки должно появиться сообщение X". Если не появилось -- тест упал.

CI/CD -- система автоматического запуска тестов при изменении кода. Тесты запускаются сами, без вашего участия.


Статья подготовлена командой VibeCoderz -- крупнейшей базы знаний по AI IDE и вайбкодингу в СНГ. Последнее обновление: апрель 2026.

All Posts

Автор

Максим Наговицын
Максим Наговицын

2026/04/24