-
Period: to
Período 1840-1950
- Ada Lovelace
- Alan Turing
-
Ada Lovelace
Desarrolla el primer algoritmo para la Máquina Analítica de Babbage, considerado el primer programa de computación. -
Alan Turing
Pionero en verificación de programas, planteó que las pruebas deben ser realizadas por alguien diferente al programador. -
Period: to
Período 1951-1970
- Daniel D. McCracken
- Charles L. Baker
- Gerald M. Weinberg
- Bill Elmendorf
- Robert W. Bemer
- Edsger Dijkstra
-
Daniel D. McCracken
Autor del primer libro sobre programación, sugiriendo que los clientes preparen casos de prueba. -
Charles L. Baker
Introdujo la distinción entre pruebas y depuración. -
Gerald M. Weinberg
Aplicó pruebas incrementales en el proyecto Mercurio de la NASA y coautor de uno de los primeros textos en incluir un capítulo dedicado a pruebas de software. -
Bill Elmendorf
Introdujo la necesidad de un enfoque disciplinado para pruebas funcionales. -
Robert W. Bemer
Contribuyó a la garantía de calidad de software en la Conferencia NATO sobre Ingeniería de Software. -
Edsger Dijkstra
Pionero en la programación estructurada, criticando el uso de "Go To" para facilitar pruebas. -
Period: to
Período 1971-2000
- William C. Hetzel y David Gelperin
- Frederick Brooks
- Tom Gilb
- Michael E. Fagan
- Thomas J. McCabe
- Glenford Myers
- William C. Howden
- Barry W. Boehm
- James Martin
- Paul E. Rook
- Robert B. Grady
- Cem Kaner
- Watts Humphrey
- Boris Beizer
- Dorothy Graham
- Brian Marick
- Paul C. Jorgensen
- R. Geoff Dromey
- James Bach
- Eric S. Raymond
- Jonathan Bach
-
William C. Hetzel y David Gelperin
Introdujeron cuatro modelos para las pruebas de software: demostración, destrucción, evaluación y prevención.
Organizaron las primeras conferencias internacionales enfocadas exclusivamente en pruebas de software. -
Frederick Brooks
En su libro "El mítico hombre-mes", destacó la importancia de las pruebas y especificación de constructos conceptuales sobre la mera programación. -
Tom Gilb
Pionero en la conceptualización de la fiabilidad del sistema y la relación entre error humano y de sistema. Autor de "Métricas de Software". -
Michael E. Fagan
Propuso un proceso formal de inspección para diseño y código, clave para la reducción de defectos. -
Thomas J. McCabe
Introdujo la complejidad ciclo matica, una métrica que mide la complejidad estructural de un programa, fundamental para las pruebas de caja blanca. -
Glenford Myers
Introdujo la idea de que el objetivo de las pruebas es hacer que el programa falle. -
William C. Howden
Introdujo el concepto de oráculo, un mecanismo para determinar si una prueba ha pasado o fallado. -
Glenford Myers
Estableció el concepto de pruebas de caja negra. -
Barry W. Boehm
Propuso el gráfico de costos de retrabajo, mostrando que cuanto más tarde se corrija un defecto, más caro será solucionarlo. -
James Martin
En su libro "Manifiesto de los sistemas de información", destacó que la mayoría de los defectos de software se introducen en las fases de requisitos (56%) y diseño (27%). -
Paul E. Rook
Introdujo el Modelo V de desarrollo, que relaciona cada fase del ciclo de vida con una fase correspondiente de pruebas -
Robert B. Grady
Estableció programas de métricas de software en Hewlett-Packard, incluyendo una taxonomía de defectos para identificar tendencias y prevenir futuros errores. -
Cem Kaner
Coautor de "Pruebas de Software Informático" y pionero en la noción de pruebas exploratorias. -
Watts Humphrey
Desarrolló el Modelo de Madurez de Capacidad (CMM) y el Proceso Personal de Software (PSP), elementos clave para la mejora de procesos y calidad de software. -
Boris Beizer
Acuñó la "paradoja del pesticida", explicando que cuanto más se prueba un software, más resistente se vuelve a esas pruebas. -
Dorothy Graham
Pionera en pruebas asistidas por computadora y coautora del libro "Automatización de Pruebas de Software". Figura influyente en la certificación ISTQB. -
Brian Marick
Promovió un enfoque artesanal de las pruebas y fue uno de los autores del Manifiesto Ágil en 2001. -
Paul C. Jorgensen
Autor del influyente texto "Pruebas de Software: Un enfoque artesanal". -
James Bach
Creó el Modelo de Estrategia de Pruebas Heurísticas, estableciendo un enfoque basado en patrones para la elección de pruebas. -
R. Geoff Dromey
Propuso un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126. -
Eric S. Raymond
Desarrolló la "Ley de Linus", afirmando que "con suficientes ojos, todos los errores son superficiales", destacando la importancia del software de código abierto para las pruebas. -
Jonathan Bach
Introdujo la "Gestión de pruebas basada en la sesión", un enfoque estructurado de pruebas exploratorias. -
Period: to
Período 2001-2020
- Kent Beck
- Bret Pettichord
- Michael Bolton
- Erik Van Veenendaal
- Mike Cohn
- Doron Reuveni
- Lisa Crispin
- Jonathan Kohl
-
Kent Beck
Popularizó el Desarrollo Dirigido por Pruebas (TDD), proponiendo escribir pruebas antes del código. -
Bret Pettichord
Definió las "Cuatro Escuelas de Pruebas de Software" y participó en el desarrollo de la metodología de Pruebas Rápidas de Software (RST). -
Michael Bolton
Coautor de la metodología RST, distinguió entre probar (explorar) y comprobar (verificar mediante automatización). -
Erik Van Veenendaal
Creador del Modelo de Madurez de Pruebas Integrado (TMMI), un modelo de referencia para evaluar y mejorar procesos de pruebas. -
Doron Reuveni
Introdujo el término "crowdtesting" en su "Guía Esencial de Crowdtesting", un enfoque basado en la colaboración masiva para validar software. -
Mike Cohn
Propuso la Pirámide de Automatización de Pruebas, que prioriza la automatización en tres niveles: pruebas unitarias, de servicio y de interfaz de usuario. -
Jonathan Kohl
Pionero en la aplicación de técnicas ágiles a las pruebas de software, y en el uso de la exploración como herramienta para mejorar la cobertura de pruebas en entornos ágiles. -
Lisa Crispin
Coautora de "Testing Agile", ayudó a integrar las pruebas dentro de las metodologías ágiles y promovió la colaboración entre testers y desarrolladores.