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.