Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 09:
Tcnicas de Pruebas
Hugo R. Cordero S.
Clase 1
Objetivos
2
Temas
3
Pruebas de Software
4
Pruebas de Software
5
La importancia de la deteccin
oportuna
La importancia de la deteccin
oportuna
Enfoque Aleatorio
Cobertura de Sentencias
Cobertura de Condiciones
Criterios de decisin/Condicin
Criterio de Condicin Mltiple
Criterio de Cobertura de Caminos
Menos Riguroso
(Mas Barato)
Ms Riguroso
(Ms Caros)
Secuencia
Si x Entonces
(If x Then Else)
Hacer hasta x
(Do Until x)
Repetir
Mientras x Hacer
(While x Do )
Prueba de Condicin
Prueba de Bucles
Es
Diagramas de Flujo
14
Diagrama de Flujo
Representa la estructura y
control del programa
camino 1: 1-11
camino 2: 1-2-3-4-5-10-1-11
camino 3: 1-2-3-6-8-9-10-1-11
camino 4: 1-2-3-6-7-9-10-1-11
Fjese que cada nuevo camino
introduce una nueva arista.
Cul es el nuevo camino?
Grafo de Flujo
Representa el Flujo de control
lgico mediante notacin
ilustrada
Complejidad ciclomtica
15
La complejidad ciclomtica es
una mtrica del software
que proporciona una
medicin cuantitativa de
la complejidad lgica de
un programa
Un camino independiente es
cualquier camino del programa
que introduce, por lo menos, un
nuevo conjunto de sentencias de
proceso o una nueva condicin
Definicin: Es el nmero
de caminos
independientes del
conjunto bsico
de un programa y nos da
un lmite superior para
el
nmero de pruebas que se
deben realizar para
asegurar
que se ejecuta cada
sentencia al menos una
vez
16
17
Determinamos la complejidad
ciclomtica
Se determina aplicando uno de los
algoritmos descritos anteriormente
Se debe tener en cuenta que se puede
determinar V(G) sin desarrollar el grafo de
flujo, contando todas las sentencias
condicionales del programa
V(G) = 6 regiones
V(G) = 17 aristas - 13 nodos +2 = 6
V(G) = 5 nodos condicin + 1 = 6
1
a1
a2
a3
a4
Regin 1
a5
a6
a7
Regin 2
a8
a9
Regin 3
a10
a11
7
a13
10
Regin 5
11
V (G) = 5 Regiones
Cerradas
a12
Regin 4
V (G) =14-11+2=5
a14
V (G) = 4+1= 5
Condiciones
V (G) = 3
20
Prueba de Condicin
25
Condicin Simple
Variable
Lgica: True/False
Expresin relacional: E1 (operador relacional) E2
E1
Condicin Compuesta
Condiciones
simples
Operadores lgicos: NOT, AND, OR
Parntesis
Prueba de Ramificaciones
Condicin
Verdadera
Condicin Falsa
Cada condicin simple
Prueba de Dominio
E1<operador-relacional>E2
Se necesitan 2n (n>0) pruebas como mximo
para encontrar errores
Prueba de Condicin
28
Ventajas
Prueba de Bucles
30
Tipos de pruebas:
Bucles simples
Bucles Anidados
Bucles Concatenados
Bucles no estructurados
Prueba de Bucles
31
Bucles Simples
Saltar el bucle
Pasar slo una vez por el bucle
Pasar dos veces por el bucle
Hacer m pasos del bucle con m < n
Hacer n-1, n y n+1 pasos por el bucle
Bucles no estructurados:
Corregir!
Intenta encontrar
categoras:
errores
de
las
siguientes
2.
Particin equivalente
35
Datos vlidos
Datos no vlidos
Particin equivalente
36
2.
3.
2.
3.
4.
Prueba de Comparacin
39
Conjetura de Errores
40
Pruebas Aleatorias
41
En Resumen
42
Resumen
43
Preguntas?
44
Referencias
45
Captulo 7: Pruebas