Schemathesis v4.19.0: Улучшения API-тестирования и Производительности

Schemathesis, мощный инструмент для API-тестирования, выпустил версию 4.19.0, основанную на v4.18.0. Это минорное обновление от 19 мая 2026 года сосредоточено на доработке возможностей API-тестирования и оптимизации производительности, что особенно актуально для категорий Mobile и API Testing.

Основные Изменения

Новые Возможности Schemathesis v4.19.0 улучшает stateful тестирование, позволяя повторно использовать извлеченные значения из ненадежных API-ссылок и между операциями без явной связи «производитель-потребитель». Обратная связь об ошибках, аутентификация и обнаружения 405 теперь сохраняются в .schemathesis/, что ускоряет выполнение тестов за счет пропуска повторного обнаружения. Генерация тестовых данных стала более гибкой благодаря введению fuzz dictionaries для выборки заранее определенных значений и возможности переопределения полей body с помощью [parameters] с ключами body.<jsonpath>.

Улучшения Производительности Обновление приносит заметные улучшения производительности. Кэши hypothesis-jsonschema теперь ограничены, что приводит к снижению пикового потребления памяти примерно на 35% на фазе покрытия для долго работающих схем. Генерация схем также кэшируется между операциями, что дополнительно оптимизирует фазу покрытия.

Основные Исправления Этот релиз устраняет множество проблем, повышая стабильность и точность. Критические исправления включают устранение сбоев загрузки схем для внешних путей $ref, содержащих зарезервированные символы URI, и ошибок нехватки памяти на фазе покрытия для широких, глубоко вложенных схем OpenAPI (например, AWS Glue, Microsoft Graph). Устранены RecursionError для сложных схем allOf и различные ложные срабатывания positive_data_acceptance. Логика генерации негативных тестов была улучшена для ограничений minItems, maxLength, pattern, uniqueItems, enum, allOf, anyOf, oneOf и not, обеспечивая более точные тестовые сценарии. Также исправлена сериализация вложенных параметров запроса типа array в Swagger 2.0 и multipart form-data.

Полный список изменений доступен в официальном журнале изменений Schemathesis v4.19.0.

Влияние на Команды QA

Команды QA получат выгоду от более эффективного и надежного API-тестирования. Улучшенные функции stateful тестирования сокращают время настройки и повышают покрытие тестов для сложных API-процессов. Оптимизация производительности и многочисленные исправления ошибок означают более быстрое выполнение тестов, меньшее количество ложных срабатываний и более точное выявление реальных проблем API, особенно при работе с большими или сложными схемами OpenAPI.