Primera programadora de la historia. Escribió el primer algoritmo destinado a ser procesado por una máquina (el Motor Analítico de Charles Babbage).
Reconoció la posibilidad de errores en los programas, anticipando la necesidad de evitar defectos en el software.
Alan Turing
Considerado uno de los padres de la ciencia de la computación. Propuso un método general de prueba de programas.
Estableció que el probador debe ser diferente al programador, una idea fundamental para las pruebas de software.
Period: to
Segundo Período
Daniel D. McCracken
Escribió el primer libro sobre programación de computadores.
Introdujo la idea de que el cliente prepare casos de prueba para evitar malentendidos con los programadores.
Gerald M. Weinberg
En su obra sobre programación informática, dedicó un capítulo entero a las pruebas de software, en su libro ”Fundamentos de la programación informática
Introdujo la planificación de pruebas antes del desarrollo del software, lo que mejoró la calidad del producto final.
Edsger Dijkstra
Pionero de la programación estructurada, conocido por criticar el uso del comando "Go To".
Argumentó que las pruebas de software son insuficientes para demostrar la ausencia de errores; se necesita una prueba formal de corrección.
Period: to
Tercer Período
Frederick Brooks
Autor de El mítico hombre-mes, donde abordó los desafíos en la ingeniería de software.
Estimó que el costo de las pruebas triplica el costo del desarrollo del programa.
Barry W. Boehm
Desarrolló el modelo COCOMO para estimar los costos del software.
Demostró que corregir defectos es mucho más costoso en etapas avanzadas del desarrollo.
Watts Humphrey
Padre de la mejora del proceso de software (SPI), desarrolló el Modelo de Madurez de Capacidades (CMM).
Introdujo un enfoque estructurado para mejorar los procesos de desarrollo de software, lo que incrementa la calidad.
Period: to
Cuarto Período
Kent Beck
Creador de Test-Driven Development (Desarrollo Guiado por Pruebas - TDD).
Defendió la idea de escribir pruebas antes de desarrollar el código para garantizar la calidad desde el inicio del proceso.
Michael Bolton
Consultor de pruebas, coautor de la metodología Rapid Software Testing.
Distingue entre "probar" (descubrir) y "comprobar" (validar automáticamente), resaltando la importancia de la intervención humana en las pruebas.