Upload
mikelangelo
View
9
Download
0
Embed Size (px)
Citation preview
Tema 5. Depuración de código y pruebas DAM1 – ENDE
JULIA TRIANA CURSO 2013/2014 1 de 2
El siguiente ejercicio es una propuesta de solución para el ejemplo que plantea el libro en la página 72.
Partimos del siguiente proceso: Si los dos números son pares
Then
Si son múltiplos recíprocos
Then
Acción
EndIf
Else
Si los dos números son impares
Then
Si son múltiplos de 3
Then
Acción
EndIf
Else // No es ninguna de las anteriores
Si son múltiplos recíprocos
Then
Acción
EndIf
EndIf
EndIf
El grafo de flujo sería el siguiente:
1
2
3
4
5
6
7
8
9
Tema 5. Depuración de código y pruebas DAM1 – ENDE
JULIA TRIANA CURSO 2013/2014 2 de 2
Complejidad ciclomática
V(G) = Número de aristas – Número de nodos + 2 Aristas = 13
Nodos = 9 V(G) = 13 – 9 + 2 = 6
Pasamos a detallar los caminos que cumplan todas las coberturas. Cobertura de sentencias
Camino 1 � 1 - 2 – 3 - 9 Camino 2 � 1 – 4 – 5 – 6 - 9 Camino 3 � 1 – 4 – 7 – 8 - 9
Cobertura de condiciones // decisiones : 1 - 2 2 – 3 3 - 9 4 - 5 5 - 6 6 - 9 7 – 8 8 - 9 1 - 4 2 – 9 4 - 7 5 - 9 7 - 9 A través de los caminos 1, 2 y 3 ya se cumplen las siguientes coberturas de de condiciones // decisiones: 1 - 2 2 – 3 3 - 9 4 - 5 5 - 6 6 - 9 7 – 8 8 - 9 1 - 4 2 – 9 4 - 7 5 - 9 7 - 9
Habrá que añadir los siguientes caminos:
Camino 1 � 1 - 2 – 3 - 9 Camino 2 � 1 – 4 – 5 – 6 - 9 Camino 3 � 1 – 4 – 7 – 8 - 9 Camino 4 � 1 – 2 - 9 Camino 5 � 1 – 4 – 5 - 9 Camino 6 � 1 – 4 – 7 - 9
Establecemos, a partir de estos caminos, los casos de prueba: Camino 1 � 1 - 2 – 3 - 9 Dos números pares
Múltiplos recíprocos Camino 2 � 1 – 4 – 5 – 6 - 9 Dos números impares
Múltiplos de 3 Camino 3 � 1 – 4 – 7 – 8 - 9 Un número par y otro impar
Múltiplos recíprocos Camino 4 � 1 – 2 - 9 Dos números pares
No deben ser múltiplos recíprocos Camino 5 � 1 – 4 – 5 - 9 Dos números impares
No deben ser múltiplos de 3 Camino 6 � 1 – 4 – 7 - 9 Un número par y otro impar
No deben ser múltiplos recíprocos