ISO / IEC 29119 Software Testing
Visión de conjunto
El
objetivo de la norma ISO / IEC 29119 Pruebas de software es proporcionar una
norma definitiva para las pruebas de software que define el vocabulario,
procesos, documentación, técnicas y un modelo de evaluación del proceso de
pruebas de software que se puede utilizar dentro de cualquier ciclo de vida de
desarrollo.
La
norma se centra en un modelo de proceso de tres niveles basado en el riesgo
para las pruebas de software que proporciona orientación sobre el desarrollo de
estrategias de prueba organizativas y políticas, la gestión de proyectos de
prueba incluyendo el diseño de estrategias de prueba del proyecto / nivel y los
planes y el seguimiento y control de pruebas, y un proceso de prueba dinámica
que proporciona una guía para el análisis y diseño de prueba, entorno de prueba
de configuración y mantenimiento, la ejecución de prueba y se informa. En
la actualidad se están desarrollando, probado y revisado por profesionales y
académicos de todo el mundo, con 27 países representados en el grupo de trabajo
que se encarga de elaborar la norma.
ISO
/ IEC 29119 consta de 5 partes:
- Parte 1: Definiciones y Vocabulario
- Parte 2: Proceso de Prueba
- Parte 3: Documentación de prueba
- Parte 4: Técnicas de ensayo
- ISO / IEC
33063 Modelo de Proceso de Evaluación para los procesos de pruebas de
software (número estándar de doble pendiente)
La
norma reemplazará a un número de los actuales estándares IEEE BSI para las
pruebas de software:
- IEEE 829 Documentación de prueba
- IEEE 1008 Unidad de Pruebas
- BS 7925-1 Vocabulario de términos en Pruebas de Software
- BS 7925-2 Componente de pruebas de software estándar
Parte 1 - Conceptos y
Vocabulario
El
objetivo de la parte 1 de la norma es dar una visión general de la norma y de
los conceptos generales de pruebas de software y proporcionar un vocabulario de
términos de pruebas de software que cubren las pruebas de todo el ciclo de vida
del software. Un borrador de trabajo de la parte 1 se encuentra
actualmente en desarrollo. Se prevé que esta parte se incluyen (pero no se
limitan a) los siguientes temas:
- Introducción
a las pruebas de software
- El papel
de la verificación y la validación
- Pruebas
como un heurístico
- Las
pruebas exhaustivas
- Pruebas de
software en un contexto organizacional y de proyectos
- El proceso
de prueba
- Procesos
genéricos de pruebas en el ciclo de vida del sistema
- Desarrollo
del proyecto sub-procesos y sus resultados
- En curso
de mantenimiento y sus resultados
- Apoyar los
procesos para el ciclo de vida de desarrollo de software
- Riesgo de
las pruebas basadas en
- Prueba de
subprocesos
- Objetivos
de la prueba
- Prueba de
partida
- Ensayo de
características de calidad
- Prueba de
base
- Repetición
de las pruebas y las pruebas de regresión
- Técnicas
de prueba
- Enfoques
de la prueba, incluyendo el riesgo, los requisitos de la base, analítico,
basados en modelos, con guión y sin guión y
automatizada
- Métricas y
medidas
- Las
pruebas en diferentes modelos de ciclo de vida, incluyendo ágil, evolutiva
y secuencial
Parte 2 - Proceso de
Prueba
Parte
2 de la norma define un modelo de prueba de proceso genérico que se puede
utilizar dentro de cualquier desarrollo de software y ciclo de vida de la
prueba. Este proceso se basa en
un proceso de prueba de cuatro capa de cobertura:
- Especificaciones de organización
de prueba (por ejemplo, la política organizativa de prueba, prueba de
Estrategia Organizacional)
- Gestión de pruebas (por ejemplo,
prueba de gestión de proyectos, gestión de la fase de prueba)
- Los procesos dinámicos de prueba,
incluyendo el diseño e implementación de prueba, entorno de prueba puesta
a punto y mantenimiento, ejecución de pruebas y notificación de incidentes
Los
siguientes diagramas ilustran diferentes capas del proceso que se describen en
la Parte 2 (desde diciembre de 2011 Proyecto de norma internacional).
ISO / IEC 29119 Ensayo Modelo de Proceso
ISO / IEC 29119 Proceso de pruebas Organizacional
ISO / IEC 29119 Descripción general del proceso de
planificación de verificación
ISO / IEC 29119 Ensayo Proceso de Planificación
ISO / IEC 29119 Prueba de Seguimiento y Control de Procesos
ISO / IEC 29119 Test Process Finalización
ISO / IEC 29119 Proceso de Pruebas Dinámicas
ISO / IEC 29119 Prueba de Diseño y Proceso de
Implementación
ISO / IEC 29119 Configuración de prueba para el Medio
Ambiente y el Proceso de Mantenimiento
ISO / IEC 29119 prueba de Process Execution
ISO / IEC 29119 Incidente de informes de prueba del proceso
Parte 3 - Documentos de
prueba
Parte
3 del estándar cubrirá documentación de pruebas en todo el ciclo de vida
completo del software de prueba. Esto
incluye plantillas que se pueden personalizar y que cubra todas las fases del
proceso de pruebas, entre ellas:
Prueba
de organización Documentación de proceso:
- Política organizativa de prueba
- Estrategia organizativa de prueba
Gestión
de pruebas Proceso Documentación:
- Test Plan (incluye la estrategia de prueba)
- Informe de las pruebas de estado
- Prueba de Informe Final
Prueba
dinámica de proceso:
- Prueba de las Especificaciones de Diseño
- Especificación de Casos de Prueba
- Procedimiento de Ensayo
- Requisitos de los datos de prueba
- Requisitos detallados entorno de prueba
- Entorno de prueba de la disponibilidad del informe
- Prueba Resultado
- Resultado de la prueba
- Prueba de registro de ejecución
- Prueba de Informe de Incidente
IEEE
ha dado permiso para usar el ISO conocida prueba IEEE 829 estándar de
documentación como base para esta parte de la norma. ISO 29119 eventualmente reemplazará
IEEE 829. Para obtener más
información sobre IEEE 829 se refieren a http://ieeexplore.ieee.org/ .
Parte 4 - Técnicas de ensayo
Parte
4 de la norma cubre una variedad de técnicas dinámicas comunes de pruebas de
software:
Basados en
Especificaciones Técnicas
de prueba:
- Separación de equivalencia
- Clasificación método del árbol
- Análisis del valor límite
- Examen Estatal de Transición
- Decisión de prueba de la mesa
- Causa-Efecto Graphing
- Sintaxis de Pruebas
- Técnicas de prueba combinatorias, incluyendo:
-> Todas las
combinaciones
-> Prueba de pares
-> Cada opción Pruebas
-> Base Testing Choice
- Escenario de Prueba
- Error Guessing
- Pruebas al azar
Técnicas basadas en la estructura de
prueba:
- Declaración de Pruebas
- Rama de pruebas
- Decisión Pruebas
- Condición de prueba, incluyendo:
-> Branch condición de
prueba
-> Branch condición de
prueba de combinación
-> Modificado Decisión
Condición Condición (MCDC) Pruebas
- Datos de pruebas de flujo, incluyendo:
-> Todas las
definiciones
-> All-c-usa
-> All-p-usa
-> Todos los usos
-> Todos los
caminos-du-
4
Parte también proporciona definiciones informativos de una variedad de calidad
relacionados con los tipos de pruebas:
- Pruebas de
Acceso
- Copia de
seguridad / recuperación de Pruebas
- Compatibilidad
Pruebas
- Conversión
de Pruebas
- Pruebas de
recuperación de desastres
- Pruebas
funcionales
- Prueba de
Interoperabilidad
- Mantenibilidad
Pruebas
- Rendimiento
de carga, tensión, resistencia, volumen y pruebas de capacidad
- Portabilidad
Pruebas
- Procedimiento
de la Prueba
- Fiabilidad
Pruebas
- Pruebas de
Seguridad
- Pruebas de
Estabilidad
- Test de
usabilidad
El
British Computer Society ha dado permiso para usar el ISO estándar Pruebas
BS-7925-1/2 Componente de base para esta parte de la norma. ISO 29119
eventualmente reemplazará BS-7925-1/2.Para obtener más información sobre
BS-7925-1/2 se refieren a http://testingstandards.co.uk/ .