Короткий ответ Контрактное тестирование проверяет, что фактический формат запроса/ответа API соответствует согласованной схеме (например, OpenAPI-спецификации), что позволяет заранее обнаружить несовместимые изменения API для клиентов, которые сами по себе не ломают функциональные тесты сервера. Как это работает подробнее Схема (OpenAPI/JSON Schema) описывает ожидаемую структуру полей, их типы и обязательность. Тест может валидировать реальный ответ сервера против этой схемы (например, через schemathesis или jsonschema), либо, в подходе consumer-driven contracts, клиент фиксирует свои ожидания в контракте, а сервер в CI проверяет, что продолжает ему соответствовать. Пример кода Что использовать на практике Практика. Такое тестирование особенно полезно в системах с несколькими независимо развивающимися сервисами или внешними потребителями API, где обычный функциональный тест на сервере может быть зелёным (данные корректны по бизнес-логике), но формат ответа изменился и сломал клиента, которого разработчик серв