Evolución de la calidad de software

  • Period: to

    Fundamentos y Pioneros de la Programación

  • Primer Programa de Computació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

    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"

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    Coautoría del Manifiesto Ágil
    Marick participa como coautor del Manifiesto Ágil.
  • Metodología de Pruebas Rápidas

    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)

    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

    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
    "Cuadrantes de pruebas ágiles", un artículo de Marick, define dos dimensiones para categorizar los tipos de pruebas.
  • Distinción entre probar y comprobar

    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

    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)

    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

    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

    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

    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

    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

    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

    Más pruebas ágiles
    Crispin y Gregory publican "Más pruebas ágiles: Viajes de aprendizaje para todo el equipo".