Jairo López Londoño, Análisis y Desarrollo de Sistemas de Información, Servicio Nacional de Aprendizaje SENA, Palmira, 2017
Codificación en java, adjunto en .rar codigo fuente
La complejidad ciclomática,
determinar los caminos resultantes, y casos de prueba según la técnica de prueba del camino básico.
Grafo de flujo
Complejidad ciclomática
() = 20 − 15 + 2 = 7
Caminos resultantes
CAMINOS
1
2
3
4
5
6
7
8
9
10
ARISTRAS 11 12
13
14
15
IDF
0
0
0
1
0
0
0
0
0
0
0
0
0
0
IAEKF
1
0
0
0
1
0
0
0
0
0
1
0
0
IAFKF
1
0
0
0
0
0
0
0
0
0
0
1
0
1 7 0
1 8 0
19
0
1 6 0
CASOS PRUEBA
0
2 0 1
0
0
0
1
0
0
0
sueldo=tarifa*horas;
0
0
0
1
0
0
0
sueldoTotal=sueldo*2 5/100; sueldo=tarifa*horas;
IBGLF
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
IBHLF
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
ICIMF
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
ICJMF
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
Default
sueldoTotal=sueldo*2 5/100; sueldo=tarifa*horas; sueldoTotal=sueldo*2 5/100;
Técnica de prueba condición
casos de pruebas para cobertura de decisiones D1=(categoría=case1,case2,case3,caseNumeroDiferente) D2=(horas>=40)
Datos concretos para los casos de prueba Caso D1 D2
Valor verdadero Case 1 Horas =41
Valor falso case2, case3, caseNumeroDiferente Horas =30
Técnica de prueba condición
casos de pruebas para cobertura de decisiones D1=(categoría=case1,case2,case3,caseNumeroDiferente) D2=(horas>=40)
Datos concretos para los casos de prueba Caso D1 D2
Valor verdadero Case 1 Horas =41
Valor falso case2, case3, caseNumeroDiferente Horas =30
Caso de prueba para cubrir todas las condiciones Casodeprueba1:D1verdaderoD2verdadero (categoría=1;horas=40,41,42… ) Casodeprueba2:D1false (categoría=4,5,6…-1,-2… ) Casodeprueba3:D1verdaderoD2false (categoría=2;horas=1,2hasta39)
Caso de prueba para tener una cobertura total de lea decisiones D1(categoría) C1.1categoría=1 C1.2categoría=2 C1.3categoría=3 D2(horas>=40) C2.1horas=40 C2.2horas=41,42…