🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónRegresiones 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.
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.
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.
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.
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?
Conectando con la base…
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
El resultado aparece aquí.
fila(s)
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.