В первой части (eсли не читали — вот она) я говорила о том, как быстро изучить проект, получить доступы и изучить документацию. Теперь переходим к следующему этапу — организации тестирования.
Порой всего просто слишком много и это вызывает хаос, в котором из вида теряются важные детали и появляется прокрастинация. Такие ситуации часто вызывают стресс и для того, чтобы этого избежать (или свести к минимуму) нужен план и понимание что, а главное для чего, нужно делать.

Что будет в этой статье:
Как составить тест-план и зачем он нужен
Как сравнить тестовую документацию и документацию разработки и найти ошибки в покрытии
Как правильно писать тест-кейсы и чек-листы
Как правильно писать баг-репорты
И главное: готовые промпты для ChatGPT, которые помогут сократить рутину
⚠️ Важно:
Все промпты в статье — не волшебные кнопки. Они не заменят вашего опыта и здравого смысла. Это инструменты, которые можно адаптировать под конкретную задачу и использовать как базу, с которой можно начать работу.
Тест-планы
Тест-план определяет, что тестируем, какие риски учитываем, какие тесты автоматизируем и как отслеживаем покрытие. Также он наглядно показывает другим участникам команды процесс тестирования и не дает превратиться тестированию в набор случайных проверок.
Шаблон тест-плана
Раздел |
Описание |
1. Введение |
Краткое описание проекта, основные цели, особенности тестирования |
2. Область тестирования |
Какие модули покрываем, что исключаем |
3. Тестовая стратегия |
Типы тестирования (функциональное, API, UI, нагрузочное) |
4. Окружения |
Dev, Staging, Prod – их особенности и доступы |
5. Подход к автоматизации |
Какие тесты автоматизируем, инструменты |
6. Баг-репорты |
Как оформлять баги, где хранятся, как приоритизируются |
7. Риски и ограничения |
Возможные проблемы, зависимости, ограничения тестирования |
Промпт для ChatGPT: генерация тест-плана
Ты — QA с опытом. На основе описания проекта составь короткий, но рабочий тест-план — без воды, пригодный для реального применения.
Описание проекта: (вставь текст и шаблон плана если нужно).
Что нужно:
Введение
Область покрытия
Стратегия
Окружения
Автоматизация
Риски и возможные баги
Вопросы к команде
Пиши по делу, как в рабочем чате, а не для аудита.
Не включай разделы, если они не актуальны — предложи, как их заменить.
Если проект сложный — предложи, как разбить тест-план на части.
Как найти расхождения между тестами и тех документацией
Из-за человеческого фактора и нехватки времени нередко упускаются важные детали в документации: старые фичи не обновлены, новые — не описаны. Поэтому перед тем, как начинать тестирование, полезно проверить насколько вообще совпадают описание и реальность.
Вот несколько вопросов, которые помогут это выяснить:
Все ли фичи покрыты? – Если в документации есть функциональность, но на нее нет тестов, это проблема.
Нет ли противоречий? – В документации одно, в тестах другое? Нужно разобраться.
Какие тесты пропущены? – Часто забывают про критичные сценарии и негативные кейсы.
Есть ли дубли? – Повторяющиеся тесты только увеличивают работу, но не дают пользы.
Промпт для ChatGPT: Сравнение тестовой документации с документацией разработки
Ты — QA с опытом. Сравни тестовую документацию с технической. Если документация большая — скажи, как её разбить для анализа.
Тестовая документация: (вставь)
Тех. документация: (вставь)
Что нужно сделать:
Проверь, где тесты соответствуют требованиям, а где — нет.
Найди, что упущено: нет кейсов на важные сценарии, нет негативных проверок и т.д.
Выяви дубли и бесполезные тесты.
Отметь, где документация противоречит сама себе или тестам.
Предложи, как улучшить покрытие.
Если что-то непонятно — зафиксируй вопросы к команде.
Составить список ответов по пунктам выше по каждому модулю/фиче
Тест-кейсы
Тест-кейсы хороши тем, что любой сможет воспроизвести его. При условии, что это хороший тест-кейс, конечно же.
Ключевые принципы хорошего тест-кейса
Структурированность и стандартизация – использовать единый шаблон, четко прописывать предусловия и шаги, разделять кейсы по функциональности и приоритетам.
Понятность и воспроизводимость – один тест-кейс = один сценарий, без двусмысленностей, с четким ожидаемым результатом, прикладывая при необходимости – скриншоты и ссылки на баги.
Обновляемость – регулярно обновлять и удалять устаревшие кейсы, чтобы сократить время на тестирование.
Тест-дизайн – применять техники (граничные значения, классы эквивалентности, попарное тестирование итд) для снижения числа тестов без потери качества.
Шаблон тест-кейса
Поле |
Описание |
ID |
Нумерация должна быть уникальной и логически привязанной к функциональности |
Название |
Краткое и понятное описание тест-кейса |
Описание |
Если тест-кейс краткий, описание можно опустить. Если сложный — добавьте контекст. |
Приоритет |
High / Medium / Low |
Категория |
Функциональное / Нефункциональное / UI / API |
Предусловия |
Что нужно для выполнения теста (авторизация, тестовые данные и т. д.) |
Постусловие |
Если нужно очистить систему после создания тестовых данных. |
Шаги |
1. Действие 1 2. Действие 2 3. Действие 3 |
Ожидаемый результат |
Четкое описание ожидаемого поведения |
Промпт для ChatGPT для кейсов по тестированию API
Ты — QA с опытом в тестировании API. На основе API-документации составь набор тест-кейсов для тестирования. Кейсы должны быть в одном формате.
API-документация: (вставь сюда описание или ссылку)
Что нужно:
Позитивные и негативные кейсы.
Каждый кейс — самостоятельный, с предусловиями, шагами и результатом.
Шаги — в формате curl, с плейсхолдерами ({{user_id}}, {{token}}).
Указывай ожидаемый код ответа и пример JSON-ответа.
Уточняй постусловия, если нужно что-то удалить или сбросить.
Используй fillme_server как базовый адрес.
Формат для каждого кейса:
Название (можно добавить пример ваших названий, чтобы все было в одном формате)
Тип: позитивный / негативный
Приоритет
Предусловия
Шаги
Ожидаемый результат
Постусловия
Промпт для ChatGPT для кейсов по тестированию UI
Ты — QA с опытом в UI-тестировании. На основе документации составь набор тест-кейсов для тестирования. Учитывай как функциональность, так и визуальное поведение. Кейсы должны быть в одном формате.
Документация: (вставь текст, ссылку, описание или скрин)
Что нужно в кейсах:
Позитивные и негативные сценарии (валидные/невалидные данные, edge-кейсы).
Взаимодействие с UI-элементами: поля, кнопки, таблицы, ошибки и т.п.
Ожидаемые результаты — и поведение, и визуальная часть.
Учти адаптивность (мобильная/десктоп), кросс-браузерность, поведение при ошибках (например, сбой API).
Формат каждого кейса:
Название (можно добавить пример ваших названий, чтобы все было в одном формате)
Тип: позитивный / негативный
Приоритет
Предусловия
Шаги
Ожидаемый результат
Постусловия
Обычно мне достаточно этих запросов для чата, чтобы получить набор поверхностных неплохих проверок, проработать/улучшить их и использовать как основу для тестирования.
Иногда, чтобы кейсы были составлены подробнее и четче, имеет смысл просить генерировать кейсы не на несколько эндпоинтов/экранов сразу, а на каждый из необходимых отдельно.
Чек-листы
Иногда для быстрых проверок может быть достаточно чек-листа. Также чек-лист может быть полезен перед составлением тест-кейсов для визуализации некоторых сценариев и проверок.
Ключевые принципы хорошего чек-листа:
Простота и лаконичность – каждая проверка должна быть короткой и понятной.
Отсутствие лишних деталей – только ключевые шаги, без подробного описания.
Группировка по функциональности – логически разделять тесты на секции.
Фокус на критичные сценарии – чек-лист должен покрывать основные риски.
Использование утверждений – писать в формате "Система должна...", "Кнопка должна..."
Минимум технических деталей – чек-лист подходит для быстрого тестирования, а не для глубокой диагностики.
Обновляемость – чек-листы должны легко обновляться и дополняться.
Промпт для ChatGPT для составления чек-листа
Ты — QA с опытом. На основе документации составь лаконичный и удобный чек-лист для тестирования.
Документация: (вставь текст, ссылку или описание)
Что нужно:
Сгруппируй проверки по модулям или ролям (если подходит).
Делай отдельные блоки для позитивных и негативных сценариев.
Пиши коротко: одна строка = одна проверка.
Отмечай must-have для критичных проверок.
Если есть предусловия (например, нужно быть залогиненым) — укажи их перед блоком.
Если чего-то не хватает — в конце добавь список вопросов к команде.
Формат:
Модуль / роль
Позитивные проверки
Негативные проверки
(предусловия, если есть)
Вопросы к команде (если нужно)
Баг репорты
Не будь багов — не было бы и работы для QA. От того, как мы передадим пойманный баг повлияет на скорость и качество его починки. Так как можно найти кучу описаний хороших баг-репортов, я лишь добавлю краткие заметки и промпт для генерации репорта по шаблону.
Примеры разных типов багов и их влияние на продукт
Баги бывают разными, но все они мешают пользоваться продуктом.
Как фиксировать баги, которые воспроизводятся нестабильно?
Приложить видео (если баг редкий, показать его появление).
Собрать логи (консольные ошибки, network-запросы).
Проверить на другом устройстве/браузере.
Указать условия (Wi-Fi, слабый интернет, низкий заряд).
Шаблон баг-репорта
Поле |
Описание |
Название |
Кратко и по делу, например: "[Critical] Краш приложения при входе (Android 12)" |
Шаги воспроизведения |
1. Открыть приложение 2. Ввести данные пользователя 3. Нажать "Войти" 4. Приложение закрывается без ошибки |
Ожидаемый результат |
Пользователь должен успешно войти в систему |
Фактический результат |
Приложение вылетает без ошибки |
Окружение |
ОС: Android 12 Браузер/приложение: Chrome 120.1 Сервер: Staging Дата/время обнаружения: 2025-03-16 14:30 |
Дополнительные материалы |
Скриншоты / Видео (если баг UI) Логи (если есть ошибки в консоли) curl-запрос (если баг API) |
Промпт для ChatGPT для создания баг-репорта
Ты — опытный QA. Составь баг-репорт по описанию ошибки так, чтобы разработчику было просто воспроизвести баг и понять суть.
Описание ошибки: (вставь кейс и описание ошибки)
Что нужно в баг-репорте:
Заголовок — коротко: элемент, действие, результат.
Шаги воспроизведения — по пунктам, чётко.
Ожидаемый результат — как должно работать.
Фактический результат — что происходит на самом деле.
Окружение — браузер, ОС, устройство, версия приложения.
Дополнительно (если нужно): curl, скриншоты, логи, ошибки из консоли.
So,
Хорошо выстроенная тестовая документация экономит время, снижает хаос и делает тестирование понятным. И чтобы это не занимало слишком много времени, нужно искать способы оптимизации этого процесса. Один из способов - использование искусственного интеллекта для рутинной работы.
Если вы уже этим пользуетесь — круто, если нет — время попробовать. В следующей части расскажу, как всё это превратить в автотесты.