-
Ada Lovelace
Publica el primer algoritmo para la Máquina Analítica de Babbage, considerado el primer programa de computación. Es la primera en prever que los errores pueden surgir no solo del hardware, sino también de la programación. -
Period: to
Período 1840-1950
-
Alan Turing
Propone un método para verificar la corrección de rutinas, sentando las bases de la verificación de programas. Destaca que el probador debe ser distinto del programador. -
Period: to
Período 1951-1970
-
Charles L. Baker
Introdujo la distinción entre pruebas y depuración, destacando la importancia de un enfoque disciplinado en pruebas de software. -
Daniel D. McCracken
Publica el primer libro sobre programación que destaca la importancia de las pruebas en la verificación del software. -
Gerald M. Weinberg
Introduce los principios de las pruebas de software basados en su experiencia en el proyecto Mercurio de la NASA. -
Bill Elmendorf
Introduce el concepto de pruebas funcionales sistemáticas. -
Robert W. Bemer
Publica el documento "Lista de chequeo para planificar la producción de sistemas de software", que incluye calidad de software -
Edsger Dijkstra
Critica el uso del "Go To" en la programación, impulsando la programación estructurada, lo que facilita las pruebas de software. -
Period: to
Período 1971-2000
-
William C. Hetzel y David Gelperin
Publica el libro Métodos de prueba de programas, compila artículos sobre validación y pruebas de software, y co-organiza la primera conferencia exclusivamente sobre pruebas de software. -
Frederick Brooks
Publica El mítico hombre-mes, donde señala que el costo de corregir errores aumenta con el tiempo y que la especificación, diseño y pruebas conceptuales son más difíciles que corregir errores sintácticos. -
Tom Gilb
Publica el artículo Leyes de la no fiabilidad, conceptualizando la relación entre error humano y error de sistema, y desarrolla el libro Métricas de software. -
Thomas J. McCabe
Introduce la complejidad ciclomática como métrica de software para controlar la complejidad y propone la prueba de ruta básica. -
Michael E. Fagan
Propone un proceso sistemático de inspección de diseño y código para reducir el costo del retrabajo. -
Glenford Myers
Publica el libro Fiabilidad del software: Principios y prácticas, donde proclama que "el objetivo de los probadores es hacer que el programa falle". En 1979, establece la terminología base de las pruebas de software en El arte de las pruebas de software. -
William C. Howden
Acuña el término oráculo para referirse a un mecanismo que determina si una prueba ha pasado o fallado. -
Barry W. Boehm
Publica Economía de la ingeniería de software, introduce el concepto del costo de retrabajo y el modelo COCOMO para el costeo de software. -
James Martin
Publica Manifiesto de los sistemas de información donde indica que el 56% de los defectos de software se introducen en la fase de requisitos. -
Paul E. Rook
Presenta el Modelo V para desarrollo de software, estructurando fases de desarrollo y pruebas. -
Robert B. Grady
Publica Métricas de software, presentando un programa de métricas y una taxonomía de defectos de software para prevenir defectos futuros. -
Cem Kaner
Publica Pruebas de software informático, introduce el término prueba exploratoria y establece la Escuela de Pruebas Dirigidas por el Contexto. -
Watts Humphrey
Desarrolla el Modelo de Madurez de Capacidades (CMM) para mejorar la calidad y productividad del desarrollo de software. -
Boris Beizer
Introduce la paradoja del pesticida, destacando que las pruebas repetitivas hacen que el software se vuelva inmune a las pruebas aplicadas. -
Dorothy Graham
Publica el Reporte sobre pruebas de software asistidas por computador (CAST) y co-escribe el libro Automatización de pruebas de software en 1999. -
Brian Marick
Publica El arte de las pruebas de software y en 2001 es co-autor del Manifiesto Ágil. Define los cuadrantes de pruebas ágiles en 2003. -
Paul C. Jorgensen
Publica Pruebas de software: Un enfoque artesanal, una referencia en tecnologías de pruebas de software. -
James Bach
Introduce el Modelo de Estrategia de Pruebas Heurísticas y en 2001 crea la metodología Pruebas Rápidas de Software. -
R. Geoff Dromey
Propone un modelo de calidad para resolver la intangibilidad de las características de calidad en la norma ISO/IEC 9126. -
Eric S. Raymond
Publica La catedral y el bazar, estableciendo la Ley de Linus que afirma que "si hay suficientes ojos, todos los errores son superficiales". -
Jonathan Bach
Propone la gestión de pruebas basada en la sesión y desarrolla la escala de libertad del probador en 2007. -
Period: to
Período 2001-2020
-
Kent Beck
Publica Desarrollo dirigido por pruebas y populariza la técnica TDD (Desarrollo Guiado por las Pruebas). -
Bret Pettichord
Propone las cuatro escuelas de pruebas de software: analítica, dirigida por normas, orientada hacia la calidad, y dirigida por el contexto. -
Michael Bolton
Distingue entre probar y comprobar software, destacando que probar implica exploración y descubrimiento. -
Erik Van Veenendaal
Crea la Fundación TMMI para desarrollar el Modelo de Madurez de Pruebas Integrado (TMMI). -
Doron Reuveni
Introduce el concepto de crowdtesting para incluir pruebas en el entorno natural del usuario. -
Mike Cohn
Propone la pirámide de automatización de pruebas en su libro Triunfando con la agilidad. -
Lisa Crispin
Publica Pruebas ágiles: Una guía práctica para probadores y equipos ágiles, pionera en pruebas ágiles. -
Jonathan Kohl
Propone el uso de la automatización en tareas de configuración y generación de datos, destacando la importancia de las pruebas exploratorias manuales.