Что такое contract-first разработка API и как это меняет тестирование?

Senior
231 просмотров
AFK Offer AI

Contract-first: сначала пишем OpenAPI спецификацию, потом реализуем. QA участвует на этапе написания контракта — проверяем: нет ли неоднозначностей, все edge cases описаны, error responses стандартизированы. После реализации: прогоняем contract validation (dredd, schemathesis) — реальный API соответствует спецификации. Автогенерация mock-сервера из спецификации (Prism) позволяет тестировать frontend до реализации backend. Контракт — это живая документация.

Следующий вопрос

Что такое contract testing в деталях?