Vous êtes sur la page 1sur 9

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

HERNAN ANTONIO PIÑERO CASTILLO


DIEGO SOLANO CHAPARRO

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

SERVICIO NACIONAL DE APRENDIZAJE SENA


N
2018
Desarrollado en Java.
Ejecución.
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:
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 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

(categoría = 4, 5, 6… -1, -2…)

Caso de prueba 3: D1 verdadero D2 false

(categoría = 2; horas = 1, 2 hasta 39)

Caso de prueba para tener una cobertura total de lea decisiones


D1 (categoría)

C1.1 categoría=1

C1.2 categoría=2

C1.3 categoría=3

D2 (horas>=40)

C2.1 horas=40

C2.2 horas=41, 42…


CODIGO DEL PROGRAMA EN JAVA.

package laboratorio.pkg19;
import java.util.Scanner;

public class LABORATORIO19 {

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("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 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 1a 3"+"\n");