Cuanto mejor escriba el código de inicio, menos errores cometerá y más creerá que las pruebas que ha realizado son exhaustivas. Las pruebas sistemáticas buscan detectar ubicaciones potencialmente problemáticas de manera ordenada. De manera similar, es más probable que aparezcan fallas en los bordes, que pueden verificarse manualmente o mediante programación. La prueba automatizada es ideal: cuanto más la use, mejor, porque la máquina no cometerá errores, no se fatigará y no se engañará a sí misma al concebir algo que realmente no puede funcionar. Las pruebas de regresión verifican si un programa puede producir la misma salida que antes. Probar después de hacer pequeños cambios es una buena técnica que puede ayudarnos a localizar el alcance del problema, porque los nuevos problemas generalmente aparecen en el nuevo código. <br>Con frecuencia se dice que las pruebas y la resolución de problemas son una etapa, pero en realidad no son lo mismo en absoluto. En pocas palabras, la solución de problemas es lo que hace cuando ya sabe que el programa tiene un problema. La prueba es cuando crees que el programa funcionará, y la solución de problemas es lo que haces cuando ya sabes que el programa tiene un problema. Y las pruebas son un conjunto de pruebas sistemáticas que debe hacer para tratar de superarlas si cree que el programa funcionará. <br>Edsger Dijkstra tiene un dicho muy famoso: la prueba puede mostrar que hay errores en el programa, pero no puede explicar que no haya errores. Su esperanza es que el programa se pueda realizar correctamente a través de un determinado proceso de construcción, para que no haya más errores, por lo que las pruebas son innecesarias. De hecho, este es el objetivo de una buena vida, pero para los procedimientos actuales, sigue siendo solo un ideal. Por lo tanto, debemos concentrarnos en discutir cómo evaluar, cómo encontrar los errores del programa más rápido y cómo hacer que el trabajo sea más efectivo y más eficiente.
正在翻译中..