Anda di halaman 1dari 8

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

Implantación Casos de Prueba

Aprendices

Robert Sánchez Fuentes

William Estrada

Instructor

Julio Palechor

Servicio Nacional de Aprendizaje

Análisis y Desarrollo de Sistemas de Información

2018

ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 1 de 8
AP9-AA1-Ev1-Implantación casos de prueba

Contenido

I. Código realizado en Java. 3


II. Grafo de flujo. 6
III. Complejidad Ciclomatica. 6
IV. Caminos Resultantes. 6
V. Técnica de Prueba de Condición. 7

V.I Casos de prueba para cobertura de decisiones. 7

V.II Datos concretos para los casos de prueba. 7

V.III Caso de prueba para cubrir todas las condiciones. 7

V.IV Caso de prueba para tener una cobertura total de las decisiones. 7

VI. Diseñar caso de prueba utilizando la técnica de partición de equivalencia


y valor límite. 8

ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 2 de 8
AP9-AA1-Ev1-Implantación casos de prueba

I. Código Realizado en Java

package casodeprueba;

import java.util.Scanner;

public class Casodeprueba {

@SuppressWarnings("UnusedAssignment")

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;
ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 3 de 8
AP9-AA1-Ev1-Implantación casos de prueba

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 :"+sueldo+"\n");

else{

sueldo= tarifa*horas;

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

break;
ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 4 de 8
AP9-AA1-Ev1-Implantación casos de prueba

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 :"+sueldo+"\n");

else{

sueldo= tarifa*horas;

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

break;

default:

System.out.printf("esta opcion no es válida por favor ingrese un


número del 1 al 3"+"\n");

ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 5 de 8
AP9-AA1-Ev1-Implantación casos de prueba

II. Grafo de Flujo.

III. Complejidad Ciclomatica.

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

IV. Caminos Resultantes.

ARISTRAS
Caminos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Caso 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*horas;
IAFKF 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 sueldoTotal= sueldo*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*horas;
IBHLF 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 sueldoTotal= sueldo*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*horas;
ICIMF 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 sueldoTotal= sueldo*25/100;

ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 6 de 8
AP9-AA1-Ev1-Implantación casos de prueba

V. Técnica de Prueba de Condición.

V.I. Casos de prueba para cobertura de decisiones.

D1 = (categoría = case 1, case 2, case 3, caseNumeroDiferente)

D2 = (horas>=40)

V.II. Datos concretos para los casos de prueba.

Caso Valor Verdadero Valor Falso


D1 Case 1 Case2, Case3, caseNumeroDiferente
D2 Horas=41 Horas=30

V.III. 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 2: D1 verdadero D2 verdadero

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

V.IV. Caso de prueba para tener una cobertura total de las decisiones.

D1 (categoría)

C1.1 categoria=1

C1.2 categoria=2

C1.3 categoria=3

D2 (horas>=40)

C2.1 horas=40

C2.2 horas=41,42…

ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 7 de 8
AP9-AA1-Ev1-Implantación casos de prueba

V.I. Diseñar caso de prueba utilizando la técnica de partición de


equivalencia y valor límite.

Switch(categoria) Entradas Salidas Valor limite


Clases Correctas 1,2,3 Verdadero 3
4,6 Null
-1 ERROR
¿ ERROR
Entradas Incorrectas ERROR
DSD ERROR
7 ERROR
() ERROR
If(horas>=40) Entradas Salidas Valor limite
40,50,60… Verdadero 99999999
Clases Correctas
1,2,3…39 FALSE 39
-1 ERROR
¿ ERROR
. ERROR
Entradas Incorrectas DSD ERROR
7 ERROR
() ERROR
0

ADSI VIRTUAL – SENA – Centro de Formación Agroindustrial Cartago Valle

https://www.coursehero.com/file/33433279/AP9-AA1-Ev1-Implantaci%C3%B3n-casos-de-pruebapdf/
Página 8 de 8

Anda mungkin juga menyukai