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

ACTIVIDADES DE APROPIACIN DEL CONOCIMIENTO (ANLISIS DE CASO).

STEVEN ANDRES

NOGUERA MOSQUERA

PRESENTADO A:

LILIANA URIBE

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANALISIS Y DISEO DE INFORMACIN

ITAGUI COLOMBIA

2017
i

Tabla de contenido

1. Cdigo en java ii

2. La complejidad ciclomtica, determinar los caminos resultantes, y casos de prueba segn

la tcnica de prueba del camino bsico. vi

2.1 Grafo de flujo vi

2.2 Complejidad ciclomtica vi

2.3 Caminos resultantes vii

3. Tcnica de prueba condicin viii

3.1 casos de pruebas para cobertura de decisiones viii

3.2 Datos concretos para los casos de prueba viii

3.3 Caso de prueba para cubrir todas las condiciones viii

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

1. Cdigo 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");


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

sueldo= tarifa*horas;

sueldoTotal= sueldo*25/100;
iv

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

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 opcin no es valida por favor ingrese un numero del 1 a

3"+"\n");
vi

2. La complejidad ciclomtica, determinar los caminos resultantes, y casos de prueba segn

la tcnica de prueba del camino bsico.

2.1 Grafo de flujo

2.2 Complejidad ciclomtica

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
viii

3. Tcnica de prueba condicin

3.1 casos de pruebas para cobertura de decisiones

D1= (categora = 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

( categora =1 ; horas=40, 41, 42)

Caso de prueba 2: D1 false

(catergoria=4,5,6.-1,-2..)
ix

Caso de prueba 3: D1 verdadero D2 false

(categora=2; horas=1,2 hasta 39)

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

D1 (categora)

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. Disear caso de prueba utilizando la tcnica de particin de equivalencia y valor lmite

Switch(categora) Entradas Salidas Valor lmite

Clases correctas 1,2,3 Verdadero 3

Entradas incorrectas 4,6 Null

-1 ERROR

ERROR

. ERROR

DSD ERROR

7 ERROR

() ERROR
x

If (horas>=40) Entradas Salidas Valor lmite

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
xi

Bibliografa

Mayorga, O. Aseguramiento de la calidad del software.


1

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