Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Regresiones y pruebas continuas

5 tareas · 40 min · Principiante

Una regla probada hoy puede dejar de funcionar mañana sin que nadie la toque: basta con que cambie lo que lee. Y puede dejar de funcionar porque alguien la mejoró para otra cosa. Las dos cosas se llaman regresión y se detectan de la misma manera, volviendo a correr todo el conjunto de casos cada vez que algo cambia. Aquí lees el historial de corridas de la regla LSG-210 de Lácteos Sabanagrande y separas la regresión que vino de la regla de la que vino de la fuente. Todo es lectura de resultados ficticios.

0 de 5 · 0%

Objetivo de la sala

Una regla probada hoy puede dejar de funcionar mañana sin que nadie la toque: basta con que cambie lo que lee. Y puede dejar de funcionar porque alguien la mejoró para otra cosa. Las dos cosas se llaman regresión y se detectan de la misma manera, volviendo a correr todo el conjunto de casos cada vez que algo cambia. Aquí lees el historial de corridas de la regla LSG-210 de Lácteos Sabanagrande y separas la regresión que vino de la regla de la que vino de la fuente. Todo es lectura de resultados ficticios.

Una regresión es un caso que pasaba y deja de pasar. No es un fallo cualquiera: es un fallo de algo que ya se había comprobado, y por eso es el más caro, porque nadie lo vigilaba. Se detecta con una suite: el conjunto completo de casos, que se corre entero cada vez, no solo los casos nuevos.

Cada caso que sirvió para cerrar un error se queda en la suite para siempre. El conjunto crece con la historia de la regla: cada versión añade los casos que le faltaban y conserva los anteriores. Por eso una corrida registra la versión de la regla, la versión de la fuente y los casos que fallan.

Responde para continuar

¿Qué es una regresión en la prueba de una detección?

Abre el panel. La tabla corridas guarda cada ejecución completa de la suite, con la versión de la regla y de la fuente, y los casos que fallaron. Hubo una corrida en que cambió la regla y falló un caso que antes pasaba: esa es la regresión de la regla.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Escribe el caso que dejó de pasar cuando se cambió la regla.

Ver pista de ayuda

Ejecuta `SELECT * FROM corridas WHERE fallan > 0` y mira la corrida en que cambió la versión de la regla.

En la última corrida la regla es la misma que en la anterior y, sin embargo, la mitad de los casos falla. Es la regresión de la fuente: el dato cambió bajo la regla. Se detecta porque la suite se corre también cuando cambia algo que la regla lee, no solo cuando alguien edita la regla. La tabla que_cambio dice qué se tocó antes de cada una de las dos corridas fallidas.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Escribe la versión del agente de registro con la que falló la última corrida.

Ver pista de ayuda

Ejecuta `SELECT * FROM que_cambio` y `SELECT * FROM corridas WHERE fallan > 0`.

El caso que atrapó la regresión de la regla no se escribió después del problema: ya estaba en la suite. Eso es lo que hace útil una suite acumulada: cada caso del pasado protege contra errores del futuro. Mira en la tabla casos cuándo se incorporó el caso fallido.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Escribe el número de la corrida en que se incorporó a la suite el caso que atrapó la regresión de la regla.

Ver pista de ayuda

Ejecuta `SELECT * FROM casos` y busca la columna `introducido_en_la_corrida` del caso fallido.

Una suite que solo se corre cuando alguien se acuerda no protege. Debe correr sola, en dos momentos distintos, porque las dos regresiones que has visto tienen causas diferentes, y su resultado debe quedar anotado con la versión de la regla y de la fuente.

Responde para continuar

¿Cuándo debe correr la suite completa de una regla?

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

Conectando con la base…

Banco de pruebas · Lácteos Sabanagrande — historial de corridas de LSG-210
Consultas guardadas · datos ficticios, no se ejecuta nada

Tablas

corridas

  • corrida
  • fecha
  • motivo
  • version_regla
  • version_agente
  • casos
  • pasan
  • fallan
  • casos_que_fallan

casos

  • caso
  • clase
  • introducido_en_la_corrida
  • que_comprueba

que_cambio

  • corrida
  • lo_que_cambio
Ctrl + Enter
Consola de consultas v1.0 · build b77233

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