Skip to content

P2: Property-based testing con semilla fija para los parsers #23

Description

@devmaiter

Lección aplicada: FoundationDB — reproducibilidad como superpoder: un bug hallado tras un millón de casos debe reproducirse al instante con la misma semilla.

Contexto. Los parsers y validadores de netops ya son funciones puras (_parsear_arp, ip_valida, mascara_valida, _validar_static, fabricante_mac): candidatos ideales para generación de casos.

Qué hacer. Añadir hypothesis como dependencia de test; escribir propiedades para esas funciones (nunca lanzan excepción con texto arbitrario, invariantes de ida y vuelta, etc.). Configurar semilla fija/derandomize en CI y que todo fallo imprima el ejemplo mínimo reproducible.

Criterio de aceptación. Suite corriendo en CI con semilla registrada; un fallo inducido muestra ejemplo mínimo y semilla para reproducirlo localmente.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2-deudaDeuda técnica y pulidoenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions