0%
Desplegar sin contener la respiración

Desplegar con tranquilidad

Un test no demuestra que el código sea bueno, te autoriza a cambiarlo

10-15 min

Desplegar sin contener la respiración

Son las 16:40 de un viernes. Tienes que corregir una etiqueta en el flujo de pago: tres palabras, una línea. Conoces el archivo, el cambio es trivial. Y aun así dudas, porque ese componente se importa en siete sitios, porque uno de ellos hace una comparación de igualdad sobre esa etiqueta para decidir si muestra un recuadro promocional, y porque nadie en el equipo lo recuerda. Lo dejas para el lunes. No es prudencia, es el síntoma de un código que ya no puedes modificar con confianza.

Eso es precisamente lo que compras con los tests, y nada más. Un test no hace que tu código sea correcto: ya era correcto o ya estaba roto antes de que escribieras el test. Lo que te da es el derecho a tocar ese código mañana sin releer los siete archivos que dependen de él. Una suite de tests es un contrato ejecutable que responde en treinta segundos a la pregunta «¿acabo de romper algo?», y esa respuesta rápida cambia por completo la relación que mantienes con tu propia base de código. Los equipos que despliegan varias veces al día no son más valientes que los demás; simplemente han automatizado el miedo.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!