2
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

Caja Blanca - Propuesta de Solucion

Embed Size (px)

Citation preview

Page 1: Caja Blanca - Propuesta de Solucion

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

Page 2: Caja Blanca - Propuesta de Solucion

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