-
Period: to
Primer Período
-
Ada Lovelace (1840s)
- 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.