Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Evidencia positiva y negativa de prueba

5 tareas · 40 min · Principiante

Jueves 6 de mayo. DAC-103 vigila los reenvíos de correo hacia dominios externos y lleva tres versiones en tres semanas. Cada versión arregló algo y nadie estaba seguro de no haber roto otra cosa. Ensambles Pacandé resolvió eso con un banco de casos de prueba que se pasa completo en cada cambio: eventos de ejemplo escritos de antemano, con lo que la regla debe hacer ante cada uno. Aquí lees ese banco, comparas las tres versiones y buscas lo que todavía no está probado.

0 de 5 · 0%

Objetivo de la sala

Jueves 6 de mayo. DAC-103 vigila los reenvíos de correo hacia dominios externos y lleva tres versiones en tres semanas. Cada versión arregló algo y nadie estaba seguro de no haber roto otra cosa. Ensambles Pacandé resolvió eso con un banco de casos de prueba que se pasa completo en cada cambio: eventos de ejemplo escritos de antemano, con lo que la regla debe hacer ante cada uno. Aquí lees ese banco, comparas las tres versiones y buscas lo que todavía no está probado.

Un caso positivo es un evento en el que la conducta que vigila la regla ocurre, y la regla debe alertar. Un caso negativo es un evento parecido en el que no hay nada que alertar, y la regla debe callar. Los eventos de los casos son datos de prueba ya escritos, en un banco aislado; nada se ejecuta contra sistemas reales.

Los dos hacen falta porque cada uno atrapa un fallo distinto. Una regla que alerta ante todo supera todos los casos positivos con nota perfecta, y solo los negativos la delatan. Una regla demasiado estricta supera los negativos y solo los positivos muestran que no ve nada.

Responde para continuar

¿Por qué un banco de pruebas con solo casos positivos no basta?

La versión 1 saltaba con casos en los que no había nada que alertar. La versión 2 corrigió el primero y no el segundo. Para ver cuál es cuál hay que mirar, fila a fila, lo que debía hacer la regla y lo que hizo cada versión.

Responde para continuar

Escribe el caso negativo que la versión 1 hacía saltar y que la versión 2 ya calla.

Ver pista de ayuda

Ejecuta `SELECT * FROM casos_de_prueba` y compara las columnas v1 y v2 de los casos negativos.

Arreglar el ruido sin mirar los positivos es la manera clásica de romper una regla: una condición más estricta que quita un falso positivo puede quitar también una forma legítima de la conducta. Por eso se pasan todos los casos en cada versión, y no solo el que motivó el cambio.

Responde para continuar

Escribe el caso positivo que la versión 2 sigue dejando pasar en silencio.

Ver pista de ayuda

En la misma tabla, busca un caso de tipo positivo cuya columna v2 diga silencio.

La versión 2 acierta cuatro de seis y el autor propone fusionarla porque arregla el ruido que más molesta al turno. La regla del equipo es simple: una versión sale de pruebas con todos los casos en verde, y cada falso positivo o falso negativo nuevo que aparezca en producción se convierte en un caso más del banco antes de arreglarlo.

Eso último es lo que evita que un error se arregle dos veces. Si el caso no queda guardado, la versión siguiente puede volver a romperlo y nadie lo sabrá hasta que otro analista lo sufra.

Responde para continuar

La versión 2 de DAC-103 falla dos casos pero reduce el ruido. ¿Qué se decide?

La versión 3 supera los seis casos y es tentador cerrar ahí. Pero seis casos en verde solo prueban las formas de la conducta que alguien pensó. La lista de las formas posibles está en una tabla del banco, con el caso que cubre cada una.

Responde para continuar

Escribe la forma de la conducta que ningún caso de prueba cubre.

Ver pista de ayuda

Ejecuta `SELECT * FROM formas_de_la_conducta` y busca la fila sin caso.

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