AI-генерация тест-кейсов: как использовать без потери качества
ChatGPT и Claude могут сгенерировать 50 тест-кейсов за минуту. Но если просто скинуть «сгенерируй тесты на login» — получишь 10 банальных кейсов уровня «введи пароль, нажми кнопку». Реальная ценность приходит когда умеешь правильно промптить.
Базовая ошибка
Промпт «Напиши тест-кейсы для логина» → ответ:
1. User enters valid email and password → success
2. User enters invalid password → error
3. User enters empty email → error
Это 10/10 банально. Любой junior напишет за 5 минут.
Что меняется когда даёшь контекст
Промпт:
Ты QA в mobile fintech-приложении. Тестируешь экран логина с email + password + 2FA через SMS. Бэкенд на Node.js, БД Postgres, токены JWT с 15-минутным TTL.
Сгенерируй чек-лист тест-кейсов: positive, negative, security, performance, edge.
Для каждого — название, шаги, ожидаемый результат, severity (low/medium/high/critical), priority (P0-P3).
Формат: markdown table.
Не пиши банальное «введи валидный email и пароль» — фокусируйся на нюансах: race conditions, SMS-timeout, JWT-edge cases, аналитика.
Получишь 30+ кейсов с реальной глубиной:
- Race condition: юзер тыкает Login быстро 5 раз → сколько SMS отправляется?
- Token rotation: между логином и подтверждением 2FA пользователь сменил пароль на другом устройстве → что произойдёт?
- SMS timeout: 30 секунд таймаут, что показывается юзеру?
- Аналитика: какие события должны лететь — login_attempted, login_success, login_failed с reason?
Что AI делает хорошо
✅ Генерация чек-листов по теме. Хорошо знает стандартные шаблоны.
✅ Edge cases которые ты забыл. «Что если…» — AI часто подскажет неочевидное.
✅ Перевод бизнес-требований в тест-кейсы. Кидаешь user story → получаешь acceptance criteria + кейсы.
✅ Boilerplate автотестов. Pytest/Playwright скелет с твоими данными.
Что AI делает плохо
❌ Знание твоего конкретного продукта. Не знает что в твоей игре «уровень 47» — особый.
❌ Анализ скриншотов на уровне UX-критики. Видит что есть, но не «это плохой дизайн».
❌ Свежие API/изменения. Cutoff date — модели могут не знать про features добавленные в Playwright 1.40+.
❌ Уникальные edge cases в твоих legacy-системах. Узнать что cron на сервере 5 лет не туч’или — только из доков команды.
Промпт-шаблон для генерации кейсов
Ты QA-инженер с 10 годами опыта в [DOMAIN: mobile games / fintech / e-commerce].
Тестируешь фичу: [DESCRIBE FEATURE]
Контекст:
- Tech stack: [STACK]
- Platform: [iOS/Android/web/all]
- Target users: [USER PROFILE]
- Risks: [BUSINESS-CRITICAL aspects]
Сгенерируй чек-лист тест-кейсов в формате markdown table:
| ID | Type | Title | Steps | Expected | Severity | Priority |
Категории кейсов:
- Positive (happy path)
- Negative (invalid inputs, errors)
- Security (auth, injection, access)
- Performance (load, race conditions)
- Edge (boundary, unusual states)
- Analytics (events should fire)
Не банально. Фокусируйся на нюансах domain'а.
Workflow для QA
- Сгенерируй с AI. 30+ кейсов за 5 минут.
- Просмотри руками. 30-40% — выкинь как «не релевантно нашему product’у».
- Добавь домен-специфику. То что только ты знаешь — добавь свои 5-10 кейсов.
- Заведи в TestRail/Jira. AI generated → доработано → формализовано.
Время вместо 4 часов = 30 минут. Качество — выше базового, потому что меньше шанс забыть классы багов.
Чек-лист использования
✅ AI — первый набросок, не финальный документ. ✅ Контекст в промпте важнее способа промптить. ✅ После генерации — пересмотр обязателен, без него получаешь шум. ✅ Не кидай в публичный AI конфиденциальные требования и данные. ✅ Документируй промпт — следующий раз сгенерируешь быстрее.
Подробнее: Claude docs, Test Engineer’s AI handbook (community).