-
Creó el primer algoritmo para una máquina, considerado el primer programa de computadora, habló del potencial de las computadoras y el software. Se dio cuenta que un funcionamiento érroneo puede darse por fallas de programación.
-
Ada Lovelace
Alan Turing -
Propuso un método general de prueba de programas, base de la verificación de software.
-
Daniel D. McCracken
Charles L. Baker
Gerald M. Weinberg
Bill Elmendorf
Robert W. Bemer
Edsger Dijkstra -
Publicó el primer texto ("Programación de computadores digitales") sore programación que hacía referencia a las pruebas de software.
-
Distinguió entre pruebas y depuración, contribuyendo a la diferenciación de estos conceptos en el desarrollo de software.
-
Introdujo técnicas de prueba basadas en mini-incrementos de desarrollo; uno de los primeros en destacar el aspecto humano de la programación. Publicó el primer libro con un capítulo dedicado a pruebas de software.
-
Introdujo la necesidad de un enfoque disciplinado para las pruebas funcionales y prueba basadas en modelos.
-
Crítico del uso de la sentencia "GO TO", precursor de la programación estructurada y promotor de la corrección de programas mediante pruebas rigurosas.
-
Participó en la primera conferencia de ingeniería de software, incluyendo la garantía de calidad en la planificación de sistemas.
-
William C. Hetzel
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 -
Pioneros en pruebas de software y en la organización de conferencias internacionales enfocadas únicamente en el tema. En 1988 describen cuatro modelos de pruebas: demostración, destrucción, evaluación y prevención.
-
Autor de "El mítico hombre-mes", con ideas vigentes hoy en día sobre pruebas de software, costos y errores conceptuales.
-
Introdujo el concepto de fiabilidad en el software, relacionando errores humanos con errores en sistemas.
-
Pionero en la definición de la fiabilidad del software y las pruebas de caja negra.
-
Desarrolló el proceso de inspección de software para reducir errores en el desarrollo.
-
Introdujo la complejidad ciclomática, una métrica importante para evaluar la complejidad del software.
-
Introdujo el concepto de "oráculo" para determinar si una prueba es exitosa.
-
Introdujo el Modelo COCOMO para el costeo de software y la noción de costos de retrabajo, es decir, cómo el costo de corregir un defecto aumenta conforme avanza el ciclo de vida del software.
-
Identificó las fases del ciclo de vida del software donde se introducen la mayoría de los defectos.
-
Introdujo el Modelo V para el desarrollo de software y sus fases de pruebas correspondientes.
-
Desarrolló un enfoque basado en métricas de software para prevenir defectos.
-
Introdujo el concepto de pruebas exploratorias y fundó la Escuela de Pruebas Dirigidas por el Contexto
-
Fundador del programa de mejora del proceso de software en el SEI, conocido por el Modelo de Madurez de Capacidades (CMM).
-
Propone una clasificación de defectos y acuñó el término "paradoja del pesticida" para describir cómo el software se vuelve inmune a las pruebas repetitivas.
-
Pionera en la automatización de pruebas y en la creación de certificaciones de pruebas de software.
-
Autor sobre pruebas orientadas a objetos y participante en el Manifiesto Ágil.
-
Publicó libros de referencia sobre la evolución de las pruebas de software.
-
Propuso un modelo para abordar la intangibilidad de las características de calidad en el software.
-
Introdujo el Modelo de Estrategia de Pruebas Heurísticas y la metodología de Pruebas Rápidas.
-
Autor de "La catedral y el bazar", que promueve el desarrollo abierto y colaborativo del software.
-
Pionero en la gestión de pruebas basada en sesiones y la escala de libertad del probador.
-
Kent Beck
Bret Pettichord
Michael Bolton
Erik Van Veenendaal
Doron Reuveni
Lisa Crispin
Jonathan Kohl -
Desarrolló el Test Driven Development (TDD) y promovió la programación extrema (XP).
-
Propuso la existencia de varias escuelas de pensamiento en las pruebas de software.
-
Distingue entre probar y comprobar, co-autor de la metodología de Pruebas Rápidas.
-
Creó el Modelo de Madurez de Pruebas Integrado (TMMI) para mejorar los procesos de prueba.
-
Coautor del concepto de crowdtesting, que utiliza pruebas en el entorno natural del usuario, buscando maximizar la variedad de contextos y dispositivos involucrados en las pruebas.
-
Propuso la pirámide de automatización de pruebas como estrategia eficaz para automatizar pruebas en distintos niveles.
-
Coautora del libro Pruebas ágiles, pionera en pruebas ágiles, y promotora del enfoque de aprendizaje y mejora continua en equipos ágiles.
-
Autor de un capítulo en el libro "Experiencias de automatización de pruebas", donde propone la automatización para diversas tareas del ciclo de pruebas, promoviendo pruebas manuales exploratorias para detectar defectos que la automatización podría no captar.