Publico el primer algoritmo que fue considerado el primer programa de computación.
Primera persona que se dio en cuenta en los errores que se generaban en la programación "”La máquina analítica no tiene pretensiones de crear nada. Puede hacer cualquier cosa que sepamos como ordenarle que realice.” Ada Lovelace [150].
Alan Turing
Considerado uno de los padres de la ciencia de la computación y la informática
Planteo métodos de verificación de programación que aun se consideran en la actualidad
Period: to
Periodo 1951-1970
Daniel D. McCracken
Charles L. Baker
Gerald M. Weinberg
Bill Elmendorf
Robert W. Bemer
Daniel D. McCracken
Científico computacional estadounidense quien publica el libro ”Programación de computadores digitales” siendo el primer texto sobre programación. * Destaco la importancia de pruebas realizadas por los clientes
Charles L. Baker
Publicó en la revista ”Tablas matemáticas y otros medios de cálculo.”
En el libro ”Programación de computadores digitales” explica la diferencia entre probar programas y depurarlos.
Gerald M. Weinberg
Aporta en la idea de escribir pruebas antes de cada mini-incremento de desarrollo.
Diferenciación entre pruebas manuales y automáticas.
Bill Elmendorf
Publica el artículo ”Evaluación de las pruebas funcionales de programas de control” que explica por la necesidad de un enfoque disciplinado para las pruebas funcionales del software.
Publica el artículo ”Diseño automatizado de librerías de pruebas de programas”
Robert W. Bemer
Participo en la Conferencia de Ingeniería de Software patrocinada por el Comité Científico de la
Organización del Tratado del Atlántico Norte (NATO) donde uno de los temas tratados fue la garantía de calidad de software.
Period: to
Periodo 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
Organizan la Conferencia y
Exposición Internacional sobre Pruebas de Software, que es la primera conferencia enfocada exclusivamente en pruebas de software de la que se tiene registro
Frederick Brooks
Publico su obra
clásica ”El mítico hombre-mes” en el que contiene un conjunto de ensayos sobre ingeniería de software. Entre ellos, el más conocido se titula ”No hay bala de plata” donde sus ensayos siguen tendiendo vigencia, incluso para entornos ágiles y DevOps.
Tom Gilb
Primeros informáticos en conceptualizar la fiabilidad del sistema y del software, y la relación entre error humano y error de sistema.
Glenford Myers
Establece la terminología base de las pruebas de
software en uno de los primeros libros que tratan exclusivamente sobre pruebas de software
titulado ”El arte de las pruebas de software”
Thomas J. McCabe
Publico el artículo ”Una medida de la complejidad” donde introduce la complejidad ciclomática como métrica de software para el control cuantitativo de la complejidad de un programa.
Michael E. Fagan
Publico el artículo ”Inspecciones de diseño y código para reducir errores en el desarrollo de programas”
donde propone un proceso sistemático de inspección tanto de diseños como de códigos con el objetivo de reducir el costo del retrabajo.
William C. Howden
Publica el artículo ”Estudios teóricos y empíricos sobre la comprobación de programas” donde acuña
el término oráculo para refererirse a un mecanismo para determinar si una prueba ha pasado o fallado.
Barry W. Boehm
Introduce la noción de que el costo de arreglar un
defecto en el software, llamado costo de retrabajo, aumenta conforme pasa el tiempo.
James Martin
Publica el libro ”Manifiesto de los sistemas de información” [144] donde indica que la distribución
de la inserción de defectos en un proyecto de software
Paul C. Jorgensen
Publica la quinta edición en conjunto con Byron DeVries. Las ediciones de este libro se han convertido en referencia de las tecnologías en evolución en el ámbito de las pruebas de software.
Paul E. Rook
Presenta el Modelo V para desarrollo de software, donde introduce un enfoque estructurado para las pruebas.
Robert B. Grady
Publica el libro ”Métricas de software prácticas para la gestión de proyectos y la mejora de procesos” donde presenta una taxonomía de defectos de software elaborada para la empresa HewlettPackard con el objetivo de identificar tendencias de defectos en productos ya terminados
Cem Kaner
Publica el libro ”Pruebas de software informático” En este libro se utiliza por primera vez el término prueba exploratoria.
Watts Humphrey
Padre de la calidad de software por sus contribuciones a la mejora del proceso de software.
Boris Beizer
Propone una clasificación de defectos de software en el libro ”Técnicas de pruebas de software”.
Dorothy Graham
Publico sobre pruebas automatizadas y la certificación de pruebas de software.
Brian Marick
Publica el libro ”El arte de las
pruebas de software: Pruebas de subsistemas, incluidas las pruebas basadas en objetos y
las orientadas a objetos” donde manifiesta 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.
R. Geoff Dromey
Propone un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126:1991 ”Ingeniería de Software - Calidad de Producto”
Eric S. Raymond
Publica el libro ”La catedral y el bazar” donde describe el método de desarrollo de software que utilizó Linus Torvalds para crear el sistema operativo Linux.
Jonathan Bach
Propone la escala de libertad del probador. Esta escala modela la variación en el grado de libertad que tiene un probador cuando realiza pruebas, y va desde ”Completamente guiado” hasta ”Estilo libre exploratorio”.
Period: to
Periodo 2001-2020
Kent Beck
Bret Pettichord
Michael Bolton
Erik Van Veenendaal
Mike Cohn
Doron Reuveni
Lisa Crispin
Jonathan Kohl
Kent Beck
Kent Beck popularizó en 2002 el Desarrollo Guiado por Pruebas (TDD), un método donde las pruebas se escriben antes del código, lo que mejora la calidad y reduce errores en el software.
Beck también es conocido por sus aportes en patrones de software, la creación de xUnit para pruebas unitarias, y la metodología de Programación
Bret Pettichord
Participa en un taller de capacitación en pruebas de software donde expone la conferencia titulada ”Cuatro escuelas de pruebas de software”.
Michael Bolton
Se unió a James Bach como co-autor de la metodología Rapid Software Testing (RST), centrada en la exploración y aprendizaje durante las pruebas.
Erik Van Veenendaal
Erik Van Veenendaal y otros expertos fundaron la Fundación TMMI para desarrollar el Modelo de Madurez de Pruebas Integrado (TMMI), con el fin de mejorar y evaluar los procesos de pruebas en las organizaciones.
Doron Reuveni
publicaron en 2007 la "Guía esencial de crowdtesting", introduciendo este enfoque que consiste en realizar pruebas de software en entornos reales, fuera de laboratorios o empresas.
Mike Cohn
Propone la pirámide de automatización de pruebas. Argumenta que una estrategia de automatización de pruebas eficaz requiere la automatización de pruebas en tres niveles: unidad, servicio, e interfaz de usuario.
Lisa Crispin
Publicaron "Pruebas ágiles: Una guía práctica para probadores y equipos ágiles", un libro pionero en la disciplina de pruebas ágiles, con un capítulo sobre pruebas exploratorias escrito junto a Michael Bolton.
Jonathan Kohl
Contribuyó con el capítulo "La automatización es mucho más que pruebas de regresión", donde propuso usar la automatización para tareas como la configuración de pruebas, generación de datos y avance en flujos de trabajo.