🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónTriaje de caídas y regresiones
5 tareas · 38 min · Principiante
Después de varias semanas de fuzzing, el equipo tiene nueve avisos y ninguna manera de saber por cuál empezar. Triar es ordenar: quitar duplicados, separar lo que se rompió con un cambio reciente de lo que ya estaba, y distinguir lo que llega desde la interfaz pública de lo que solo toca código interno. En Pasca Analítica, una empresa ficticia, lees la tabla de caídas, las versiones y la bisección de una de ellas para decidir qué se arregla primero y qué prueba se añade. Todo es lectura de evidencia ficticia sobre código propio.
Objetivo de la sala
Después de varias semanas de fuzzing, el equipo tiene nueve avisos y ninguna manera de saber por cuál empezar. Triar es ordenar: quitar duplicados, separar lo que se rompió con un cambio reciente de lo que ya estaba, y distinguir lo que llega desde la interfaz pública de lo que solo toca código interno. En Pasca Analítica, una empresa ficticia, lees la tabla de caídas, las versiones y la bisección de una de ellas para decidir qué se arregla primero y qué prueba se añade. Todo es lectura de evidencia ficticia sobre código propio.Triar un fallo de fuzzing es contestar, en orden, unas pocas preguntas. ¿Es un duplicado? Si comparte firma con otro, se agrupa. ¿Es una regresión? Si no ocurría en la última versión publicada, lo introdujo un cambio reciente y todavía no ha llegado a los clientes: es la que más urge frenar. ¿Es alcanzable desde la interfaz pública? Si solo lo provoca una función interna o una rama sin conectar, importa menos hoy. Y por último, ¿qué hace al fallar? Una excepción controlable es menos grave que una pérdida de memoria o un bloqueo sin límite.
Responde para continuar
Llegan fallos nuevos del fuzzing. ¿Cuál es el orden razonable para tratarlos?
Ver pista de ayuda
Antes de decidir cuál arreglar hay que saber cuántos hay y cuáles son nuevos.
Dos avisos con la misma firma son el mismo fallo: la misma función y el mismo tipo de excepción. Un duplicado es útil como dato (dice cuántas veces se vuelve a encontrar), pero no es trabajo nuevo. La tabla de caídas trae nueve avisos; el trabajo se mide por las causas.
Abre triaje/caidas.csv.
Responde para continuar
¿Cuántas causas distintas (firmas) hay en la tabla de caídas?
Ver pista de ayuda
Agrupa por la columna `firma` y cuenta los grupos.
Una regresión es un fallo que aparece tras un cambio: no reproduce en la última versión publicada pero sí en el desarrollo actual. Si además la provoca una entrada que llega por la API pública, los clientes lo sufrirán cuando salga la siguiente versión. Es la prioridad: todavía se está a tiempo de evitar que se publique.
Cruza la tabla de caídas con triaje/versiones.txt, que dice qué funciones llega a tocar un cliente.
Responde para continuar
Escribe el identificador de la primera caída, por fecha, que es regresión y se alcanza desde la API pública.
Ver pista de ayuda
Busca una fila con `no` en `reproduce_en_v2_4_0` y `si` en `alcanzable_desde_la_api_publica`, y entre las que cumplan ambas elige la de fecha más temprana.
La bisección repite la prueba en versiones intermedias del historial hasta encontrar el primer cambio donde el fallo aparece. El equipo la hizo con la entrada minimizada de la regresión. Conocer el cambio ahorra tiempo: se lee solo esa diferencia, y su autor suele recordar qué suposición hizo.
Abre triaje/biseccion-C-103.txt.
Responde para continuar
Escribe el nombre del primer cambio en el que el fallo aparece.
Ver pista de ayuda
Es la fila marcada con la flecha, la primera en la que el resultado es MALO.
Un fallo arreglado sin prueba puede volver en la próxima reescritura. La entrada minimizada que lo provocaba es la mejor prueba de regresión posible: pequeña, concreta y capaz de fallar si el fallo regresa. El arreglo y la prueba entran juntos en el mismo cambio, y la entrada se añade al conjunto de fallos guardados que la corrida corta de cada solicitud de cambio vuelve a ejecutar.
Responde para continuar
Se corrige el fallo de recursión del lector de encabezados. ¿Qué debe llegar junto con la corrección?
Ver pista de ayuda
Lo que lo rompió una vez debe quedar comprobado para siempre.
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.