Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 11:
Técnicas de Pruebas
Hugo R. Cordero S.
Clase 1
Objetivos
2
Enfoque Aleatorio
Pruebas de Caja Blanca
10
X X
Prueba de Condición
Prueba de Bucles
Prueba del camino Básico
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
Fíjese que cada nuevo camino
introduce una nueva arista.
Cuál es el nuevo camino?
Grafo de Flujo
Representa el Flujo de control
lógico mediante notación
ilustrada
Complejidad ciclomática
16
La complejidad ciclomática es
una métrica del software
que proporciona una Definición: Es el número
medición cuantitativa de de caminos
la complejidad lógica de
un programa independientes del
conjunto básico
de un programa y nos da
un límite superior para
el
número de pruebas que se
deben realizar para
asegurar
Un camino independiente es que se ejecuta cada
cualquier camino del programa sentencia al menos una
que introduce, por lo menos, un vez
nuevo conjunto de sentencias de
proceso o una nueva condición
Formas de calcular la complejidad
17
ciclomática V(G)
V (G) = a – n + 2
V (G) = r
V (G) = c + 1
Donde
a : # de arcos o aristas del grafo
n : # de nodos
c : # de nodos de condición
Determinamos la complejidad
18
ciclomática
V(G) = 6 regiones
V(G) = 17 aristas - 13 nodos +2 = 6
V(G) = 5 nodos condición + 1 = 6
Ejemplo de cálculo de V(G)
19
1
a1
a2 a3
2
a4 V (G) =14-11+2=5
3 Región 1
a5
a6 a7
4
Región 2 a8 V (G) = 5 Regiones
5 Región 3
a9
a10 Cerradas
6
a11 a12
Región 4
7 8
a13 a14 V (G) = 4+1= 5
9
10
Condiciones
Región 5
11
Ejemplo de cálculo de V(G)
20
V (G) = 3
¿Qué es lo que se logra con la
21
complejidad ciclomática?
Condición Simple
Variable Lógica: True/False
Expresión relacional: E1 (operador relacional) E2
E1y E2 son expresiones aritméticas
Operador Relacional (<, <=, >, >=, =, ≠)
Condición Compuesta
Condicionessimples
Operadores lógicos: NOT, AND, OR
Paréntesis
Estrategias Prueba de Condiciones
27
Prueba de Ramificaciones
Condición Verdadera
Condición Falsa
Prueba de Dominio
E1<operador-relacional>E2
Se necesitan 2n (n>0) pruebas como máximo
para encontrar errores
Ejemplo Prueba de Condiciones
28
Ventajas
• La cobertura de la prueba de una condición es
sencilla
• La cobertura de la prueba de las condiciones de un
programa da una orientación para generar
pruebas adicionales del programa
Prueba de flujo de datos
30
Tipos de pruebas:
• Bucles simples
• Bucles Anidados
• Bucles Concatenados
• Bucles no estructurados
Prueba de Bucles
32
Bucles Simples
• Saltar el bucle
• Pasar sólo 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!
Pruebas de Caja Negra
33