Methods
HTTP-метод задаёт тип операции: GET читает представление, POST создаёт ресурс, PATCH изменяет часть состояния. Проверки не должны смешивать их смысл.
REST-контракт как evidence
QAForge разбирает OpenAPI как технический источник: методы, пути, параметры, request body, статусы и response schemas. Контракт дополняет контекст задачи, но сам по себе не подтверждает полноту бизнес-требований.
Рабочий процесс
Шаг 1
Передайте задачу и OpenAPI/Swagger evidence, чтобы техническая форма операции не потерялась в общем описании.
Шаг 2
Проверьте распознанные methods, paths, параметры, bodies, statuses и schemas до генерации.
Шаг 3
После генерации разберите Quality Guard, уточните бизнес-ожидания и только затем используйте или экспортируйте cases.
По существу
HTTP-метод задаёт тип операции: GET читает представление, POST создаёт ресурс, PATCH изменяет часть состояния. Проверки не должны смешивать их смысл.
Path определяет ресурс и его адресацию. Path-параметры, отсутствующий ресурс и неверный формат идентификатора требуют отдельных сценариев.
Path, query и header parameters различаются обязательностью, типом, допустимыми значениями и местом передачи.
Request body проверяется по обязательным полям, типам, enum, ограничениям и комбинациям данных, которые описаны контрактом и задачей.
Успешные и ошибочные response statuses превращаются в наблюдаемые ожидаемые результаты, без выдумывания неописанных кодов.
Response schemas дают форму ответа: поля, типы, вложенность и обязательность. Бизнес-смысл дополнительно сверяется с задачей.
Компактный пример
Фрагмент OpenAPI описывает создание заказа. Контракт уточняет транспортные поля, но задача должна объяснить права доступа, повторный запрос и бизнес-ограничения суммы.
POST /orders
header: X-Idempotency-Key (required)
body: { customerId: string, items: OrderItem[] }
responses: 201 Order, 400 ValidationError, 409 ConflictВалидное тело создаёт заказ, возвращает 201 и ответ с id, status и total по schema.
Отсутствующий customerId отклоняется как ошибка тела запроса; ресурс не создаётся.
Неизвестный X-Idempotency-Key не подменяет бизнес-правило повторов; ожидаемое поведение нужно взять из задачи.
QA-инженер проверяет, совпадают ли contract statuses с реальной политикой авторизации, ошибок и повторных запросов.
Границы и ответственность
Связанные сценарии
Готовый пример открывает существующее рабочее пространство без регистрации и без внешнего провайдерного вызова.