En los viejos tiempos, la programación solía implicar menos conjeturas. Escribiría algunas líneas de código y estaré 100% seguro sobre lo que hace el código y lo que no lo hace de un vistazo. Los errores fueron principalmente errores tipográficos, pero no sobre la funcionalidad.¿Qué opina del omnipresente "Test, Test, Test!" ¿principio?
Los últimos años creo que hay una tendencia para esta programación de "prueba y error": escribir el código (como en borrador) y luego depurar iterativamente hasta que el comportamiento del programa parezca cumplir con los requisitos. Pruebe y vuelva a probar, y luego nuevamente. Lo curioso es que, en mi Visual Studio, el botón "Ejecutar" ha sido reemplazado por un botón etiquetado como "Depurar" (= ¡Sé que tienes algunos errores!). Tengo que admitir que en varias aplicaciones que escribo no puedo garantizar un código libre de errores.
¿Qué opinas? O tal vez nuestros sistemas ahora son demasiado complicados (compatibilidades navegador/OS/Service Pack, etc.) y esto justifica las pruebas en todos los tipos de entornos.
Aunque muchas personas se dejan llevar por las pruebas unitarias, no se puede garantizar un código libre de errores en ninguna situación. Si crees que puedes, entonces estás delirante. –
"Escribiría algunas líneas de código y estaré 100% seguro sobre lo que hace el código y lo que no lo hace de un vistazo". ¡Debes haber escrito algunos programas muy simples entonces! – PurplePilot
Creo que esto debería ser una wiki. –