-
Ada Lovelace (1840)
Ada Lovelace, considerada la primera programadora, se dio cuenta de que los errores en el funcionamiento de una máquina podrían no ser causados por el hardware, sino por fallos en la programación. Esto anticipa la importancia de la calidad del software. -
Alan Turing (1949)
Turing propuso un método general para la verificación de programas, estableciendo las bases de las pruebas de software. Destacó que la persona que prueba debe ser diferente a la que desarrolla, un principio clave en la garantía de calidad. -
Charles L. Baker (1957)
Charles Baker distinguió entre depuración y pruebas, subrayando que las pruebas no eliminan errores sino que los detectan. -
Weinberg y Leeds (1961)
Publicaron "Fundamentos de la programación informática", donde por primera vez se incluyó un capítulo sobre pruebas de software, con un enfoque en lo que hoy se conoce como desarrollo guiado por pruebas (TDD). -
Edsger Dijkstra (1972)
En su discurso "El humilde programador", Dijkstra señaló que las pruebas de software son útiles para detectar errores, pero insuficientes para asegurar su ausencia, defendiendo la importancia de la prevención de errores desde el diseño. -
Cem Kaner (1988)
Introdujo el concepto de "pruebas exploratorias", donde el tester no sigue un guion predefinido, sino que investiga activamente el comportamiento del software. -
Boris Beizer (1990)
Beizer propuso la "paradoja del pesticida", afirmando que las pruebas repetitivas tienden a volverse menos eficaces con el tiempo porque el software se "inmuniza" a ellas. -
Dorothy Graham y Mark Fewster (1991)
Publicaron un trabajo clásico sobre la automatización de pruebas, fundamental en el aumento de la eficiencia y la repetibilidad de las pruebas de software. -
Kent Beck (2002)
Re-descubrió y formalizó la técnica de desarrollo guiado por pruebas (TDD), donde las pruebas se escriben antes del código para asegurar la calidad desde el inicio del proceso de desarrollo. -
Lisa Crispin y Janet Gregory (2009)
Publicaron "Pruebas ágiles: Una guía práctica", un texto pionero que estableció la relación entre las pruebas y los equipos de desarrollo ágiles.