-
Period: to
Fundamentos y Pioneros de la Programación
-
Primer Programa de Computación
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. -
Base de la Verificación de Programas
Método general de prueba que todavía es la base de verificación de programas, propuesto por Alan Turing. -
Nacimiento del Modelo "Code and Fix"
Surge el modelo de proceso "Code and Fix" -
Period: to
Primeros Avances en Pruebas y Metodologías
-
Primer Texto sobre Programación
"Programación de computadoras digitales", escrito por Daniel D. McCracken, es considerado el primer texto sobre programación. -
Diferencia entre Probar y Depurar Programas
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. -
Mini-incrementos y Pruebas en el Proyecto Mercurio
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. -
Capítulo Dedicado a Pruebas de Software
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. -
Enfoque Disciplinado para Pruebas Funcionales
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. -
Crítica al uso del Go To
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. -
Garantía de calidad de software
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. -
Pruebas automatizadas basadas en modelos
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. -
Aspecto humano de la programación
Weinberg publica "La psicología de la programación informática", libro en el que se resalta el aspecto humano de la programación. -
Period: to
Establecimiento de Conceptos y Estándares de Pruebas
-
Validación y pruebas de software
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. -
Ensayos sobre ingeniería 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. -
Relación entre error humano y error de sistema
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". -
Métricas de software
Gilb publica "Métricas de software", un texto considerado de referencia por la cantidad de métricas que contiene. -
Principios de fiabilidad del software
Glenford Myers, publica "Fiabilidad del software: Principios y prácticas". -
Proceso de inspección de diseño y código
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. -
Complejidad ciclomática
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. -
Estudios sobre comprobación de programas
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. -
Terminología de pruebas de software
En "El arte de las pruebas de software", libro publicado por Myers, se establece la terminología base de las pruebas de software. -
Costo de retrabajo en 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. -
Primera conferencia de pruebas de software
Hetzel y David Gelperin organizan la primera conferencia enfocada únicamente en pruebas de software. -
Distribución de defectos por fase de desarrollo
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. -
Modelo V para el desarrollo de software
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. -
Importancia de las métricas de software
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. -
Guía sobre metodologías de pruebas
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. -
Pruebas exploratorias
Cem Kaner publica el libro "Pruebas de software informático", en donde se utiliza por primera vez el término prueba exploratoria. -
Modelos para pruebas de software
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. -
Modelo de madurez de capacidades
Watts Humphrey propone el modelo de madurez de las capacidades en el libro "Gestión del proceso de software". -
Clasificación de defectos y paradoja del pesticida
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". -
Reporte sobre pruebas asistidas por computador
Dorothy Graham publica el primer "Reporte sobre pruebas de software asistidas por computador". -
Taxonomía de defectos de software
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. -
Proceso de revisión formal de software
Gilb y Dorothy Graham publican el libro "Inspecciones de software", donde se detalla el proceso de revisión formal de sofware. -
Probar software como un oficio
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. -
Pruebas de software como enfoque artesanal
Paul C. Jorgensen publica el libro "Pruebas de software: Un enfoque artesanal". -
Escuelas de pensamiento en pruebas de software
En una conferencia, Cem Kaner, James Bach y Bret Pettichord introducen la noción de escuelas de pensamiento de las pruebas de software. -
Modelo de Estrategia de Pruebas Heurísticas
James Bach porpone el Modelo de Estrategia de Pruebas Heurísticas. -
Aplicación del ciclo PDCA en software
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. -
Desarrollo de software de código abierto
Eric S. Raymond publica "La catedral y el bazar", donde describe el método de desarrollo que utilizó Linus Torvalds para crear Linux. -
Automatización de pruebas de software
Graham y Mark Fewster publican "Automatización de pruebas de software", libro que se considera clásico en la automatización de pruebas. -
Concepto de sesión en pruebas
En "Gestión de pruebas basadas en la sesión", Jonathan Bach introduce el concepto de sesión. -
Coautoría del Manifiesto Ágil
Marick participa como coautor del Manifiesto Ágil. -
Metodología de Pruebas Rápidas
James Bach crea la metodología Pruebas Rápidas de Software. -
Period: to
Innovación y Agilización en Pruebas de Software
-
Desarrollo dirigido por pruebas (TDD)
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. -
Escuelas de pensamiento en pruebas
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
"Cuadrantes de pruebas ágiles", un artículo de Marick, define dos dimensiones para categorizar los tipos de pruebas. -
Distinción entre probar y comprobar
Michael Bolton publica el artículo "Probando vs. comprobando", en donde distingue estos conceptos. -
Desarrollo del Modelo de Madurez de Pruebas Integrado
Erik Van Veenendaal, en conjunto con otros expertos crean una fundación con el objetivo de desarrollar el Modelo de Madurez de Pruebas Integrado. -
Proceso personal de software (PSP)
Humphrey describe un proceso personal de software en el libro "PSP, un proceso de autosuperación para ingenieros de software". -
Certificación ISTQB en pruebas de software
Graham, Erik Van Veenendaal, Isabel Evans y Rex Black publican el libro "Fundamentos de las pruebas de software: Certificación ISTQB". -
Liderazgo de equipos en procesos de software
Humphrey explica cómo liderar equipos utilizando un proceso de software en equipo en el libro "TSP, Dirigiendo un proceso de desarrollo". -
Escala de libertad del probador
Jonathan Bach propone la escala de libertad del probador, que modela el grado en el que se nos permite probar. -
Enfoque de crowdtesting
Doron Rauveni y Roy Solomon publican "Guía esencial de crowdtesting", que se basa en el enfoque de pruebas en el entorno natural. -
Pirámide de automatización de pruebas
Mike Cohn propone la pirámide de automatización de pruebas en su libro "Triunfando con la agilidad". -
Pruebas ágiles en equipos ágiles
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. -
Automatización de pruebas más allá de la regresión
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. -
Más pruebas ágiles
Crispin y Gregory publican "Más pruebas ágiles: Viajes de aprendizaje para todo el equipo".