Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE - Estrategias de Prueba
DE - Estrategias de Prueba
Ingeniería de Software
INF - 163
La prueba es un conjunto de
actividades que se planean con
anticipación y se realizan de
manera sistemática.
La estrategia proporciona al
desarrollador una plantilla para
pruebas y todas tienen las
siguientes características:
5
Para realizar pruebas
efectivas un equipo de Sw
debe efectuar revisiones
técnicas formales;
La prueba comienza al nivel
de componentes y trabaja
“hacia afuera”;
6
Diferentes técnicas de prueba
son apropiadas en diferentes
momentos;
La prueba la dirige el
desarrollador;
La prueba y la depuración
son actividades diferentes.
7
Verificación y Validación
La prueba del Sw es un
elemento de VyV:
Verificación: conjunto de
actividades que aseguran que el
Sw implemente correctamente
una función específica;
Validación: aseguran que el Sw
corresponde con los requisitos.
8
La VyV abarca actividades de
aseguramiento de la calidad:
Revisiones técnicas formales;
Auditorias de calidad y de
configuración;
Monitoreo del desempeño;
Simulación;
9
Factibilidad;
Revisión de la
documentación;
Análisis de algoritmos;
Pruebas de desarrollo;
De facilidad de uso;
Calificación y de instalación.
10
La calidad se incorpora al Sw en
todo el proceso de ingeniería.
La aplicación apropiada de
métodos y herramientas, las
revisiones técnicas, junto con
una administración y una
medición aportan la calidad, que
se confirma durante las pruebas.
11
El desarrollador siempre será el
responsable de probar los
componentes. En muchos casos,
también aplica la prueba de
integración. Después lo hará GIP.
No se puede probar la calidad!!!
La calidad se confirma durante la
prueba!!!
12
Estrategia de prueba para arquitecturas orientada a objetos
Al pensar en el Sw OO cambia el
concepto de unidad. La
encapsulación orienta la
definición de clases. Cada clase
e instancia de una clase (objeto)
empaqueta atributos (datos) y
las operaciones (funciones) que
manipulan estos datos.
14
Una clase encapsulada suele ser el
eje de las pruebas de unidad. Las
unidades de prueba más pequeñas
son las operaciones dentro de la
clase. Una clase puede contener
varias operaciones y a que una
operación determinada puede
existir como parte de varias clases
diferentes. 15
Arquitectura arientada a objetos: Prueba de integración
Existen 2 estrategias:
Prueba basada en
subprocesos: integra el
conjunto de clases requerido
para responder a una entrada.
Cada subproceso se integra y
prueba individualmente.
16
Prueba basada en el uso:
empieza la construcción, con la
prueba de esas clases. Después
de probar las clases
independientes, se prueba la
siguiente capa de clases (clases
dependientes) que usan las
clases independientes.
17
Criterios para completar la prueba