-
Período 1840-1950
Ada Lovelace publico el primer algoritmo de un programa de computación. Entendió que un error en el funcionamiento no solo se debe al hardware sino también a la programación.
Turing propuso un sistema general de prueba y establece que el tester debe ser otra persona al desarrollador -
Período 1951-1970
Daniel McCracken publicó el primer libro sobre programación. Donde argumenta que el cliente debe preparar casos de comprobación.
Charles Baker en un libro como respuesta al de McCracken, dice que se debe distinguir entre pruebas y depuración. -
Período 1951-1970
Gerald Weinberg en base a un proyecto de la NASA, plantea: 1.Escribir el programa correctamente. 2. Pensar en la comprobación al codificar 3. Conocer las herramientas de depuración 4. Hacer que el programa demuestre que funciona. También publicó otro libro donde resalta el aspecto humano en la programación. -
Período 1951-1970
Bill Elmendorf plantea un enfoque disciplinado para las pruebas, en años posteriores promulga las pruebas basados en modelos.
Robert Bemer participa en la Conferencia de Ingeniería en Software, donde incluye un documento denominado Lista de chequeo para la producción de sistemas de software. -
Período 1951-1970
Edsger Dijkstra en una carta critica el uso excesivo de Go To, se cree que esta origino la programación estructurada. También juzga que las pruebas muestran defectos pero no su ausencia -
Período 1971-1980
William Hetzel publica un libro que expone problemas en la validación y pruebas. Junto a David Gelperin organizan la conferencia en pruebas de software donde describen 4 modelos: Demostración, Destrucción, Evaluación, Prevención -
Período 1971-1980
Frederick Brooks estima que un programa cuesta tres veces más que un programa depurado con la misma función.
Tom Gilb, Conceptualizo la fiabilidad del sistema y software y su relación con el error humano y error de sistema -
Período 1971-1980
Michael Fagan Propone un proceso de inspección de diseños para reducir el costo del trabajo.
Thomas McCabe, introduce la complejidad ciclomática como métrica y la prueba de ruta básica.
Glenford Myers, dice que el objetivo del tester es hacer que el programa falle -
Período 1971-1980
Willian Howden, propone el término oráculo para referirse a un mecanismo de si una prueba ha pasado o fallado -
Período 1981-1990
Barry Boehm, nos dice que el costo de retrabajo aumenta conforme pasa el tiempo.
James Martin, mide la cantidad de defectos por etapas de desarrollo.
Paul Rook, plantea el modelo V donde se asocia cada fase del ciclo de vida con una fase de pruebas -
Período 1981-1990
Robert Grady, explora las métricas en el software y taxonomía de defectos en este. También explica como aplicar el ciclo PCDA en el ámbito de software.
Cem Kaner, introduce el término prueba exploratorio. Ha aportado con leyes para el licenciamiento, regulación del software y comercio electrónico -
Período 1981-1990
Boris Beizer, propone una clasificación de defectos del software, además, acuña el término pesticida, cuando entre más se prueba un software más inmune se vuelve -
Período 1991-2000
Dorothy Graham, aportes en los procesos de automatización de pruebas.
Brian Marick, su enfoque es en las pruebas ágiles donde pone 2 dimensiones: pruebas de cara al negocio vs pruebas de cara a la tecnología y pruebas que dan soporte a la programación vs pruebas que critican el producot -
Período 1991-2000
Paul Jorgensen publica Pruebas de Software: un enfoque artesanal.
Geolf Dromey, propone un modelo de calidad basado en la ISO/IEC9126
James Bach propone Modelo de Estrategia de Pruebas Heurísitcas, consiste en patrones para diseñar y elegir las pruebas de un proyecto. Además crea la metodología RST -
Período 1991-2000
Eric Raymond, presenta la ley de Linus, entre más disponible sea el código, mása rápido se descubrirán, caracterizarán y solucionar los defectos.
Jonathan Bach propone la escala de libertad del tester, esta modela el grado en que se nos permite pensar -
Período 2001-2024
Kent Beck, plantea el TDD donde primero se escriben las pruebas y luego el código. Hizo muchas contribuciones como XP, xUnit y patrones de software.
Bret Pettichord, clasifica en escuelas al el enfoque de las pruebas: analítica, por normas, orientada a calidad, ágil y dirigida al contexto. -
Período 2001-2024
Michael Bolton, complementa los avances de James Bach en RST.
Erik Van Veenendaal funda TMMI desarrollando un modelo para evaluar y mejorar los procesos de prueba
Dron Reuveni, acuña el crowdtesting, un testeo en el entorno natural en lugar de laboratorios o organizaciones -
Período 2001-2024
Mike Cohn, propone la pirámide de automatización de pruebas: unidad, servicio e interfaz de usuario.
Lisa Crispin, publica una guía para probadores y equipos ágiles, pionero en la displina de pruebas ágiles -
Período 2001-2024
Jonathan Kohl, propone la automatización para llevar tareas como configuración de pruebas, generación de datos y avances a lo largo de un flujo de trabajo. Finalmente nos incita a usar pruebas exploratorias manuales para encontrar defectos insidiosos