ACTIVIDADES DE APROPIACIÓN DEL CONOCIMIENTO (ANÁLISIS DE CASO).

STEVEN ANDRES

NOGUERA MOSQUERA

PRESENTADO A:

LILIANA URIBE

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANALISIS Y DISEÑO DE INFORMACIÓN

ITAGUI COLOMBIA

2017

determinar los caminos resultantes. vi 2.3 Caminos resultantes vii 3. La complejidad ciclomática.3 Caso de prueba para cubrir todas las condiciones viii 3.2 Datos concretos para los casos de prueba viii 3. Técnica de prueba condición viii 3.2 Complejidad ciclomática vi 2. y casos de prueba según la técnica de prueba del camino básico.1 casos de pruebas para cobertura de decisiones viii 3. i Tabla de contenido 1. Código en java ii 2.1 Grafo de flujo vi 2.4 caso de prueba para tener una cobertura total de lea decisiones ix .

Código en java public static void main(String[] args) { Scanner entrada= new Scanner(System. if(horas>=40){ sueldo= tarifa*horas. int horas= entrada.printf("el sueldo del empleado es :"+sueldoTotal+"\n"). ii 1.out. int categoria= entrada.nextInt().printf("ingrese las horas trabajadas del empleado"+"\n"). double sueldo=0. System. switch(categoria){ case 1:{ tarifa=12000. double sueldoTotal=0. int tarifa=0. System.out.out. sueldoTotal= sueldo*25/100. . System.nextInt().printf("ingrese la categoria del empleado"+"\n").in).

System. } break. . } case 2:{ tarifa=17000. sueldoTotal= sueldo*25/100. if(horas>=40){ sueldo= tarifa*horas.out. System.printf("el sueldo del empleado es :"+sueldo+"\n").printf("ingrese las horas trabajadas del empleado"+"\n").nextInt().out. int horas= entrada. iii } else{ sueldo=tarifa*horas.

System.out.printf("el sueldo del empleado es :"+sueldo+"\n"). } break. int horas= entrada.printf("el sueldo del empleado es :"+sueldoTotal+"\n"). } case 3:{ tarifa=22000. System. iv System. } else{ sueldo=tarifa*horas. if(horas>=40){ .nextInt().printf("ingrese las horas trabajadas del empleado"+"\n").out.out.

.out. } default: System. } else{ sueldo=tarifa*horas.printf("esta opción no es valida por favor ingrese un numero del 1 a 3"+"\n"). } break.printf("el sueldo del empleado es :"+sueldo+"\n").out. System. System. sueldoTotal= sueldo*25/100.printf("el sueldo del empleado es :"+sueldoTotal+"\n"). v sueldo= tarifa*horas.out.

La complejidad ciclomática.1 Grafo de flujo 2. 2. y casos de prueba según la técnica de prueba del camino básico. determinar los caminos resultantes.2 Complejidad ciclomática V(CDM)=20-15+2=7 . vi } } 2.

vii 2. sueldoTotal=sueldo*25/100. sueldoTotal=sueldo*25/100. 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 sueldo=tarifa*horas.3 Caminos resultantes ARISTRAS CAMINOS 1 2 3 4 5 6 7 8 9 10 11 12 13 1 15 1 1 1 1 2 CASOS PRUEBA 4 6 7 8 9 0 IDF 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Default IAEKF 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 sueldo=tarifa*horas. ICJMF 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 . IAFKF 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 IBGLF 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 sueldo=tarifa*horas. sueldoTotal=sueldo*25/100.

. case2.1 casos de pruebas para cobertura de decisiones D1= (categoría = case1. 41.6….case3.-1.3 Caso de prueba para cubrir todas las condiciones Caso de prueba 1: D1 verdadero D2 verdadero ( categoría =1 .2 Datos concretos para los casos de prueba Caso Valor verdadero Valor falso D1 Case 1 Case2. caseNumeroDiferente ) D2=(horas>=40) 3. horas=40. viii 3. caseNumeroDiferente D2 Horas =41 Horas =30 3. 42……) Caso de prueba 2: D1 false (catergoria=4.case3.) .-2…. Técnica de prueba condición 3.5.

42….1 categoria=1 C1.2 horas=41.3 cateoria=3 D2 (horas>=40) C2.2 hasta 39) 3.6 Null -1 ERROR ¿ ERROR . horas=1.1 horas=40 C2.. 4.3 Verdadero 3 Entradas incorrectas 4. ix Caso de prueba 3: D1 verdadero D2 false (categoría=2. ERROR DSD ERROR 7 ERROR () ERROR . Diseñar caso de prueba utilizando la técnica de partición de equivalencia y valor límite Switch(categoría) Entradas Salidas Valor límite Clases correctas 1.4 Caso de prueba para tener una cobertura total de lea decisiones D1 (categoría) C1.2.2 categoria=2 C1.

x If (horas>=40) Entradas Salidas Valor límite Clases correctas 40.60…….2.3…. ERROR DSD ERROR 7 ERROR () ERROR 0 .50.39 FALSE 39 Entradas incorrectas -1 ERROR ¿ ERROR . Verdadero 99999999 1.

Aseguramiento de la calidad del software. . O. xi Bibliografía Mayorga.

1 .