К содержанию
Checkcraft
Практический сценарий

Как оформить баг-репорт API и передать ошибку разработчику

Поможем с первой проверкой →

Ошибка видна у тестировщика, а у разработчика запрос работает. Для воспроизведения нужны те же условия, понятное ожидание и фактические данные. Соберём такое описание на небольшом примере.

Checkcraft ·

Начать с проверяемого расхождения

Заголовок «API не работает» не показывает, что проверять. Для учебного примера подойдёт «Поле status содержит ERROR вместо ожидаемого OK». Укажите, откуда взято ожидание. Ниже используется готовый тест-кейс Checkcraft с двумя JSON. Это упражнение на проверку ответа, а не подтверждение сбоя реального сервиса.

Сохранить запрос и условия воспроизведения

Для своей ошибки запишите метод, адрес тестового окружения, параметры, тело запроса и версию сервиса. Добавьте необходимые предварительные условия и роль тестового пользователя. Если переносите запрос через cURL или коллекцию Postman, передавайте обезличенную копию. Получатель должен подставить собственные разрешённые учётные данные.

Показать ожидаемый и фактический ответ

В учебном правиле status должен быть строкой OK. Ответ с ERROR нарушает это правило, хотя сам JSON корректен. Приложите оба значения и путь поля. Если в своей системе получили HTTP 200, запишите его отдельно от содержимого ответа. Не добавляйте статус, длительность или traceId, которых вы не измеряли.

{"status":"ERROR","amount":100}

Повторить учебную ошибку в Checkcraft

В редакторе тест-кейса импортируйте файл first-check.testcase.json по ссылке ниже. Откройте тест и вставьте правильный JSON через «Вставить данные для анализа», затем запустите тест-кейс. Повторите с JSON с ошибкой, сохранив правило. Ожидается, что вариант OK проходит, а ERROR даёт расхождение. Такая пара помогает проверить само правило до работы с чужим API.

Приложить отчёт и данные для повторного запуска

После HTTP-прогона в Checkcraft откройте «Анализ результатов» и сохраните HTML или TXT. Подробный отчёт помогает увидеть правило рядом с данными. Для другого тестировщика приложите экспорт тест-кейса и обезличенный ответ. Сам файл тест-кейса не заменяет запрос, окружение и доступы. Если проверка зависит от логов или БД, укажите связь с конкретной операцией и доступный получателю способ проверки.

Передать запрос без токенов и паролей

Проверьте Authorization, Cookie, API-ключи в URL, переменные окружения, тело ответа и вложенный отчёт. Замените секреты понятными заглушками. Если меняете идентификатор заказа, используйте одну замену в запросе, ответе и описании. Маскировка поля в интерфейсе не гарантирует, что значение исчезло из экспортированного файла. Откройте подготовленные вложения и проверьте их содержимое перед отправкой.

Скопировать шаблон баг-репорта API

Заполните шаблон своими наблюдениями. Если время, версия или идентификатор неизвестны, так и укажите. Для HTTP-сценария опишите фактическую отправку запроса. Для упражнения с готовым JSON укажите вставку данных в редактор, чтобы получатель не искал несуществующий сервер.

Название
[Поле и наблюдаемое расхождение]

Окружение и версия
[Тестовый стенд, версия сервиса, роль пользователя]

Исходные условия
[Подготовленные данные и требование]

Запрос или учебный файл
[Метод и адрес, безопасный cURL или имя JSON]

Воспроизведение
[Выполненные действия в их порядке]

Ожидаемый результат
[Путь поля, тип, значение и основание]

Фактический результат
[Ответ, несовпавшее поле, измеренный HTTP-статус]

Связь с операцией
[Время с часовым поясом, requestId или traceId при наличии]

Вложения
[Обезличенные данные, тест-кейс и отчёт]

Повтор после исправления
[Версия и результат повторения тех же шагов]

Перепроверить после исправления

Повторите исходный запрос и прежние правила в сопоставимых условиях. Сохраните новый результат рядом с предыдущим. Postman и тесты в коде тоже позволяют оформить воспроизводимый дефект, а AI может помочь с черновиком описания. Фактический ответ и требование всё равно нужно сверить. На учебных файлах ниже можно самостоятельно проверить, хватает ли данных для повторения ошибки.

Повторить на готовых данных

Быстрый опыт ниже выполняется в редакторе тест-кейса. На снимках показан подробный отчёт из HTTP-прогона или Log-прогона. Для HTTP-прогона верните учебный JSON или XML из локального мока, выполните импортированный тест-кейс и откройте «Анализ результатов», «Детально», «Со структурами». Для Log-прогона загрузите учебные данные в источник логов, включите «Без запроса», выполните проверку и откройте «Детально», «Подробно».

Это существующие учебные данные и полученные при подготовке примеров текстовые отчёты. Они не являются кейсом внедрения у клиента.

Настоящий подробный отчёт HTTP-прогона с правилами рядом со значениями. По нажатию откроется полный экран прогона.
Настоящий подробный отчёт HTTP-прогона с правилами рядом со значениями. По нажатию откроется полный экран прогона.

Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.

Можно спросить человека

Поможем с первой проверкой

Расскажите, что хотите проверить или на каком шаге остановились. Поможем запустить Checkcraft, подобрать пример и разобраться с первым прогоном. Можно написать до скачивания.

Telegram-группа открытая: не публикуйте пароли, токены и конфиденциальные рабочие данные. Для первого вопроса достаточно описания задачи.

Можно написать напрямую support@checkcraft.ru

Без регистрации. Ответим по email. Это обращение в поддержку, а не подписка на рассылку.