Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Escribir el caso de prueba de una regla de negocio

5 tareas · 35 min · Principiante

Un fallo de lógica que se corrige y no se prueba vuelve en la siguiente versión. La forma de que no vuelva es convertir cada regla en un caso de prueba con entrada y resultado esperado exactos. El equipo de Despensa Mecato te pide revisar su propuesta de casos para el cupón MERCADO15 antes de programarlos. Tienes las reglas, las pruebas que existen, su última ejecución y el borrador.

0 de 5 · 0%

Objetivo de la sala

Un fallo de lógica que se corrige y no se prueba vuelve en la siguiente versión. La forma de que no vuelva es convertir cada regla en un caso de prueba con entrada y resultado esperado exactos. El equipo de Despensa Mecato te pide revisar su propuesta de casos para el cupón MERCADO15 antes de programarlos. Tienes las reglas, las pruebas que existen, su última ejecución y el borrador.

Una prueba de regla de negocio vale por lo que prueba que NO pasa. Comprobar que el cupón descuenta el 15 % en un caso normal es necesario, pero los fallos de esta lógica viven en los bordes: el valor justo en el mínimo, el tope, la fecha en otra zona horaria, dos peticiones a la vez, la segunda aplicación. Una buena prueba fija una entrada concreta, el resultado esperado calculado a mano desde la regla y, cuando la regla niega algo, comprueba también que el estado no cambió (que el contador de usos sigue igual, que el saldo no se movió).

Responde para continuar

¿Qué debe comprobar la prueba de una regla que prohíbe algo, además de la respuesta de rechazo?

Ver pista de ayuda

Una respuesta de error con el cambio ya guardado sigue siendo un fallo.

Abre el laboratorio y lee regla-cupones.txt y CuponTest.php en la carpeta mecato-pruebas. Cada prueba lleva en un comentario la regla que cubre. Que todas pasen en resultado-pruebas.txt no dice nada de lo que no se prueba.

Responde para continuar

¿Qué regla del cupón no tiene ninguna prueba automática hoy? Escribe su identificador.

Ver pista de ayuda

Pon al lado los comentarios de las pruebas y la lista de reglas.

Un caso de prueba con el resultado esperado equivocado es peor que no tenerlo: o falla con el código correcto y alguien «arregla» el código, o se programa a la medida del error. Revisa propuesta-casos.txt y calcula a mano el resultado de cada caso desde la regla que cita.

Responde para continuar

¿Qué caso de la propuesta tiene escrito un resultado esperado que contradice la regla? Escribe su identificador.

Ver pista de ayuda

Uno de los casos olvida el tope.

Al caso que falta por completar le toca combinar dos reglas: el descuento del cupón y el envío. Calcúlalo como lo haría la prueba, con las cifras de regla-cupones.txt.

Responde para continuar

¿Qué total debe esperar el caso que la propuesta dejó por completar? Escribe solo el número, sin puntos.

Ver pista de ayuda

El cupón descuenta sobre el subtotal y el envío se suma después.

La prueba actual de un solo uso aplica el cupón dos veces, una después de la otra, y pasa. La regla escrita dice algo más, y la sala de condiciones de carrera mostró por qué esa diferencia importa. El caso CPB-03 de la propuesta apunta en esa dirección.

Responde para continuar

¿Qué le falta a la prueba actual de CUP-03 para probar lo que la regla dice?

Ver pista de ayuda

Lee el final de CUP-03 en las reglas.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad