-
- Ada Lovelace
- Alan Turing
-
Desarrolla el primer algoritmo para la Máquina Analítica de Babbage, considerado el primer programa de computación.
-
Pionero en verificación de programas, planteó que las pruebas deben ser realizadas por alguien diferente al programador.
-
- Daniel D. McCracken
- Charles L. Baker
- Gerald M. Weinberg
- Bill Elmendorf
- Robert W. Bemer
- Edsger Dijkstra
-
Autor del primer libro sobre programación, sugiriendo que los clientes preparen casos de prueba.
-
Introdujo la distinción entre pruebas y depuración.
-
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.
-
Introdujo la necesidad de un enfoque disciplinado para pruebas funcionales.
-
Contribuyó a la garantía de calidad de software en la Conferencia NATO sobre Ingeniería de Software.
-
Pionero en la programación estructurada, criticando el uso de "Go To" para facilitar pruebas.
-
- 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
-
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. -
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.
-
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".
-
Propuso un proceso formal de inspección para diseño y código, clave para la reducción de defectos.
-
Introdujo la complejidad ciclo matica, una métrica que mide la complejidad estructural de un programa, fundamental para las pruebas de caja blanca.
-
Introdujo la idea de que el objetivo de las pruebas es hacer que el programa falle.
-
Introdujo el concepto de oráculo, un mecanismo para determinar si una prueba ha pasado o fallado.
-
Estableció el concepto de pruebas de caja negra.
-
Propuso el gráfico de costos de retrabajo, mostrando que cuanto más tarde se corrija un defecto, más caro será solucionarlo.
-
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%).
-
Introdujo el Modelo V de desarrollo, que relaciona cada fase del ciclo de vida con una fase correspondiente de pruebas
-
Estableció programas de métricas de software en Hewlett-Packard, incluyendo una taxonomía de defectos para identificar tendencias y prevenir futuros errores.
-
Coautor de "Pruebas de Software Informático" y pionero en la noción de pruebas exploratorias.
-
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.
-
Acuñó la "paradoja del pesticida", explicando que cuanto más se prueba un software, más resistente se vuelve a esas pruebas.
-
Pionera en pruebas asistidas por computadora y coautora del libro "Automatización de Pruebas de Software". Figura influyente en la certificación ISTQB.
-
Promovió un enfoque artesanal de las pruebas y fue uno de los autores del Manifiesto Ágil en 2001.
-
Autor del influyente texto "Pruebas de Software: Un enfoque artesanal".
-
Creó el Modelo de Estrategia de Pruebas Heurísticas, estableciendo un enfoque basado en patrones para la elección de pruebas.
-
Propuso un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126.
-
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.
-
Introdujo la "Gestión de pruebas basada en la sesión", un enfoque estructurado de pruebas exploratorias.
-
- Kent Beck
- Bret Pettichord
- Michael Bolton
- Erik Van Veenendaal
- Mike Cohn
- Doron Reuveni
- Lisa Crispin
- Jonathan Kohl
-
Popularizó el Desarrollo Dirigido por Pruebas (TDD), proponiendo escribir pruebas antes del código.
-
Definió las "Cuatro Escuelas de Pruebas de Software" y participó en el desarrollo de la metodología de Pruebas Rápidas de Software (RST).
-
Coautor de la metodología RST, distinguió entre probar (explorar) y comprobar (verificar mediante automatización).
-
Creador del Modelo de Madurez de Pruebas Integrado (TMMI), un modelo de referencia para evaluar y mejorar procesos de pruebas.
-
Introdujo el término "crowdtesting" en su "Guía Esencial de Crowdtesting", un enfoque basado en la colaboración masiva para validar software.
-
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.
-
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.
-
Coautora de "Testing Agile", ayudó a integrar las pruebas dentro de las metodologías ágiles y promovió la colaboración entre testers y desarrolladores.