Este artículo reflexiona sobre la importancia de las pruebas de software, basándose en la experiencia del autor en diversos entornos, desde el desarrollo de comercio electrónico hasta la industria aeroespacial. Inicialmente, el autor cuestiona la efectividad de las pruebas automatizadas, especialmente en contextos donde la complejidad y la falta de comunicación pueden generar errores difíciles de detectar. Sin embargo, tras una revisión de código antiguo, el autor se convence de la necesidad de pruebas, incluso en código que parece funcionar correctamente, para identificar errores sutiles y asegurar la robustez de las aplicaciones. El artículo destaca la importancia de las pruebas para evitar romper funcionalidades existentes al realizar cambios y la necesidad de equilibrar la rigurosidad de las pruebas con la eficiencia y los recursos disponibles. Finalmente, enfatiza que la falta de pruebas a menudo se debe a problemas de comunicación y definición de requisitos, más que a una falta de comprensión de la importancia de las pruebas en sí mismas.
Kernighan on Programming
Fuentes:
Kernighan on Programming
