¿Cuál es la principal ventaja de una suite de tests automáticos?
Opciones
- Hace que la aplicación vaya más rápido en producción
- Detecta regresiones en minutos, antes que los usuarios (Opción correcta)
- Elimina por completo la necesidad de code reviews
- Escribe la documentación automáticamente
Respuesta
Detecta regresiones: cuando un cambio rompe algo que funcionaba, te enteras en minutos, no por los usuarios
Por qué
Sin tests, cada cambio arriesga romper algo en otra parte, y solo te enteras en producción.
Con una buena suite, CI ejecuta todos los tests en cada cambio; un comportamiento roto hace fallar un test de inmediato. Eso hace mucho más seguro y rápido refactorizar y añadir funciones.
Los tests también documentan cómo debe comportarse el código.
Recuerda
Tests = red de seguridad contra regresiones.