Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERA DE
SOFTWARE II
Pruebas de Software
Contenido:
Introduccin
Enfoque estratgico
1.
2.
a.
b.
c.
d.
3.
4.
5.
6.
7.
8.
Verificacin y Validacin
Organizacin
Visin General
Criterios para completar las pruebas
Pruebas de Software
1.
Introduccin
Pruebas de Software
2. Enfoque Estratgico
Caractersticas Generales
a. Para realizar una prueba efectiva, debe realizar revisiones
tcnicas efectivas
b. La prueba comienza en los componentes y opera hacia afuera,
hacia la integracin de todo el sistema de cmputo
c. Diferentes tcnicas de prueba son adecuadas para distintos
enfoques de ingeniera de software y en diferentes momentos en
el tiempo
d. Las pruebas las realiza el desarrollador del software, y para
proyectos grandes, un grupo de pruebas independiente
e. Prueba y depuracin son actividades diferentes, pero la
depuracin debe incluirse en cualquier estrategia de prueba
Pruebas de Software
2.
Pruebas de Software
Enfoque Estratgico - Organizacin de las pruebas del software.
2.
Pruebas de Software
2.
Pruebas de Software
2.
Pruebas de Software
2.
10
Pruebas de Software
3. Prueba de Software Convencional.
Visin incremental de las pruebas, comenzando con las unidades de
programa individuales, avanza hacia pruebas de integracin y terminan
con pruebas del sistema construido.
11
Pruebas de Software
3.1. Prueba de Unidad
12
Pruebas de Software
3.2. Pruebas de Integracin Descendente
Es un enfoque incremental a la construccin de la arquitectura.
Integracin primero en profundidad.
M1
M2
M5
M3
M6
M7
M8
La ejecucin de las pruebas tendra este orden:
M1, M2, M5,M8, M6, M3,M7, M4.
M4
13
Pruebas de Software
3.2. Pruebas de Integracin Ascendente
Comienza con la construccin y la prueba con mdulos atmicos (es
decir, por componentes en los niveles inferiores dentro de la estructura
del programa)
Ma
D1
D11
D2
D12
D121
D1211
Mb
D21
D22
D221
D3
D222
D31
D32
Grupo 2.
Grupo 1.
Mc
14
Pruebas de Software
3.2. Pruebas de Integracin Regresin
Es la nueva ejecucin de algn subconjunto de pruebas que ya se
realizaron a fin de asegurar que los cambios no propagaron efectos
colaterales no deseados.
Ayudan a garantizar que los cambios no introducen comportamiento no
planeado o errores adicionales.
Clases de pruebas:
Muestra representativa de pruebas que ejercitar todas las funciones
del software
Pruebas adicionales enfocadas a las funciones del software que
probablemente resulten afectadas por el cambio
Pruebas que se enfocan en los componentes del software que
cambiaron
15
Pruebas de Software
3.2. Pruebas de Integracin Humo
Es un enfoque de prueba de integracin que se usa cuando se
desarrolla software de producto.
Se disea como mecanismo de ritmo para proyectos crticos en el
tiempo, permitiendo valorar el proyecto frecuentemente.
Incluye las siguientes actividades:
Construccin. Los componentes de software se integran.
Descubrir errores paralizantes. Pruebas para exponer errores que
evitarn la adecuada construccin
Integracin entre construcciones.
Beneficios:
Minimiza el riesgo de integracin
Mejora la calidad del producto final
Simplifica el diagnstico y correccin de errores
Facilidad para valorar el progreso
16
Pruebas de Software
3.2. Pruebas de Integracin Productos del trabajo de las pruebas de
Integracin.
Especificacin de pruebas: Es el plan global de integracin del
software y descripcin de las pruebas especficas.
El producto del trabajo incorpora:
1. Un plan de prueba
2. Un procedimiento de prueba.
La prueba se divide en:
1. Fases y
2. Construcciones
Que abordan caractersticas:
1. Funcionales y
2. De Comportamiento
17
Pruebas de Software
3.2. Pruebas de Integracin Productos del trabajo de las pruebas de
Integracin.
Criterios y pruebas que se aplican a todas las fases:
1. Integridad de la interface (interna y externa)
2. Validez funcional. Errores funcionales ocultos
3. Contenido de la informacin. Errores asociados con las
estructuras de datos.
4. Rendimiento. Diseadas para verificar los lmites del rendimiento
establecidos durante el diseo del software.
18
Pruebas de Software
4.
19
Pruebas de Software
4.
20
Pruebas de Software
5.
a.
b.
c.
d.
e.
f.
g.
h.
i.
21
Pruebas de Software
6.
Prueba de Validacin.
22
Pruebas de Software
6.
23
Pruebas de Software
6.
24
Pruebas de Software
6.
25
Pruebas de Software
6.
26
Pruebas de Software
6.
Prueba que forza al software a fallar en varias formas que verifica que
la recuperacin se realice de manera adecuada.
Se evala:
a. El Reinicio
b. Los mecanismos de puntos de verificacin
c. La recuperacin de los datos
d. La reanudacin de las correcciones
e. Tiempo medio de reparacin
27
Pruebas de Software
6.
28
Pruebas de Software
6.