Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Triaje 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.

0 de 5 · 0%

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.

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