Estás corrigiendo un bug de producción. ¿Cuál es el primer paso recomendado en el código?
Opciones
- Corregirlo directamente en el código y desplegar
- Escribir un test que falle y reproduzca el bug (Opción correcta)
- Añadir solo más logs y esperar a que ocurra
- Reescribir todo el módulo que tiene el bug
Respuesta
Escribir un test que reproduzca el bug y falle, y luego corregirlo para que el test pase
Por qué
Un test que falla demuestra que entendiste y reprodujiste el bug. Cuando se pone verde, sabes que la corrección funciona.
El test se queda en la suite como test de regresión: si alguien reintroduce el bug, falla de inmediato.
Recuerda
Corregir un bug = primero un test que falle, luego la corrección.