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

Регрессионное тестирование и сравнение ответов API

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

После обновления API ответ изменился. Нужно понять, сломалась ли сумма заказа или просто обновились время и идентификатор запроса. Сравним два результата одной операции и сохраним правила для следующего релиза.

Checkcraft ·

Подготовить сопоставимые прогоны

Для сравнения двух версий API сохраните сценарий, строки набора данных и ожидаемые значения. Запустите его на версии v1, затем повторите на v2 с теми же условиями. В истории Checkcraft Pro результаты связываются со сценарием и строкой данных. Два независимо созданных сценария могут отображаться как добавленный и удалённый, поэтому сохраняйте их идентичность.

Зафиксировать ответ до обновления

Ниже учебный JSON, а не ответ чужой рабочей системы. По условию total равен сумме amount двух позиций. До релиза это 2000. Сохраните базовый прогон и метку версии. Если меняются исходные данные, скидка или валюта, сначала согласуйте новый ожидаемый результат.

{"orderId":"ORD-1042","requestId":"run-a","timestamp":"2026-10-10T09:00:00Z","items":[{"amount":1200},{"amount":800}],"total":2000}

Сравнить JSON ответ после релиза

Во втором учебном ответе изменились requestId, timestamp и total. Новые время и идентификатор допустимы по условиям этого примера. Изменение суммы с 2000 на 2500 при прежних позициях требует разбора. Само отличие от старой версии ещё не доказывает баг, поэтому сверяйте его с требованием.

{"orderId":"ORD-1042","requestId":"run-b","timestamp":"2026-10-11T09:00:00Z","items":[{"amount":1200},{"amount":800}],"total":2500}

Исключить requestId и timestamp из сравнения

В Pro откройте «История и сравнение запусков» и выберите два прогона одного сценария. В поле «Не сравнивать» введите пути ниже через запятую, затем нажмите «Сравнить». Эти исключения относятся к сравнению JSON-значений. Они не отменяют сохранённые проверки и не скрывают ошибочный статус прогона. Если идентификатор или время сами входят в требование, оставьте для них отдельные правила.

$.requestId, $.timestamp

Прочитать изменившееся поле

При сравнении приведённых ответов с указанными исключениями остаётся различие $.total со значениями 2000 и 2500. Сопоставьте его с правилом суммы и сохраните результат через «Экспорт HTML». В описании бага укажите версии API, исходные данные и ожидаемое значение. Встроенное сравнение истории требует Pro. Обычный повтор сохранённого тест-кейса и просмотр результата можно начать на учебных файлах ниже.

Учесть порядок массива и формат ответа

В JSON объекты сравниваются по полям, а массивы по индексам. Перестановка элементов массива может дать различия даже при прежнем составе. Сначала определите, важен ли порядок по контракту. Автоматическое сопоставление элементов по бизнес-ключу здесь не обещается. XML и другой текст сравниваются целиком, исключения JSON-путей к ним не применяются.

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

Запустите те же правила на исправленной версии. Изменение ожидаемых 2000 на 2500 ради зелёного результата не подтверждает исправление. Если запрос создаёт заказ или платёж, заранее подготовьте тестовые данные и порядок их очистки. Сравнение ответов не отменяет побочных эффектов повторного POST.

Сохранить регрессионный набор для команды

Postman, тесты в коде и скрипт от AI тоже могут сравнивать ответы. Выбирайте подход, который команда сможет повторить на своих данных и сверить с логами операции. В Checkcraft Pro общие блоки правил имеют версии, обновление тестов принимается отдельно. Для пайплайна экспортируйте набор через CI/CD, а расписание задавайте в своей CI-системе.

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

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

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

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

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

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

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

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

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

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

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