Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Pruebas como red de seguridad

5 tareas · 40 min · Principiante

Fusionar actualizaciones con confianza depende de una sola cosa: que algo falle si el cambio rompe el comportamiento. Un PR en verde solo vale lo que valen las pruebas que corrieron. En esta sala lees las ejecuciones de cinco PR de dependencias de Zapote Logística, comparas lo que pasó con lo que las pruebas realmente tocan y redactas una regla de fusión automática que no se fíe de un verde vacío.

0 de 5 · 0%

Objetivo de la sala

Fusionar actualizaciones con confianza depende de una sola cosa: que algo falle si el cambio rompe el comportamiento. Un PR en verde solo vale lo que valen las pruebas que corrieron. En esta sala lees las ejecuciones de cinco PR de dependencias de Zapote Logística, comparas lo que pasó con lo que las pruebas realmente tocan y redactas una regla de fusión automática que no se fíe de un verde vacío.

Un PR de dependencias dispara la integración continua. Si todas las pruebas pasan, el resultado es verde. Pero verde solo significa que ninguna prueba que existe detectó un problema. Si el código que usa el paquete actualizado no tiene pruebas, el verde no prueba nada sobre él: es ausencia de evidencia, no evidencia de ausencia.

La medida que lo expone es la cobertura del módulo que usa el paquete: qué fracción de sus líneas ejecuta alguna prueba. No garantiza calidad, pero una cobertura cercana a cero garantiza ceguera.

Responde para continuar

Un PR de actualización pasa todas las pruebas, pero el módulo que usa ese paquete no tiene cobertura. ¿Qué conclusión es correcta?

Abre las ejecuciones y el mapa de módulos. Cada PR toca un paquete que usa un módulo concreto; la columna de cobertura dice cuánto de ese módulo ejecutaron las pruebas. Hay un PR en verde cuyo módulo tiene la cobertura mínima posible.

Responde para continuar

Escribe el paquete cuyo PR pasó todo en verde sin que ninguna prueba ejecutara una línea del módulo que lo usa.

Fija un umbral razonable: por debajo del 30 % de cobertura en el módulo afectado, el verde se considera poco informativo. Cuenta los PR que pasaron sin fallos pero quedan bajo ese umbral. Un PR con una prueba fallida no cuenta: ese ya dio una señal clara.

Responde para continuar

¿Cuántos PR están en verde pero con cobertura del módulo afectado menor del 30 %? Escribe solo el número.

Uno de los PR falla, y esa es la red haciendo su trabajo: una prueba detectó que el comportamiento cambió con la versión nueva. Lo importante es leer el fallo con calma, porque la causa puede estar en el paquete, en una prueba mal escrita o en un supuesto del propio código. El registro de la ejecución dice cuál prueba falló y qué esperaba.

Responde para continuar

Escribe el nombre de la prueba que falla en el PR-501.

El borrador de política dice que se fusiona sola toda actualización con pruebas en verde. Ya viste por qué esa frase es insuficiente. Una regla prudente combina el tipo de cambio, la evidencia de pruebas y un límite sobre lo que nunca se automatiza.

Responde para continuar

¿Qué regla de fusión automática es más prudente para Zapote Logística?

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