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.
