Вы находитесь на странице: 1из 9

AP9-AA1-EV1-IMPLEMENTACIÓN DE CASOS DE PRUEBA

HECTOR FABIANY VILLANUEVA OLCUNCHE

Análisis y Desarrollo de Sistemas de Información SENA


Bogotá, Colombia
2019
Tabla de contenido
CONTENIDO

Contenido
CODIGO DEL PROGRAMA QUE IMPLEMENTA LA FUNCION ............................................... 3
CODIGO JAVA........................................................................................................................... 5
LA COMPLEJIDAD CICLOMÁTICA .......................................................................................... 6
CALCULO DE COMPLEJIDAD CICLOMATICA ........................................................................ 7
CAMINOS RESULTANTES........................................................................................................ 7
DATOS PARA LOS CASOS DE PRUEBA ................................................................................ 8
1.3 CASO DE PRUEBA SEGÚN LA TECNICA DE PRUEBAS DE CONDICIONES .................. 8
CODIGO DEL PROGRAMA QUE IMPLEMENTA LA FUNCION

package laboratorio.pkg19;

import java.util.Scanner;
/**
*
* @author Usuario
*/
public class LABORATORIO19 {

/**
* @param args the command line arguments
*/
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;

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("ingr
ese las horas
trabajadas del
empleado"+"\n");
int horas=
entrada.nextInt();

if(horas>=40){

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;
}
case
3:{
tarifa=22000;

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


int horas= entrada.nextInt();
if(horas>=40){

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

}
}

CODIGO JAVA
LA COMPLEJIDAD CICLOMÁTICA

Esta técnica fue definida por Tom McCabe y consiste en definir un conjunto básico de
caminos usando la medida de complejidad llamada ciclomática (VG).

La complejidad ciclomática determina el número de caminos a probar, mediante la


siguiente formula:
V(G) = #Aristas- #Nodos+2
CALCULO DE COMPLEJIDAD CICLOMATICA

V(CDM)=20-15+2=7

CAMINOS RESULTANTES

ARISTRAS

CAMINOS 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 CASOS
0 1 2 3 4 5 6 7 8 9 0 PRUEBA
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=tarif
a*h oras;
IAFKF 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 sueldoTotal
=su
eldo*25/10
0;
IBGLF 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 sueldo=tarif
a*h oras;
IBHLF 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 sueldoTotal
=su
eldo*25/10
0;
ICIMF 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 sueldo=tarif
a*h oras;
ICJMF 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 sueldoTotal
=su
eldo*25/10
0;

GRAFO DE FLUJO

DATOS PARA LOS CASOS DE PRUEBA

CASO VALOR CASO VALOR FALSO


VERDADERO
D1 Case 1 Case2,case3,
caseNumeroDiferente
D2 Horas =41 Horas =30

1.3 CASO DE PRUEBA SEGÚN LA TECNICA DE PRUEBAS DE 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)

2. TÉCNICA DE PARTICIPACIÓN DE EQUIVALENCIA Y ANÁLISIS DE VALORES


LIMITE

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

Вам также может понравиться