de Proyectos
Las pruebas.
Jos Luis Fernndez Snchez
U.D. proyectos-INGOR-ETSII
Objetivo de la asignatura
El objetivo principal es proporcional al
alumno las mejores tcnicas y prcticas
para gestionar la calidad a nivel de un
proyecto,
a diferencia de los sistemas de gestin
de calidad que se aplican a nivel de una
empresa u organizacin
Noviembre 2016
Contenido de la asignatura
1.
2.
3.
4.
5.
Subprocesos de la Integracin y
Verificacin de un Sistema
Los subprocesos que conforman la
Integracin y Verificacin de un Sistema
son:
Planificacin
Definicin
Ejecucin
Noviembre 2016
I y V del
Sistema
Diseo
Produccin
Y
Despliegue
Planificacin
Definicin
Ejecucin
Plan de Integracin
Y Verificacin
Sistema Integrado
Producto
Sistema desplegado
Noviembre 2016
Planificacin de la integracin y
pruebas de un sistema
Este subproceso consiste en la formulacin de
planes diversos:
Cualificacin del sistema
Cualificacin de preproduccin
Aceptacin del producto
Cualificacin previa al despliegue
Aceptacin en la ubicacin final
Noviembre 2016
Planificacin de la integracin y
pruebas de un sistema
Las principales tareas de este subproceso sern:
1.
Analizar los requisitos del usuario y los planes de proyecto
2.
Desarrollar las matrices de trazabilidad de los requisitos
3.
Definir los requisitos de integracin (listas de los
componentes predecesores necesarios)
4.
Desarrollar la estrategia de I y V
5.
Definir los requisitos de verificacin
6.
Definir las instalaciones necesarias
7.
Definir las necesidades de recursos humanos
8.
Definir los datos necesarios
9.
Definir las necesidades de equipos hw/sw
10.
Preparar el plan de integracin y verificacin
Noviembre 2016
10
11
12
Desarrollo
Subproceso de a ejecucin de I y V
Tarea 3
Tarea 4
Tarea 5
Tarea 1
Tarea 2
Bucle
de
Integracin
Tarea 6
item falla
Tarea 7
item pasa
Sistema pasa
item pasa
Tarea 11
Tarea 10
Rediseo
Tarea 8
Tarea 9
Tarea 12
Sistema integrado y cualificado
Noviembre 2016
13
Noviembre 2016
14
Definicin en el
Estndar
Propsito
Trazabilidad
Pruebas unitarias
De cada prueba al
diseo detallado.
Pruebas de integracin
De cada prueba al
diseo de alto nivel.
Pruebas de sistema
El proceso de pruebas de un
sistema integrado hardware
y software para verificar el
cumplimiento de los
requisitos
Pruebas de aceptacin
Noviembre 2016
15
Diseo
Implementacin
Pruebas
Instalacin
Pruebas unitarias
Pruebas de integracin
Pruebas del sistema
Pruebas de aceptacin
Noviembre 2016
16
Pruebas de aceptacin
Es el proceso de comparar el software con sus
requisitos iniciales y con las necesidades actuales del
usuario.
Estas pruebas se realizan por el usuario final del
software para determinar si lo acepta o no.
Se utiliza el entorno operacional.
La base para la realizacin de estas pruebas son los
requisitos y manuales de usuario.
Las pruebas de aceptacin empiezan muy temprano
en el ciclo de vida del software por ejemplo, cuando
la primera versin de la documentacin del usuario
es producida en la fase de requisitos.
Noviembre 2016
17
18
funcionales
de volumen
de esfuerzo
de factores humanos
de seguridad
de comportamiento
de almacenamiento
de configuracin
de facilidad de instalacin
de compatibilidad/conversin
de fiabilidad
de recuperacin
de capacidad de servicio de mantenimiento
de documentacin
de procedimientos
Noviembre 2016
19
Pruebas funcionales
Estas pruebas tratan de encontrar discrepancias entre el
sistema y sus requisitos funcionales.
Los requisitos funcionales conllevan una descripcin precisa del
comportamiento del sistema desde el punto de vista del mundo
exterior.
Las pruebas funcionales salvo cuando se usa en programas de
tamao reducido son normalmente de tipo caja negra.
A fin de realizar una prueba de funcin se analizan los requisitos
para obtener un conjunto de casos de prueba.
Para las pruebas de funcionales son especialmente tiles las
tcnicas de particin de equivalencia, el anlisis de valor lmite,
los grafos causa-efecto y el mtodo de conjetura de errores que
se ven posteriormente.
Noviembre 2016
20
Pruebas de integracin
Aproximaciones descendente y
ascendente
Pruebas de integracin
Es la realizacin ordenada y progresiva de pruebas en las que
se combinan componentes software o hardware y se prueban
hasta que el sistema total ha sido integrado.
Para la realizacin del proceso de pruebas se ha de tener en
cuenta:
La preparacin de un conjunto de casos de prueba.
La manera segn la cual se combinan los distintos mdulos. Esto
conlleva a la seleccin de una metodologa de pruebas
descendente ascendente u otra aproximacin por ejemplo al
orientada a estimulo-respuesta.
Noviembre 2016
22
23
Pruebas de integracin
descendentes- Ejemplo
Arquitectura del sistema
Main
A1
Noviembre 2016
A2
C1
C2
24
Noviembre 2016
25
A1
A2
C1
C2
26
Main
A1
A2
C1
C2
27
Pruebas de integracin
descendentes- Ejemplo Paso 4
Main
A1
Noviembre 2016
A2
C1
C2
28
Pruebas ascendentes
La estrategia ascendente comienza con los mdulos terminales
del programa (aquellos que no llamen a otros). Despus que
estos mdulos han sido probados, no existe el mejor
procedimiento para seleccionar el mdulo siguiente a ser
probado. La nica regla es que para ser elegido como mdulo
siguiente, todos los mdulos subordinados deben haber sido
probados previamente.
Si hay componentes crticas en el programa se deben proyectar
las pruebas de tal modo que estas componentes sean
agregadas lo antes posible.
Se requiere la utilizacin de drivers (conductores): toman el
lugar de los mdulos del nivel ms alto, llaman al mdulo o
conjunto de mdulos en prueba, suministran entradas y otros
estmulos, registran salidas y comportamiento.
Noviembre 2016
29
A1
Noviembre 2016
A2
C1
C2
30
Noviembre 2016
31
A2
C1
A2
Noviembre 2016
C1
32
A1
Noviembre 2016
A2
C1
C2
33
A1
Noviembre 2016
A2
C1
C2
34
Ascendentes
Noviembre 2016
35
de
de
de
de
de
sentencias.
decisiones.
condiciones.
decisiones/condiciones.
condicin mltiple.
Noviembre 2016
37
38
39
C= 1
C= 2
C= 5
Noviembre 2016
40
Noviembre 2016
41
43
Grafos causa-efecto
Los grafos causa-efecto constituyen una tcnica que ayuda de
una manera sistemtica en la seleccin de un conjunto
productivo de casos de prueba.
Esta tcnica explora las entradas y combinaciones de
condiciones de entrada para desarrollar los casos de prueba.
Las entradas y salidas de un programa se determinan a travs
del anlisis de las especificaciones de requisitos. Estas
especificaciones de requisitos son traducidas a una red o grafo
booleano que se utiliza para obtener los casos de prueba.
Esta tcnica sirve tambin para encontrar ambigedades en las
especificaciones. Sin embargo no produce todos los casos de
prueba tiles ni explora adecuadamente las condiciones lmite.
Noviembre 2016
45
IF A THEN B
B
IF NOT A THEN B
C
IF A OR B OR C THEN D
Noviembre 2016
IF A AND B THEN C
46
b
Exclusivo
Inclusivo
a
O
R
b
Uno y solo uno
Noviembre 2016
M
b
Requiere
b
Mscara
47
3.
4.
5.
6.
7.
Noviembre 2016
48
Noviembre 2016
49
50
51
20
E
50
Noviembre 2016
52
51
Caso 1 Caso 2
1
0
0
1
1
1
Noviembre 2016
1
0
0
1
0
0
Caso 3
0
0
Caso 4
0
0
1
0
0
0
1
52
Entradas
Resultados Esperados
D5
Se muestra seccin 5
L4
Se muestra seccin 4
B2
COMANDO NO VALIDO
DA
NUMERO DE INDICE NO VALIDO
Noviembre 2016
53
Espec. Diseo
Pruebas
Elem.Documentaci
n
Elemento Prueba
Plan de Pruebas
Espec. Diseo
Pruebas
Espec. Diseo
Pruebas
Espec. Caso
Prueba
Espec.
Procedim.
Prueba
Informe
Transmisin
Elementos
EJECUCIN PRUEBA
Noviembre 2016
55
Plan de pruebas
El propsito de este documento es
establecer el objetivo, aproximacin,
recursos y calendario de las actividades
de prueba, identificando los elementos
a probar, las caractersticas a probar,
las actividades a realizar, el personal
responsable de cada actividad y los
riesgos asociados.
Noviembre 2016
56
Noviembre 2016
57
Noviembre 2016
58
Especificacin procedimiento de
prueba
El propsito de este documento es
especificar los pasos para la realizacin
de los casos de prueba o de modo ms
general los pasos utilizados para
analizar un elemento software con el fin
de evaluar un conjunto de
caractersticas
Noviembre 2016
59
Noviembre 2016
60
EJECUCIN PRUEBA
Informe Anomalia
Informe Realizacin
Informe Final
Noviembre 2016
61
Informe de realizacin de la
prueba
Este documento proporciona un registro
cronolgico de los detalles relevantes
relacionados con la ejecucin de las
pruebas.
Noviembre 2016
62
Noviembre 2016
63
Noviembre 2016
64