Estrategias De Prueba Del Software
Estrategias de prueba del software
2ª edición (2002)
Facultad de Informática
una estrategia global
Prueba del sistema
Dirección de la prueba
Prueba de validación Prueba de integración Prueba de unidad
Codificación Ingeniería de sistemas Diseño Análisis
Estrategias de prueba del software
2
contenido
Aspectos estratégicosLa prueba de unidad Ámbito de la prueba Procedimiento de prueba La prueba de integración Integración descendente Integración ascendente Enfoque combinado Módulos críticos La prueba de validación Revisión de la configuración Pruebas alfa y beta La prueba del sistema Medidas preventivas Tipos de pruebas Prueba de recuperación Prueba de seguridad Prueba de resistencia Prueba de rendimiento Referenciasbibliográficas
Estrategias de prueba del software
3
aspectos estratégicos
Ø Especificar los requisitos de manera cuantificable antes de probar. Ø Establecer los objetivos de la prueba de manera explícita. Ø Desarrollar un perfil para cada categoría de usuario. Ø Desarrollar un plan de prueba con “prueba de ciclo rápido”. Ø Construir un software robusto diseñado para probarse a símismo. Ø Usar revisiones técnicas formales como filtro antes probar. Ø Llevar a cabo revisiones técnicas formales para evaluar la prueba. Ø Desarrollar un enfoque de mejora continua al proceso de prueba.
Estrategias de prueba del software
4
la prueba de unidad
El proceso de verificación se centra en la menor unidad de diseño del software.
Ø Se aplica sobre la descripción del diseñoprocedimental. Ø Usa técnica de prueba de caja blanca. Ø Se puede realizar en paralelo para diferentes módulos.
Módulo
Estrategias de prueba del software
5
ámbito de la prueba
Ø La interfaz del módulo. Ø El impacto de los datos globales sobre el módulo. Ø Las estructuras de datos locales. Ø Las condiciones límite. Ø Los caminos de ejecución de la estructura de control. Ø Los caminos demanejo de errores.
Estrategias de prueba del software
6
procedimiento de prueba
Ø Para cada prueba, se debe desarrollar un software que controle y/o resguarde. Ø Un controlador es un programa principal que acepta los datos del caso de prueba, pasa los datos al módulo e imprime los resultados. Ø Un resguardo es un subprograma que reemplaza a los módulos subordinados, realiza algunamanipulación de datos, imprime una verificación de entrada y devuelve el control.
Resultados Casos de prueba
Controlador
Módulo
Resguardo
Estrategias de prueba del software
7
la prueba de integración
Es una técnica sistemática para construir la estructura del programa y detectar errores asociados con la interacción.
Ø La integración no incremental no es recomendable. Ø La integraciónincremental puede ser descendente o ascendente. Ø Se necesitan pruebas de regresión.
Estrategias de prueba del software
8
integración descendente
Los módulos subordinados al módulo de control principal se van incorporando a la estructura primero-en-profundidad, o primero en anchura.
Ø Se usa el módulo de control principal como controlador de la prueba, disponiendo de resguardos paratodos los módulos directamente subordinados. Ø Se sustituyen los resguardos subordinados uno a uno por los módulos. Ø Se llevan a cabo pruebas cada vez que se integra un módulo. Ø Tras terminar las pruebas se reemplaza otro resguardo con el módulo real.
en anchura Estrategias de prueba del software 9 en profundidad
integración ascendente
Empieza la construcción y la prueba con los módulosatómicos eliminando la necesidad de resguardos .
Ø Se combinan los módulos de bajo nivel en grupos que realicen una subfunción específica. Ø Se escribe un controlador para coordinar la entrada y la salida de los casos de prueba. Ø Se prueba el grupo. Ø Se eliminan los controladores y combinan los grupos moviéndose hacia arriba por la estructura del programa.
Estrategias de prueba del software...
Regístrate para leer el documento completo.