-
Ada Lovelace
- Traducción del artículo sobre la máquina analítica de Charles Babbage.
- Creación del primer algoritmo para la máquina analítica, considerado el primer programa de computación.
- Identificación de posibles errores en el funcionamiento de las máquinas debido a defectos en la programación, anticipando problemas en la calidad del software.
-
Period: to
Período 1840-1950
-
Alan Turing
- Propuesta de un método general para la verificación de programas.
- Recomendación de que la persona que prueba el programa sea distinta de quien lo programa.
-
Period: to
Período 1951-1970
-
Daniel D. McCracken
- Publicación del primer libro sobre programación en 1957.
- Sugerencia de que el cliente prepare los casos de prueba para detectar errores lógicos y malentendidos.
-
Charles L. Baker
- Explicación de la diferencia entre probar programas y depurarlos.
- Enfoque inicial en corregir defectos sin el concepto formal de pruebas o probadores.
-
Gerald M. Weinberg
- Aplicación de mini-incrementos y pruebas planificadas en el proyecto Mercurio de la NASA en 1958.
- Principios de pruebas: escribir el programa correctamente, pensar en la comprobación al codificar, conocer herramientas de depuración y demostrar que el programa funciona.
-
Bill Elmendorf
- Publica el artículo ”Evaluación de las pruebas funcionales de programas de control” donde explica por primera vez la necesidad de un enfoque disciplinado para las pruebas funcionales del software.
-
Edsger Dijkstra
- Destacó y criticó las dificultades que "Go To" generaba para las pruebas de software.
- Promovió la prueba formal de corrección para aumentar la confianza en los programas.
-
Robert W. Bemer
- Discusión sobre la garantía de calidad de software durante la conferencia.
- Publicación del documento "Lista de chequeo para planificar la producción de sistemas de software", que incluye una sección sobre calidad de software.
-
Period: to
Período 1971-2000
-
William C. Hetzel y David Gelperin
- En 1973, Hetzel publica "Métodos de prueba de programas", compilando artículos sobre validación y pruebas de software.
- En 1984, Hetzel y David Gelperin organizan la primera conferencia enfocada exclusivamente en pruebas de software.
-
Tom Gilb
- Analiza la relación entre el error humano y el error del sistema, siendo pionero en este enfoque.
- Su libro "Métricas de software" se considera un texto fundamental debido a la amplia variedad de métricas que presenta.
-
Frederick Brooks
- En 1975, Frederick Brooks publica "El mítico hombre-mes", un conjunto de ensayos sobre ingeniería de software
- Estima que un programa cuesta al menos tres veces más que uno depurado con la misma funcionalidad
-
Michael E. Fagan
- Propone un proceso sistemático para la inspección de diseños y códigos para reducir el costo del retrabajo.
- IBM implementa las inspecciones de Fagan, logrando importantes mejoras en calidad.
-
Glenford Myers
- Publica el libro "Fiabilidad del software: Principios y prácticas".
- Establece la terminología base de las pruebas de software y presenta el concepto de pruebas de caja negra.
-
William C. Howden
- Publica el artículo "Estudios teóricos y empíricos sobre la comprobación de programas".
- Acuña el término oráculo, que se refiere a un mecanismo utilizado para determinar si una prueba ha pasado o fallado.
-
Barry W. Boehm
- Publica el libro "Economía de la ingeniería de software", donde introduce la noción de que el costo de arreglar un defecto en el software, denominado costo de retrabajo, aumenta con el tiempo.
-
James Martin
- Publica el libro ”Manifiesto de los sistemas de información” donde indica la distribución de la inserción de defectos en un proyecto de software
-
Paul E. Rook
- Modelo V para desarrollo de software, donde introduce un enfoque estructurado para las pruebas.
-
Robert B. Grady
- Publica junto con Deborah L. Caswell el libro ”Métricas de software: Establecimiento de un programa para toda la empresa” donde explican qué son las métricas y cuándo son útiles.
-
Cem Kaner
- Publica el libro ”Pruebas de software informático”, donde se utiliza por primera vez el término prueba exploratoria
-
Watts Humphrey
- Es considerado el padre de la calidad de software por sus contribuciones a la mejora del proceso de software (SPI)
- En 1989, publica el libro ”Gestión del proceso de software” donde propone el modelo de madurez de las capacidades (CMM)
-
Boris Beizer
- Propone una clasificación de defectos de software en el libro ”Técnicas de pruebas de software”
-
Dorothy Graham
- Publicación del primer "Reporte sobre pruebas de software asistidas por computador (CAST)"
- Publicación del libro "Automatización de pruebas de software" junto a Mark Fewster.
-
Brian Marick
- Menciona que probar software es un oficio, como la carpintería, que se aprende mejor en persona, viendo cómo lo hace otra persona más experimentada e intentado hacerlo bajo su supervisión.
- Participa como uno de los autores del Manifiesto Ágil
-
Paul C. Jorgensen
- Publica el libro ”Pruebas de software: Un enfoque artesanal”
-
James Bach
- Sugiere el Modelo de Estrategia de Pruebas Heurísticas.
- El propósito de este modelo es enfatizar que la selección de técnicas o heurísticas de prueba a utilizar debe tomar en cuenta el ambiente del proyecto, los elementos del producto, y los criterios de calidad
-
R. Geoff Dromey
- En su artículo ”Acorralando a la quimera” propone un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126:1991
-
Eric S. Raymond
- Publica el libro ”La catedral y el bazar”
- Aquí describe el método de desarrollo de software que utilizó Linus Torvalds para crear el sistema operativo Linux.
-
Jonathan Bach
- Publica el artículo ”Gestión de pruebas basada en la sesión”
- Menciona que una sesión es un bloque ininterrumpido de esfuerzo de prueba con una misión puntual donde se utiliza pruebas exploratorias y se reportan los resultados al término de la misma
-
Period: to
Período 2001-2020
-
Kent Beck
- Publica el libro ”Desarrollo dirigido por pruebas: Mediante el ejemplo”
- Da nacimiento al Desarrollo Guiado por las Pruebas (TDD)
-
Bret Pettichord
- Propone la existencia de escuelas de pensamiento en las pruebas de software, a las que denomina: analítica, dirigida por normas, orientada hacia la calidad, y dirigida por el contexto
-
Michael Bolton
- Co-autor de la metodología RST creada por James Bach
- Para Bolton, comprobar es confirmar, verificar, y validar utilizando herramientas automáticas, mientras que probar es el proceso de exploración, descubrimiento, investigación, y aprendizaje realizado por los probadores.
-
Erik Van Veenendaal
- Crea la Fundación TMMI con el objetivo de desarrollar el Modelo de Madurez de Pruebas Integrado TMMI
-
Doron Reuveni
- Publica el libro ”Guía esencial de crowdtesting”
- El crowdtesting se originó del concepto de crowdsourcing, que se utiliza para referirse a la externalización de ciertas actividades de las organizaciones a grupos de voluntarios.
-
Lisa Crispin
- Publicación de "Pruebas ágiles: Una guía práctica para probadores y equipos ágiles", considerado pionero en pruebas ágiles.
- Adaptación y mejora continua de las pruebas ágiles.
-
Mike Cohn
- Publica el libro ”Triunfando con la agilidad” y propone la pirámide de automatización de pruebas.
-
Jonathan Kohl
- Propone utilizar la automatización para tareas como configuración de pruebas y generación de datos.
- Sugiere combinar automatización con pruebas exploratorias manuales para detectar defectos insidiosos.