Programación · Capítulo 22
Testing y Depuración de Código
Cómo encontrar y corregir errores de forma sistemática, y por qué probar tu código es tan importante como escribirlo.
¿Por Qué Probar el Código?
El testing (pruebas) verifica que tu código funciona correctamente antes de que llegue a producción. Detectar un error en desarrollo cuesta mucho menos que corregirlo después del lanzamiento.
Dato de la industria: Según IBM, corregir un bug después del lanzamiento puede costar hasta 100 veces más que corregirlo durante el desarrollo.
Tipos de Pruebas
| Tipo | Qué Verifica |
|---|
| Pruebas unitarias | Una función o componente individual |
| Pruebas de integración | Que varios componentes funcionen juntos |
| Pruebas end-to-end (E2E) | El flujo completo de la aplicación como lo usaría un usuario real |
Ejemplo de prueba unitaria: Si tienes una función suma(a, b), una prueba unitaria verifica que suma(2, 3) devuelve exactamente 5.
Técnicas de Depuración (Debugging)
- console.log / print: Imprimir valores para ver el estado del programa
- Breakpoints: Pausar la ejecución en un punto específico para inspeccionar variables
- Rubber duck debugging: Explicar el código en voz alta línea por línea para encontrar el error
- Divide y vencerás: Aislar la sección de código que causa el problema
Resumen
- Probar código antes del lanzamiento ahorra tiempo y dinero
- Pruebas unitarias, de integración y E2E cubren diferentes niveles
- Breakpoints y console.log son herramientas básicas de depuración
- Corregir un bug en producción puede costar 100x más que en desarrollo