AP9 - AA1 - EV1 Implementación de casos de prueba.docx

Share Embed Donate


Short Description

Download AP9 - AA1 - EV1 Implementación de casos de prueba.docx...

Description

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

DANIEL VERGARA TATIANA CASTRO FERNEY CASTILLO

PRESENTADO A: ARNULFO

SERVICIO NACIONAL DE APRENDIZAJE SENA ANALISIS Y DISEÑO DE INFORMACIÓN BOGOTÁ D.C., COLOMBIA 2016

1 Tabla de contenido 1.

Código en java

ii

2. La complejidad ciclomática, determinar los caminos resultantes, y casos de prueba según la técnica de prueba del camino básico.

vi

2.1 Grafo de flujo

vii

2.2 Complejidad ciclomática

vii

2.3 Caminos resultantes

viii

3. Técnica de prueba condición

viii

3.1 casos de pruebas para cobertura de decisiones

viii

3.2 Datos concretos para los casos de prueba

ix

3.3 Caso de prueba para cubrir todas las condiciones

ix

3.4 caso de prueba para tener una cobertura total de lea decisiones

ix

2

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

if(horas>=40){

sueldo= tarifa*horas; sueldoTotal= sueldo*25/100;

3 System.out.printf("el sueldo del empleado es :"+sueldoTotal+"\n"); } else{

sueldo=tarifa*horas; System.out.printf("el sueldo del empleado es :"+sueldo+"\n"); } break; }

case 2:{ tarifa=17000;

System.out.printf("ingrese las horas trabajadas del empleado"+"\n"); int horas= entrada.nextInt();

if(horas>=40){

sueldo= tarifa*horas; sueldoTotal= sueldo*25/100;

4

System.out.printf("el sueldo del empleado es :"+sueldoTotal+"\n"); } else{

sueldo=tarifa*horas; System.out.printf("el sueldo del empleado es :"+sueldo+"\n"); }

break; }

case 3:{ tarifa=22000;

System.out.printf("ingrese las horas trabajadas del empleado"+"\n"); int horas= entrada.nextInt();

if(horas>=40){

5 sueldo= tarifa*horas; sueldoTotal= sueldo*25/100;

System.out.printf("el sueldo del empleado es :"+sueldoTotal+"\n"); } else{

sueldo=tarifa*horas; System.out.printf("el sueldo del empleado es :"+sueldo+"\n"); }

break; }

default: System.out.printf("esta opción no es valida por favor ingrese un numero del 1 a 3"+"\n");

}

6

} 2. La complejidad ciclomática, determinar los caminos resultantes, y casos de prueba según la técnica de prueba del camino básico.

2.1 Grafo de flujo

2.2 Complejidad ciclomática V(CDM)=20-15+2=7

7

2.3 Caminos resultantes

ARISTRAS CAMINOS

1

2 3

4 5 6 7 8 9

10

11

12

13

IDF IAEKF

0 1

0 0 0 0

1 0 0 0 0 0 0 1 0 0 0 0

0 0

0 1

0 0

0 0

0 0

0 0

IAFKF IBGLF IBHLF

1 0 0

0 0 1 0 1 0

0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0

0 0 0

0 0 0

1 0 0

0 1 0

0 0 1

ICIMF

0

0 1

0 0 0 0 0 1

0

0

0

0

ICJMF

0

0 1

0 0 0 0 0 0

1

0

0

0

1

15

1

1

1

2

6

7

8

9

0

0 0

0 1

0 0

0 0

1 0

Default

0 0 0

0 0 0

1 0 0

0 1 1

0 0 0

0 0 0

sueldoTotal=sueldo*25/100;

0

1

0

0

0

1

0

sueldo=tarifa*horas;

0

0

1

0

0

1

0

sueldoTotal=sueldo*25/100;

4

3. Técnica de prueba condición 3.1 casos de pruebas para cobertura de decisiones D1= (categoría = case1, case2,case3, caseNumeroDiferente ) D2=(horas>=40)

CASOS PRUEBA

1

sueldo=tarifa*horas;

sueldo=tarifa*horas; sueldoTotal=sueldo*25/100;

8

3.2 Datos concretos para los casos de prueba Caso D1 D2

Valor verdadero Case 1 Horas =41

Valor falso Case2,case3, caseNumeroDiferente Horas =30

3.3 Caso de prueba para cubrir todas las condiciones Caso de prueba 1: D1 verdadero D2 verdadero ( categoría =1 ; horas=40, 41, 42……) Caso de prueba 2: D1 false (catergoria=4,5,6….-1,-2…..) Caso de prueba 3: D1 verdadero D2 false (categoría=2; horas=1,2 hasta 39) 3.4 Caso de prueba para tener una cobertura total de lea decisiones D1 (categoría) C1.1 categoria=1 C1.2 categoria=2 C1.3 cateoria=3 D2 (horas>=40) C2.1 horas=40 C2.2 horas=41,42….. 4. Diseñar caso de prueba utilizando la técnica de partición de equivalencia y valor límite Switch(categoría) Clases correctas Entradas incorrectas

Entradas 1,2,3 4,6

Salidas Verdadero Null

-1 ¿

ERROR ERROR

Valor límite 3

9

If (horas>=40) Clases correctas Entradas incorrectas

. DSD 7 () Entradas 40,50,60……. 1,2,3….39

ERROR ERROR ERROR ERROR Salidas Verdadero FALSE

-1 ¿ . DSD 7 () 0

ERROR ERROR ERROR ERROR ERROR ERROR

Valor límite 99999999 39

Bibliografía Mayorga, O. Aseguramiento de la calidad del software. Recuperado de:

1

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF