Saltar al contenido

Las pruebas de propiedades

Muchos equipos prueban sus estructuras generando miles de secuencias de operaciones al azar y comprobando el invariante después de cada una. Cuando falla, la herramienta reduce la secuencia hasta la más corta que reproduce el error. Es la forma más eficaz de encontrar el «error que aparece en otra operación».

Imagina que escribes una prueba así para el chat de casilleros: qué comprobarías después de cada operación.

Escribes una prueba de propiedades para el chat de casilleros. Genera secuencias al azar de agregar y borrar_último, y quieres comprobar algo después de cada operación. ¿Qué propiedad compruebas?