-
-
Algoritmo, concebido como el primer programa de computación, para el cálculo de los números de Bernoulli, que fue creado por Ada Lovelace.
-
Método general de prueba que todavía es la base de verificación de programas, propuesto por Alan Turing.
-
Surge el modelo de proceso "Code and Fix"
-
-
"Programación de computadoras digitales", escrito por Daniel D. McCracken, es considerado el primer texto sobre programación.
-
En "Tablas matemáticas y otros medios de cálculo", una reseña del libro de antes mencionado de McCracken, Charles L. Baker diferencia el probar programas y depurarlos.
-
En el marco del proyecto Mercurio de la NASA se aplicó mini-incrementos con ventanas de tiempo y una técnica de planificación y escritura de pruebas antes de casa mini-incremento. En este proyecto trabajó Gerald M. Weinberg.
-
Weinberg y Herbert D. Leeds publican "Fundamentos de la programación informática", primer libro en tener un capítulo dedicado exclusivamente a pruebas de software.
-
En el artículo "Evaluación de las pruebas funcionales de programas de control", Bill Elmendorf explica por primera vez la necesidad de un enfoque disciplinado para las pruebas funcionales de software.
-
Edsger Dijkstra, en una carta dirigida a la Asociación de Maquinaria Computacional, expone una crítica al uso excesivo del Go To por las dificultades que esta práctica implicaba para las pruebas.
-
Robert W. Bemer habla, entre otros temas, de la garantía de calidad de software. Además, en el informe de la conferencia "Lista de chequeo para planificar la producción de sistemas de software", se dedica una sección a la garantía de calidad de software.
-
Elmendorf publica "Diseño automatizado de librerías de pruebas de software", artículo en donde se propone la aplicación de pruebas basadas en modelos.
-
Weinberg publica "La psicología de la programación informática", libro en el que se resalta el aspecto humano de la programación.
-
-
El libro "Métodos de prueba de programas", publicado por William C. Hetzel, se expusieron problemas relativos a la validación y pruebas de software.
-
Frederick Brooks publica el libro "El mítico hombre-mes", que es un compilado de ensayos sobre ingeniería de software que aún tienen vigencia en entornos ágiles y DevOps.
-
Tom Gilb, uno de los primeros informáticos en conceptualizar la fiabilidad del sistema y la relación entre error humano y error de sistema, publica el artículo "Leyes de la no fiabilidad".
-
Gilb publica "Métricas de software", un texto considerado de referencia por la cantidad de métricas que contiene.
-
Glenford Myers, publica "Fiabilidad del software: Principios y prácticas".
-
En el artículo "Inspecciones de diseño y código para reducir errores en el desarrollo de programas", publicado por Michael E. Fagan, se propone un proceso sistemático de inspección tanto de diseños como de códigos.
-
En el artículo "Una medida de la complejidad", de Thomas McCabe, se introduce la complejidad ciclomática como métrica de software para el control cuantitativo de la complejidad de un programa.
-
William C. Howden publica el artículo "Estudios teóricos y empíricos sobre la comprobación de programas", en donde se acuña el término oráculo.
-
En "El arte de las pruebas de software", libro publicado por Myers, se establece la terminología base de las pruebas de software.
-
En el libro "Economía de la ingeniería de software", Barry W. Boehm introduce la noción de que el costo de retrabajo aumenta conforme pasa el tiempo. Además, en este mismo trabajo, presenta el Modelo de Costos Constructivos.
-
Hetzel y David Gelperin organizan la primera conferencia enfocada únicamente en pruebas de software.
-
James Martin, en el libro "Manifiesto de los sistemas de información", indica una distribución de la inserción de defectos en varias fases: 56% en fase de requisitos, 27% en fase de diseño y 7% en fase de codificación.
-
En el artículo "Control de proyectos de software", Paul E. Rook presenta el Modelo V, una alternativa al Modelo Cascada donde a cada fase del ciclo de vida se le asocia una fase de pruebas.
-
Robert B. Grady y Deborah L. Caswell publican "Métricas de software: Establecimiento de un programa para toda la empresa", donde se explican qué son y cuándo son útiles las métricas.
-
Hetzel publica el libro "Guía completa de pruebas de software", donde se describen metodologías, técnicas de prueba y principios de las pruebas de software.
-
Cem Kaner publica el libro "Pruebas de software informático", en donde se utiliza por primera vez el término prueba exploratoria.
-
Hetzel y Gelperin publican el artículo "El crecimiento de las pruebas de software", donde describen a la Demostración, Destrucción, Evaluación y Prevención como modelos para pruebas de software.
-
Watts Humphrey propone el modelo de madurez de las capacidades en el libro "Gestión del proceso de software".
-
En el libro "Técnicas de pruebas de software", Boris Beizer propone un clasificación de defectos de software y, adicionalmente, acuña el término "paradoja del pesticida".
-
Dorothy Graham publica el primer "Reporte sobre pruebas de software asistidas por computador".
-
Grady publica "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.
-
Gilb y Dorothy Graham publican el libro "Inspecciones de software", donde se detalla el proceso de revisión formal de sofware.
-
Brian Marick, en su libro "El arte de las pruebas de software: Pruebas de subsistemas incluidas las pruebas basadas en objetos y las orientadas a objetos", manifiesta que probar software es un oficio.
-
Paul C. Jorgensen publica el libro "Pruebas de software: Un enfoque artesanal".
-
En una conferencia, Cem Kaner, James Bach y Bret Pettichord introducen la noción de escuelas de pensamiento de las pruebas de software.
-
James Bach porpone el Modelo de Estrategia de Pruebas Heurísticas.
-
Grady publica "Mejora exitosa de los procesos de software", donde explica cómo aplicar el ciclo PDCA a esfuerzo de mejora en el ámbito de software.
-
Eric S. Raymond publica "La catedral y el bazar", donde describe el método de desarrollo que utilizó Linus Torvalds para crear Linux.
-
Graham y Mark Fewster publican "Automatización de pruebas de software", libro que se considera clásico en la automatización de pruebas.
-
En "Gestión de pruebas basadas en la sesión", Jonathan Bach introduce el concepto de sesión.
-
Marick participa como coautor del Manifiesto Ágil.
-
James Bach crea la metodología Pruebas Rápidas de Software.
-
-
Kent Beck, en su libro "Desarrollo dirigido por pruebas: Mediante el ejemplo", expone la técnica de desarrollo de software que consiste en escribir las pruebas antes de escribir código.
-
Bret Pettichord, en una conferencia, propone la existencia de escuelas de pensamiento en las pruebas de software: Analítica, dirigida por normas, orientada hacia la calidad y dirigida por el contexto.
-
"Cuadrantes de pruebas ágiles", un artículo de Marick, define dos dimensiones para categorizar los tipos de pruebas.
-
Michael Bolton publica el artículo "Probando vs. comprobando", en donde distingue estos conceptos.
-
Erik Van Veenendaal, en conjunto con otros expertos crean una fundación con el objetivo de desarrollar el Modelo de Madurez de Pruebas Integrado.
-
Humphrey describe un proceso personal de software en el libro "PSP, un proceso de autosuperación para ingenieros de software".
-
Graham, Erik Van Veenendaal, Isabel Evans y Rex Black publican el libro "Fundamentos de las pruebas de software: Certificación ISTQB".
-
Humphrey explica cómo liderar equipos utilizando un proceso de software en equipo en el libro "TSP, Dirigiendo un proceso de desarrollo".
-
Jonathan Bach propone la escala de libertad del probador, que modela el grado en el que se nos permite probar.
-
Doron Rauveni y Roy Solomon publican "Guía esencial de crowdtesting", que se basa en el enfoque de pruebas en el entorno natural.
-
Mike Cohn propone la pirámide de automatización de pruebas en su libro "Triunfando con la agilidad".
-
Lisa Crispin y Janeth Gregory publican "Pruebas ágiles: Una guía práctica para probadores y equipos ágiles", libro que contiene un capítulo sobre pruebas exploratorias, capítulo que se escribió en conjunto con Michael Bolton.
-
Jonathan Kohl escribe el capítulo "La automatización es mucho más que pruebas de regresión: Pensando fuera de la caja" del libro "Experiencias de automatización de pruebas: Casos prácticos de automatización de pruebas de software", escrito por Dorothy Graham y Mark Fewster.
-
Crispin y Gregory publican "Más pruebas ágiles: Viajes de aprendizaje para todo el equipo".