Você está na página 1de 10

AP9-AA1-Ev1-Implementación de casos de prueba

Diego Alejandro Restrepo Florez

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANÁLISIS Y DISEÑO DE INFORMACIÓN

2018
i

Tabla de contenido

1. Código en java ii

2. La complejidad ciclomátcaa determinar los caminos resultantesa y casos de prueba

según la técnica de prueba del camino básico. vi

2.1 Grafo de fujo vii

2.2 Complejidad ciclomátca 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
ii

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){

sueldoTotal = (40 * 12000) + ((horas - 40) * (12000 * 0.25 + 12000));

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

}
iii

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){

sueldoTotal = (40 * 17000) + ((horas - 40) * (17000 * 0.25 + 17000));

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

}
iv

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){

sueldoTotal = (40 * 22000) + ((horas - 40) * (22000 * 0.25 + 22000));

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


v

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");

}
vi

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
vii

2.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;

sueldoTotal=sueldo*25/100;
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;
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;
sueldoTotal=sueldo*25/100;
ICJMF 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0

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)
viii

3.2 Datos concretos para los casos de prueba

Caso Valor verdadero Valor falso


D1 Case 1 Case2,case3, caseNumeroDiferente
D2 Horas =41 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…..
ix

4. 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,2,3 Verdadero 3
Entradas incorrectas 4,6 Null
-1 ERROR
¿ ERROR
. ERROR
DSD ERROR
7 ERROR
() ERROR
If (horas>=40) Entradas Salidas Valor límite
Clases correctas 40,50,60……. Verdadero 99999999
1,2,3….39 FALSE 39
Entradas incorrectas -1 ERROR
¿ ERROR
. ERROR
DSD ERROR
7 ERROR
() ERROR
0

Você também pode gostar