Este artículo no es aburrido. Después de leer esto, es posible que sientas lo mismo que yo: resulta que las pruebas de software también se pueden rastrear hasta su origen (no una creación de los programadores), y también tienen su inevitabilidad y racionalidad.
Hasta ahora, el desarrollo de las pruebas de software ha pasado por cinco períodos importantes:
Antes de 1957: orientado a la depuración.
1957–1978-Orientado a la demostración
1979–1982-Orientado a la destrucción
1983–1987-Orientado a la evaluación
1988-presente- La prevención primero
Orientada a la depuración
En la década de 1950, las computadoras acababan de nacer y solo los científicos podían programar. Los requisitos y programas en sí eran mucho menos complejos y modificables, lo que era equivalente. a responsabilidad del desarrollador Todo el trabajo incluyendo análisis de requisitos, diseño, desarrollo, pruebas, etc. Por supuesto, nadie diferencia entre depurar y probar. Pero los científicos serios han comenzado a preguntarse: "¿Cómo se sabe que un programa cumple con los requisitos?"
Orientado a pruebas
En 1957, Charles Baker distinguió entre depuración y prueba en uno de sus libros:
Depuración: asegurarse de que el programa haga lo que el programa hace lo que el miembro quiere que haga.
Pruebas: Asegurarse de que el programa resuelve el problema que se supone que debe resolver.
Este es un hito importante en la historia de las pruebas de software, y marca que las pruebas finalmente se han hecho famosas.
En ese momento, el número, el costo y la complejidad de las aplicaciones informáticas habían aumentado considerablemente, y los riesgos económicos que siguieron también habían aumentado considerablemente, por lo que era necesario realizar pruebas. El objetivo principal de las pruebas durante este período es confirmar que el software cumple con los requisitos, que es lo que a menudo decimos "hace lo que debemos hacer".
Enfrentando la destrucción
En 1979 se publicó la primera edición de "El arte de las pruebas de software", que puede considerarse un clásico en el campo de las pruebas. El libro ofrece la definición clásica de prueba de software:
El proceso de ejecutar un programa para encontrar errores.
Probar es el proceso de ejecutar un programa para encontrar errores.
Esta visión supone una gran mejora en comparación con el pensamiento anterior basado en evidencia. Es necesario demostrar que el software hace lo que debe hacer, pero también asegurarse de que no hace lo que no debe hacer. De esta forma la prueba será más completa y será más fácil encontrar problemas.
Orientado a la evaluación
En 1983, la Oficina Nacional de Estándares publicó las "Directrices para la verificación, validación y prueba del ciclo de vida del software informático", que es lo que a menudo llamamos VV;t .VV ampt en El campo de las pruebas surgen dos términos famosos: verificación y validación.
Validación: ¿Estamos construyendo el producto adecuado?
Validación: ¿Estamos construyendo el producto adecuado?
Se ha propuesto la teoría del uso de análisis, revisión y pruebas para evaluar productos durante el ciclo de vida del software. La ingeniería de pruebas de software se desarrolló rápidamente durante este período:
Hay títulos como administradores de pruebas y analistas de pruebas.
Realizar reuniones y eventos formales de pruebas internacionales.
Publicar una gran cantidad de publicaciones de pruebas
Publicar estándares internacionales relevantes
Todos estos muestran que las pruebas de software se están moviendo hacia una dirección de ingeniería independiente, profesional e influyente. .
La prevención es lo primero
La prevención es una de las ideas principales en las pruebas de software. STEP (Proceso de evaluación y prueba del sistema) es el primer modelo de ciclo de vida orientado a la prevención. Step cree que las pruebas y el desarrollo son paralelos, y que todo el ciclo de vida de las pruebas también consta de planificación, análisis, diseño, desarrollo, ejecución y mantenimiento. En otras palabras, las pruebas no comienzan a intervenir después de que se completa la codificación, sino a lo largo de todo el ciclo de vida del software. Como todos sabemos, sin un software 100 perfecto, cero defectos es imposible, por lo que lo que debemos hacer es intervenir lo antes posible y descubrir estos errores obvios u ocultos lo antes posible. Cuanto antes se detecte, más baratos serán los costes de reparación y menor el riesgo.
Aunque la comprensión de las pruebas de software en cada etapa de desarrollo tiene sus limitaciones, los predecesores han estado pensando y resumiendo la experiencia de sus predecesores y han propuesto creativamente nuevas teorías y direcciones. Este espíritu es muy digno de respeto y aprendizaje. El llamado espejo de bronce puede corregir la ropa; sólo tomando la historia como un espejo podemos conocer las ganancias y las pérdidas. Sabiendo de dónde viene, podemos entender mejor hacia dónde se dirige.
(Reimpreso de Internet)