Я устал оформлять тест-кейсы вручную — и сделал для этого QAForge
Почему обычного запроса к ChatGPT оказалось недостаточно и что пришлось добавить, чтобы ИИ действительно экономил время тестировщика.
На анализ задачи у меня могло уйти двадцать минут. А на превращение найденных проверок в аккуратные тест-кейсы для TestIT — ещё час.
Я попробовал отдать эту рутину ChatGPT. Но вместо готовых тест-кейсов получил новую работу: редактировать «почти правильный» текст.
Так появился QAForge — сервис, который превращает требования в структурированные тест-кейсы, чек-листы и баг-репорты. Расскажу коротко, почему для этого оказалось недостаточно одного хорошего промпта.
ChatGPT помогал, но не решал задачу
Первый результат выглядел отлично. Я вставил требования, попросил добавить позитивные и негативные сценарии — и через несколько секунд получил аккуратный список проверок.
Проблема обнаружилась, когда я попытался использовать его в работе.
Шаги оказывались слишком общими. Expected Result звучал правдоподобно, но не всегда давал точный критерий проверки. Модель добавляла очевидные негативные сценарии вроде пустого поля и неверного формата, но могла пропустить права доступа, состояние пользователя, повторное действие или ограничение backend API.
Получался текст, который жалко выбросить, но нельзя сразу перенести в TestIT. Его всё равно приходилось перечитывать, перестраивать и приводить к шаблону команды.
Я начал улучшать промпт. Добавил структуру, техники тест-дизайна, правила для шагов и ожидаемых результатов, примеры хороших кейсов и список типичных ошибок.
Результат стал лучше. Но промпт постепенно превратился в инструкцию для нового сотрудника. Его нужно было хранить, обновлять и каждый раз адаптировать под задачу.
Тогда стало понятно: проблема не в том, что ИИ не умеет писать тест-кейсы. Он просто не знает, какой результат нужен конкретному тестировщику в конкретном процессе.
Нужен был не промпт, а понятный процесс
Для одной команды хороший тест-кейс — подробная пошаговая инструкция. Для другой — короткий сценарий. Web, mobile и backend требуют разного контекста. Где-то важен отдельный Expected Result для каждого шага, где-то достаточно итогового результата.
Всё это можно каждый раз объяснять модели вручную. А можно один раз превратить договорённости в интерфейс.
Так я собрал QAForge. Пользователь вставляет описание задачи и выбирает:
- что подготовить: тест-кейсы, чек-лист или баг-репорт;
- платформу;
- уровень детализации;
- язык;
- позитивные и негативные сценарии;
- подходящие техники тест-дизайна.
На выходе получается не свободный ответ чат-бота, а структурированный рабочий черновик: с предусловиями, действиями, ожидаемыми результатами и разделением сценариев.
Форма здесь нужна не ради красивой оболочки. Она помогает заранее собрать контекст, который обычно теряется в коротком запросе к нейросети.
Что QAForge не делает
Он не заменяет тестировщика и не превращает неполные требования в безошибочную тестовую модель.
ИИ всё ещё может неверно понять бизнес-логику, придумать лишний сценарий или пропустить риск, известный только команде. Поэтому результат нужно проверять так же, как любую другую заготовку.
Но проверять готовую структуру быстрее, чем каждый раз с нуля оформлять уже придуманные сценарии. В этом и была моя цель: оставить человеку анализ требований и рисков, а машине отдать повторяющуюся часть работы.
Что получилось
Несколько вечерних экспериментов превратились в работающий сервис. Сейчас QAForge можно попробовать в браузере и оценить на своей реальной задаче.
Мне особенно интересна обратная связь от QA-инженеров: после генерации вам действительно осталось меньше ручной работы — или сервис просто предложил другой вид рутины?
Это для меня главный критерий. Если результат приходится переписывать целиком, значит, продукт не решил проблему. Если тестировщик тратит освободившееся время на анализ и поиск рисков — значит, идея работает.