Técnicas de Calidad
en el Software
Sesión # 6
Pruebas de caja negra
• Pruebas de comportamiento
• Identificar errores:
 de funcionalidad
 de interfase
 en las Bases de Datos
 en el comportamiento
Ing. Rafael Salazar
Pruebas de caja blanca
• Se conocen como “Pruebas Estructurales”
 Basadas en estructura interna
• Enfoques:
1. Valores de variables críticas
2. Análisis del código
 Camino Básico
 Estructuras de Control
Ing. Rafael Salazar
Técnica de Camino Básico
• Código  Grafo (flow graph)
 Posibilidad de caminos/rutas de ejecución
• Caminos básicos (CB)  basis path
 Pasan por todo el código
 Son caminos independientes
 Ayudan a definir el número de pruebas
• # CB = cantidad mínima de pruebas
Ing. Rafael Salazar
Diseño de casos de prueba
1. Dibujar grafo
2. Calcular cantidad de caminos básicos
3. Encontrar caminos básicos
4. Diseñar como mínimo un caso de prueba
para cada camino básico
Ing. Rafael Salazar
1. Dibujar grafo
Secuencia
Decisión Sencilla (if)
Ciclo (while, for)
Decisión Múltiple (case)
Ciclo (until)
= Nodo Predicado
Arcos =
1. Dibujar grafo: Ejemplo
1
1
2,3
2
R4
Grafo
3
6
7
11
6
4,5
R2
7
4
8
R3
8
5
9
R1
11
9
10
10
R = Regiones
2. Calcular cantidad de CB
• Complejidad Ciclomática (CC)
 Basada en teoría de gráficas
 En el proceso de pruebas, ayuda a
calcular el número de caminos
independientes
 Métrica de la complejidad lógica de una
rutina
2. Calcular cantidad de CB
• Complejidad Ciclomática (CC)
• CC = #Regiones
• CC = #Arcos – #Nodos + 2
• CC = #NodosPredicado + 1
 Sólo si el código es:
 Estructurado y
 Sin decisiones múltiples
2. Caminos básicos: Ejemplo
1
• Complejidad Ciclomática
2,3
6
7
11
4,5




Regiones = 4
Nodos = 9
Arcos = 11
Nodos predicado = 3
 a) CC = 4
 b) CC = 11 - 9 + 2 = 4
 c) CC = 3 + 1 = 4
8
9
10
• CC = CB = 4
3. Encontrar caminos básicos
1
• Caminos básicos
2,3
6
7
11
4,5
8
9
10




1,11
1,2,3,4,5,10,1,11
1,2,3,6,7,9,10,1,11
1,2,3,6,8,9,10,1,11
4. Diseñar casos de prueba
ID
1
2
Camino
1,11
1,2,3,4,5,10,1,11
3
4
1,2,3,6,7,9,10,1,11
1,2,3,6,8,9,10,1,11
Resultado esperado
Ejercicio en clase
Inicio
¿Cuál es el número
mínimo de casos de
prueba que se deben
diseñar para el programa
representado en este
grafo?
1
2
3
4
5
6
7
8
9
10
11
12
Ing. Rafael Salazar
Fin
13
14
Respuesta
Inicio
• CC = 4 NP + 1 = 5
• Bloques independientes:
1
2
3
 Fijo un camino en un bloque
 Recorrer caminos del otro
4
R1
 Fijo un camino del otro bloque
R2
5
6
7
8
9
10
R5
11
Fin
13
R3
12
R4
14
 Recorrer caminos del primero
• Respuesta:





1,2,3,5,8,11,13
1,2,3,5,8,9,12,14,13
1,2,3,5,8,9,10,14,13
1,2,4,6,5,8,11,13
1,2,4,6,7,4,6,5,8,11,13
Ing. Rafael Salazar
Descargar

TCS-6