Buenas noches a todos, espero se encuentren bien.
Tengo una duda acerca del siguiente criterio de corrección:
- Modelo: ¿Está completo? ¿Contempla la totalidad del problema?
Cómo podría un modelo pasar todas las pruebas de integración provistas, y no estar completo?. Más allá de las excepciones, se espera que contemplemos alguna situación no especificada?
Gracias de antemano.
Hola Juan Manuel:
Las pruebas del enunciado no son exhaustivas. Cumplen la función de especificación a través de mostrar cómo debería ser el comportamiento en algunas partes clave. Pero faltan muchísimas pruebas de casos borde. Un ejemplo extremo de una solución que haga pasar las pruebas pero cuyo modelo no contemple la totalidad del problema sería si solo permitiera agregar tres personas al calendario (dado que en el enunciado no hay pruebas con más invitados) u otras situaciones hardcodeadas.
Para completar el modelo además hace falta definir una serie de supuestos que no son funcionalidades nuevas, sino especificaciones de las partes ambiguas que deja el enunciado. Por ejemplo, ¿se puede agregar más de una persona con el mismo nombre?
Saludos,
Tomás
Clarísimo Tomás, muchas gracias.