Sei sulla pagina 1di 12

AP9-AA1-Ev1-Implementacin de casos de prueba

DANIEL GOMEZ

ANALISIS Y DESARROLLO DE SISTEMAS DE


INFORMACION

SERVICIO NACIONAL DE APRENDIZAJE


SENA
2017
CODIGO:

public class CasosDePrueba {

public static void main(String[] args) {

String salario = "";

double nomina = 0;

int tipo = Integer.parseInt(JOptionPane.showInputDialog("ingrese el tipo de categoria"));

switch (tipo) {

case 1:

double horasTrabajadas1 = Integer.parseInt(JOptionPane.showInputDialog("ingrese


las horas trabajadas"));

if (horasTrabajadas1 > 40) {

nomina = (40 * 12000) + ((horasTrabajadas1 - 40) * (12000 * 0.25 + 12000));

} else {

nomina = horasTrabajadas1 * 12000;

salario = "El salario es: $" + nomina;

System.out.println(salario);

break;

case 2:
double horasTrabajadas2 = Integer.parseInt(JOptionPane.showInputDialog("ingrese
las horas trabajadas"));

if (horasTrabajadas2 > 40) {

nomina = (40 * 17000) + ((horasTrabajadas2 - 40) * (17000 * 0.25 + 17000));

} else {

nomina = horasTrabajadas2 * 17000;

salario = "El salario es: $" + nomina;

System.out.println(salario);

break;

case 3:

double horasTrabajadas = Integer.parseInt(JOptionPane.showInputDialog("ingrese


las horas trabajadas"));

if (horasTrabajadas > 40) {

nomina = (40 * 22000) + ((horasTrabajadas - 40) * (22000 * 0.25 + 22000));

} else {

nomina = horasTrabajadas * 22000;

salario = "El salario es: $" + nomina;

System.out.println(salario);

break;

}
PANTALLAZOS DEL CODIGO EN JAVA CON IDE NETBEANS.
Prueba de camino bsico
1. Grafo
2. Complejidad ciclomtica

V(G) = #Aristas - #Nodos + 2


V(G) = 15 - 11 + 2
V(G) =6

3. Caminos linealmente independientes:

Existen seis caminos independientes.


4. Casos de prueba

Aristas
Caminos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Casos de
prueba
abek 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 C=1; H=1;
S=12000
abfk 1 0 0 0 5 0 0 0 0 0 1 0 0 0 0 C=1; H=41;
S=495000
acgk 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 C=2; H=1;
S=17000
achk 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 C=2; H=41;
S=701250
adik 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 C=3; H=1;
S=22000
adjk 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 C=3; H=41;
S=907500

Prueba de condicin

1. Casos de prueba para cobertura de decisiones


D1: (Categora=1)
D2: (Horas extras>40)

E1: (Categora=2)
E2: (Horas extras>40)

F1: (Categora=3)
F2: (Horas extras>40)

2. Datos concretos para los casos de prueba

Caso Valor Valor falso


verdadero
D1 1 2
D2 41 39
E1 2 3
E2 41 39
F1 3 1
F2 41 39
3. Casos de prueba para cubrir todas las decisiones

Caso de prueba 1:
D1=Verdadero;
D2=Verdadero
(Categora=1; Horas extras=41)

Caso de prueba 2:
D1=Verdadero;
D2=Falso
(Categora=1; Horas extras=39)

Caso de prueba 3:
D1=Falso
(Categora=2)

Caso de prueba 4:
E1=Verdadero;
E2=Verdadero
(Categora=2; Horas extras=41)

Caso de prueba 5:
E1=Verdadero;
E2=Falso
(Categora=2; Horas extras=39)

Caso de prueba 6:
E1=Falso
(Categora=3)

Caso de prueba 7:
F1=Verdadero;
F2=Verdadero
(Categora=3; Horas extras=41)

Caso de prueba 8:
F1=Verdadero;
F2=Falso
(Categora=3; Horas extras=39)

Caso de prueba 9:
F1=Falso
(Categora=1)
4. Casos de prueba para obtener una cobertura total de decisin/condicin:

D1: (Categora=1)
C1.1 Categora=1

D2: (Horas extras>40)


C2.1 Horas extras>40

E1: (Categora=2)
C3.1 Categora=2
E2: (Horas extras>40)
C4.1 Horas extras>40

F1: (Categora=3)
C5.1 Categora=3

F2: (Horas extras>40)


C6.1 Horas extras>40
4. Datos concretos para los casos de prueba
Caso Valor verdadero Valor falso
C1.1 Categora=1 Categora=2
C2.1 Horas extras=41 Horas extras=39
C3.1 Categora=2 Categora=3
C4.1 Horas extras=41 Horas extras=39
C5.1 Categora=3 Categora=1
C6.1 Horas extras=41 Horas extras=39

Caso de prueba 1:
C1.1=Verdadero;
C2.1=Verdadero;
(Categora=1; Horas extras=41)

Caso de prueba 2:
C1.1=Verdadero;
C2.1=Falso;
(Categora=1; Horas extras=39)

Caso de prueba 3:
C1.1=Falso;
C2.1=Verdadero;
(Categora=2)

Caso de prueba 4:
C3.1=Verdadero;
C4.1=Verdadero;
(Categora=2; Horas extras=41)
Caso de prueba 5:
C3.1=Verdadero;
C4.1=Falso;
(Categora=2; Horas extras=39)

Caso de prueba 6:
C3.1=Falso;
C4.1=Verdadero;
(Categora=3)

Caso de prueba 7:
C5.1=Verdadero;
C6.1=Verdadero;
(Categora=3; Horas extras=41)

Caso de prueba 8:
C5.1=Verdadero;
C6.1=Falso;
(Categora=3; Horas extras=39)

Caso de prueba 9:
C5.1=Falso;
C6.1=Verdadero;
(Categora=1)

Particin de equivalencia

Caso Clase valida Clase invalida


1 Categora =1 Todo lo diferente a 1
2 Horas extras>40 Horas extras<=40
3 Categora =2 Todo lo diferente a 2
4 Horas extras>40 Horas extras<=40
5 Categora =3 Todo lo diferente a 3
6 Horas extras>40 Horas extras<=40

Caso de prueba 1:
1=Valida; 2=Valida;
(Categora=1; Horas extras=41)

Caso de prueba 2:
1=Valida; 2=Invalida;
(Categora=1; Horas extras=39)

Caso de prueba 3:
1= Invalida; 2= Valida;
(Categora=2)
Caso de prueba 4:
3= Valida;
4= Valida;
(Categora=2; Horas extras=41)

Caso de prueba 5:
3= Valida;
4= Invalida;
(Categora=2; Horas extras=39)

Caso de prueba 6:
3= Invalida;
4= Valida;
(Categora=3)

Caso de prueba 7:
5= Valida;
6= Valida;
(Categora=3; Horas extras=41)

Caso de prueba 8:
5= Valida;
6=Invalida;
(Categora=3; Horas extras=39)

Caso de prueba 9:
5=Invalida;
6= Valida;
(Categora=1)

Anlisis de valores lmite

Caso Valor verdadero Valor falso


1 Categora=1 Categora=2
2 Horas extras=90000.1 Horas extras=0.00001
3 Categora=2 Categora=3
4 Horas extras=90000.1 Horas extras=0.00001
5 Categora=3 Categora=1
6 Horas extras=90000.1 Horas extras=0.00001

Caso de prueba 1:
1=Verdadero;
2=Verdadero;
(Categora=1; Horas extras=90000.1)

Caso de prueba 2:
1= Verdadero;
2=Falso;
(Categora=1; Horas extras=0.00001)

Caso de prueba 3:
1= Falso;
2= Verdadero;
(Categora=2)

Caso de prueba 4:
3= Verdadero;
4= Verdadero;
(Categora=2; Horas extras=90000.1)

Caso de prueba 5:
3= Verdadero;
4= Falso;
(Categora=2; Horas extras=0.00001)

Caso de prueba 6:
3= Falso; 4= Verdadero;
(Categora=3)

Caso de prueba 7:
5= Verdadero;
6= Verdadero;
(Categora=3; Horas extras=90000.1)

Caso de prueba 8:
5= Verdadero;
6=Falso;
(Categora=3; Horas extras=0.00001)

Caso de prueba 9:
5=Falso; 6= Verdadero;

(Categora=1)

Potrebbero piacerti anche