Key Changes

Schemathesis v4.21.0, выпущенный 31 мая 2026 года, представляет целенаправленные улучшения для Mobile и API Testing.

Новые Возможности: Тестирование GraphQL теперь позволяет связывать операции, используя не-id идентификаторы, такие как fullPath или slug, на этапах stateful и fuzzing. Это позволяет создавать более реалистичные и сложные сценарии тестирования GraphQL.

Улучшения Производительности: Этот релиз обеспечивает существенные оптимизации скорости и использования памяти. Схемы с очень большими значениями maxLength или maxItems теперь требуют значительно меньше пиковой памяти и проходят валидацию быстрее. Ошибочные сборки валидаторов кэшируются, предотвращая избыточную перекомпиляцию. Обновление hypothesis-graphql до 0.13.0 обеспечивает до 180-кратного увеличения производительности для глубоко вложенных GraphQL-схем. Stateful-запуски также выигрывают от снижения потребления памяти и более быстрой конструкции конечного автомата состояний.

Исправления Ошибок: Устранены несколько критических проблем в stateful тестировании. Это включает исправление чрезмерных повторных запусков при тестировании API с изменяемым состоянием и предотвращение перезапусков stateful-тестирования из-за единичных временных сбоев транспорта. Семантическая подстановка значений больше не перезаписывает поля const или enum неверными данными, обеспечивая точность тестов.

Незначительные Изменения: Инструмент теперь извлекает additionalProperties: false из ошибок Pydantic extra_forbidden, улучшая интерпретацию схемы.

Для получения полной информации, обратитесь к официальным примечаниям к выпуску Schemathesis v4.21.0.

Impact for QA Teams

Инженеры по QA обнаружат, что Schemathesis v4.21.0 предлагает более эффективное и надежное тестирование API, особенно для GraphQL API. Повышение производительности сокращает время выполнения тестов и потребление ресурсов, а исправления стабильности улучшают согласованность stateful-тестов. Эти обновления позволяют проводить более тщательную и быструю валидацию сложного поведения API.