You are on page 1of 13

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

Presentado por:

Edwin Urueta Rodriguez

SERVICIO NACIONAL DE APRENDIZAJE – SENA

Abril 201
Tabla de contenido

1. Código en java iii

2. La complejidad ciclomática, determinar los caminos resultantes, y casos de

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

2.1 Grafo de flujo vii

2.2 Complejidad ciclomática vii

2.3 Caminos resultantes viii

3. Técnica de prueba condición ix

3.1 casos de pruebas para cobertura de decisiones ix

3.2 Datos concretos para los casos de prueba ix

3.3 Caso de prueba para cubrir todas las condiciones x

3.4 caso de prueba para tener una cobertura total de lea decisiones x
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;
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 1 a 3"+"\n");


}

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
2.3 Caminos resultantes

ARISTRAS

CAMINO 1 2 3 4 5 6 7 8 9 10 11 12 13 1 15 1 1 1 1 2 CASOS

S 4 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=tarifa*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/100;

IBGLF 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 sueldo=tarifa*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/100;
ICIMF 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 sueldo=tarifa*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/100;

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)

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…..

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 4,6 Null

incorrectas -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 -1 ERROR

incorrectas ¿ ERROR

. ERROR

DSD ERROR

7 ERROR

() ERROR

0
Bibliografía

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


1