Schemathesis v4.17.0, una actualización menor lanzada el 29 de abril de 2026, mejora significativamente las capacidades de fuzzing de API y la fiabilidad general de las pruebas. Esta versión se centra en una gestión de recursos más inteligente y una inferencia de dependencias optimizada, crucial para Mobile y API Testing.

Key Changes

Fuzzing Mejorado y Gestión de Recursos: La actualización introduce un runtime resource pool inteligente. Schemathesis ahora captura valores de path parameters y campos de request body de respuestas 2xx exitosas, reutilizándolos en pasos de fuzzing posteriores. Esto incluye el registro de request identifiers durante la fase de coverage y su utilización para parámetros y campos vinculados a recursos. El resource pool también se habilita para productores que devuelven response bodies vacíos y puede ser alimentado con valores de identifier de Bearer JWT o nombres de usuario HTTP Basic, haciendo las pruebas más conscientes del contexto.

Inferencia de Dependencias y Encadenamiento de Escenarios Más Inteligentes: Los escenarios de st fuzz ahora pueden encadenarse a través de Links inferidos y de esquema, con un sesgo del 80% hacia los pasos impulsados por enlaces. La inferencia de dependencias se ha ampliado para reconocer campos de body estilo <resource>Name, más path parameters estilo identifier (ej., username) y path parameters plurales {ids}. También trata inteligentemente las operaciones POST como productores incluso cuando no devuelven un response body, y reconoce GET /collection que devuelve arrays de identifier strings, lo que lleva a pruebas de secuencia de API más realistas.

Correcciones de Fiabilidad e Interpretación de Esquemas: Numerosas correcciones abordan problemas que anteriormente provocaban falsos positivos o crashes. Esto incluye la corrección de negative_data_rejection para multipart/form-data y campos format: binary/byte, la resolución de crashes en esquemas mal formados (ej., valores no-esquema en properties, problemas de $ref), y la mejora del manejo de construcciones de esquema complejas como allOf con contains, discriminator pins y referencias recursivas. Los Unicode property escapes y las POSIX character classes ahora se parsean correctamente, evitando falsos positivos.

Impact for QA Teams

Los equipos de QA se benefician de un fuzzing de API más inteligente y realista. La mejora del resource pool y la inferencia de dependencias simplifican la configuración de secuencias de API complejas, ayudando a descubrir problemas de integración. Las correcciones aumentan la estabilidad y precisión de las pruebas, minimizando falsos positivos y asegurando una validación de esquemas fiable.

Para una lista detallada de cambios, consulte las notas de lanzamiento oficiales.