Con el nacimiento de las computadoras, las pruebas de software comenzaron en los primeros días del desarrollo de la industria del software. Sin embargo, en esta etapa no existen pruebas de software sistemáticas y son más bien pruebas similares. a la depuración. No existe un plan o método para las pruebas, y el diseño y la selección de los casos de prueba también se realizan de forma aleatoria en función de la experiencia del evaluador. El propósito de la mayoría de las pruebas es demostrar que el sistema funciona correctamente.
Desde finales de la década de 1950 hasta la de 1960, varios lenguajes de alto nivel nacieron uno tras otro, y el enfoque de las pruebas se desplazó gradualmente hacia sistemas de software escritos en lenguajes de alto nivel, pero la complejidad de la programas superados con creces antes. Sin embargo, debido a limitaciones de hardware. En los sistemas informáticos, el software sigue desempeñando un papel secundario. La precisión del software todavía depende principalmente del nivel técnico del programador. Por lo tanto, el desarrollo de la teoría y los métodos de prueba fue relativamente lento durante este período.
Después de la década de 1970, con el rápido aumento de la velocidad de procesamiento y la capacidad de almacenamiento de las computadoras, el papel del software en todo el sistema informático se ha vuelto cada vez más importante. Con la madurez y mejora de la tecnología de desarrollo de software, la escala del software es cada vez mayor y la complejidad también aumenta considerablemente. Por lo tanto, la confiabilidad del software se enfrenta a una crisis sin precedentes, lo que plantea mayores desafíos para las pruebas de software. Muchas teorías y métodos de prueba surgieron en este momento histórico y gradualmente formaron un sistema completo, cultivando y creando un grupo de talentos de prueba sobresalientes.
Hoy en día, bajo la tendencia general de industrialización del software, las personas tienen requisitos cada vez más altos en cuanto a la calidad, el costo y el progreso del software. El control de calidad no es solo prueba de software en el sentido tradicional. Las pruebas de software tradicionales se basan principalmente en la ejecución de código y a menudo comienzan en la última etapa del desarrollo de software. Sin embargo, una gran cantidad de resultados de investigaciones muestran que los errores introducidos por las actividades de diseño representan del 50 al 65% de todos los errores en el desarrollo de software. Por lo tanto, cada vez más voces exigen procesos de desarrollo de software estandarizados para la industrialización del software. A lo largo de todo el proceso de desarrollo de software, las pruebas ya no son solo una actividad basada en el código del programa, sino una actividad de control de calidad basada en todo el ciclo de vida del software, que abarca todas las etapas del desarrollo del software.
La situación actual de las pruebas de software en China;
En China, las pruebas de software pueden no ser una industria real. Muchas empresas de desarrollo de software tienen un conocimiento deficiente de las pruebas de software y la proporción entre probadores y desarrolladores de software suele estar desequilibrada. En los países y regiones desarrollados, las pruebas de software se han convertido en una industria. La proporción entre ingenieros de desarrollo e ingenieros de pruebas de Microsoft es de 1:2 y la de las empresas nacionales es de 6:1. Mucha gente cree que la razón de esto son los hábitos tradicionales de educación y desarrollo. La industria del software es bastante joven en comparación con otras industrias, y el trabajo de desarrollo incluye gestión de requisitos, análisis, diseño, pruebas e implementación. Porque la historia de la industria del software es relativamente joven y, en general, se cree que es difícil considerar las etapas posteriores del ciclo de desarrollo hasta que se complete el trabajo anterior en el ciclo de desarrollo. Por lo tanto, podemos ver que la mayor parte de la energía de la industria del software se dedica al desarrollo de la gestión, el análisis y el diseño de requisitos, lo que resulta en el rápido desarrollo de software y metodologías en estas áreas, mientras que se ignora el trabajo de prueba.
En resumen, en comparación con algunos países desarrollados, todavía existe una cierta brecha en el trabajo de pruebas a nivel nacional. Se refleja principalmente en la investigación sobre la conciencia de las pruebas y la teoría de las pruebas, el desarrollo de software de herramientas de pruebas a gran escala y el número de profesionales. En realidad, esto es consistente con el nivel de desarrollo del software de mi país, porque existe una gran brecha entre el nivel general de la industria del software de mi país y los países desarrollados, y las pruebas de software, como una parte importante de la industria del software, deben tener una gran brecha. Sin embargo, nuestras pruebas de software no son peores que en el extranjero. Básicamente tenemos las mejores herramientas de prueba del mundo y un profundo conocimiento de las ideas incorporadas en estas herramientas. Muchos sistemas grandes han sido bien probados en China.
Hoy, el sol también sale por el oeste, y luego se pone por el oeste, y las flores que florecieron en la mañana se marchitarán hoy también el sol se pone por el oeste, y luego sale por el este; , y las flores florecen en todas partes donde brilla el sol, pero no es la flor de ayer.