Sei sulla pagina 1di 10

Actividad de Aprendizaje 1 – AP9

Luis Carlos Cabezas Rincón

Servicio Nacional de Aprendizaje

Centro de Servicios Financieros

Tecnología en Análisis y Desarrollo de Sistemas de Información – 1565040

2019
ii

AP9-AA1-Ev1-Implementación de Casos de Prueba

Luis Carlos Cabezas Rincón

Servicio Nacional de Aprendizaje

Centro de Servicios Financieros

Tecnología en Análisis y Desarrollo de Sistemas de Información – 1565040

2019
iii

Actividad

1. Analizar la siguiente situación problemática:

Una empresa que fabrica piezas torneadas para vehículos, paga a sus empleados de acuerdo

a las horas trabajadas y a una tarifa de pago por hora, de acuerdo a la siguiente tabla:

CATEGORIA TARIFA

1 12000

2 17000

3 22000

Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se incrementa en un 25%

para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la categoría.

LA FUNCION SE REALIZO EN PHP

if($categorías==”cat1”){
if($horasTrabajadas>40){
$nomina=(40*12000)+(($horasTrabajadas - 40) * (12000*0.25+12000));
echo “Nomina = $”, $nomina;
}
else {
$nomina=$horasTrabajadas * 12000;
echo “Nomina=$”, $nomina;
}
}

if($categorías==”cat2”){
if($horasTrabajadas>40){
$nomina=(40*17000)+(($horasTrabajadas - 40) * (17000*0.25+17000));
echo “Nomina = $”, $nomina;
}
else {
$nomina=$horasTrabajadas * 17000;
echo “Nomina=$”, $nomina;
}
iv

if($categorías==”cat3”){
if($horasTrabajadas>40){
$nomina=(40*22000)+(($horasTrabajadas - 40) * (22000*0.25+22000));
echo “Nomina = $”, $nomina;
}
else {
$nomina=$horasTrabajadas * 22000;
echo “Nomina=$”, $nomina;
}
}

Prueba de camino básico.

1. Grafo

B C D
A A

A A A A
A A

2. Complejidad ciclomática

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

V(G) = 15 - 11 + 2

V(G) =6
v

3. Caminos literalmente independientes

Existen seis caminos literalmente independientes.

4. Casos de prueba

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

Pruebas de condición.

1. Casos de prueba para cobertura de decisiones

D1: (Categoría=1)
D2: (Horas extras>40)

E1: (Categoría=2)
E2: (Horas extras>40)

F1: (Categoría=3)
F2: (Horas extras>40)

2. Datos concretos para los casos de prueba:

Caso Valor verdadero Valor falso


D1 1 2
D2 41 39
E1 2 3
E2 41 39
F1 3 1
F2 41 39
vi

3. Casos de prueba para cubrir todas las decisiones:

Caso de prueba 1: D1=Verdadero; D2=Verdadero


(Categoría=1; Horas extras=41)

Caso de prueba 2: D1=Verdadero; D2=Falso


(Categoría=1; Horas extras=39)

Caso de prueba 3: D1=Falso


(Categoría=2)

Caso de prueba 4: E1=Verdadero; E2=Verdadero


(Categoría=2; Horas extras=41)

Caso de prueba 5: E1=Verdadero; E2=Falso


(Categoría=2; Horas extras=39)

Caso de prueba 6: E1=Falso


(Categoría=3)

Caso de prueba 7: F1=Verdadero; F2=Verdadero


(Categoría=3; Horas extras=41)

Caso de prueba 8: F1=Verdadero; F2=Falso


(Categoría=3; Horas extras=39)

Caso de prueba 9: F1=Falso


(Categoría=1)

4. Casos de prueba para obtener una cobertura total de decisión / condición:

D1: (Categoría=1)
C1.1 Categoría=1

D2: (Horas extras>40)


C2.1 Horas extras>40

E1: (Categoría=2)
C3.1 Categoría=2

E2: (Horas extras>40)


C4.1 Horas extras>40

F1: (Categoría=3)
vii

C5.1 Categoría=3

F2: (Horas extras>40)


C6.1 Horas extras>40

5. Datos concretos para los casos de prueba:

Caso Valor verdadero Valor falso


C1.1 Categoría=1 Categoría=2
C2.1 Horas extras=41 Horas extras=39
C3.1 Categoría=2 Categoría=3
C4.1 Horas extras=41 Horas extras=39
C5.1 Categoría=3 Categoría=1
C6.1 Horas extras=41 Horas extras=39

Caso de prueba 1:

C1.1=Verdadero; C2.1=Verdadero;
(Categoría=1; Horas extras=41)

Caso de prueba 2:

C1.1=Verdadero; C2.1=Falso;
(Categoría=1; Horas extras=39)

Caso de prueba 3:

C1.1=Falso; C2.1=Verdadero;
(Categoría=2)

Caso de prueba 4:

C3.1=Verdadero; C4.1=Verdadero;
(Categoría=2; Horas extras=41)

Caso de prueba 5:

C3.1=Verdadero; C4.1=Falso;
(Categoría=2; Horas extras=39)

Caso de prueba 6:

C3.1=Falso; C4.1=Verdadero;
viii

(Categoría=3)

Caso de prueba 7:

C5.1=Verdadero; C6.1=Verdadero;
(Categoría=3; Horas extras=41)

Caso de prueba 8:

C5.1=Verdadero; C6.1=Falso;
(Categoría=3; Horas extras=39)

Caso de prueba 9:

C5.1=Falso; C6.1=Verdadero;
(Categoría=1)

Partición de equivalencia.

Caso Clase valida Clase invalida


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

Caso de prueba 1:

1=Valida; 2=Valida;
(Categoría=1; Horas extras=41)

Caso de prueba 2:

1=Valida; 2=Invalida;
(Categoría=1; Horas extras=39)

Caso de prueba 3:

1= Invalida; 2= Valida;
(Categoría=2)

Caso de prueba 4:

3= Valida; 4= Valida;
ix

(Categoría=2; Horas extras=41)

Caso de prueba 5:

3= Valida; 4= Invalida;
(Categoría=2; Horas extras=39)

Caso de prueba 6:

3= Invalida; 4= Valida;
(Categoría=3)

Caso de prueba 7:

5= Valida; 6= Valida;
(Categoría=3; Horas extras=41)

Caso de prueba 8:

5= Valida; 6=Invalida;
(Categoría=3; Horas extras=39)

Caso de prueba 9:

5=Invalida; 6= Valida;
(Categoría=1)

Análisis de valores límite.

Caso Valor verdadero Valor falso


1 Categoría=1 Categoría=2
2 Horas extras=90000.1 Horas extras=0.00001
3 Categoría=2 Categoría=3
4 Horas extras=90000.1 Horas extras=0.00001
5 Categoría=3 Categoría=1
6 Horas extras=90000.1 Horas extras=0.00001

Caso de prueba 1:

1=Verdadero; 2=Verdadero;
(Categoría=1; Horas extras=90000.1)

Caso de prueba 2:

1= Verdadero; 2=Falso;
x

(Categoría=1; Horas extras=0.00001)

Caso de prueba 3:

1= Falso; 2= Verdadero;
(Categoría=2)

Caso de prueba 4:

3= Verdadero; 4= Verdadero;
(Categoría=2; Horas extras=90000.1)

Caso de prueba 5:

3= Verdadero; 4= Falso;
(Categoría=2; Horas extras=0.00001)

Caso de prueba 6:

3= Falso; 4= Verdadero;
(Categoría=3)

Caso de prueba 7:

5= Verdadero; 6= Verdadero;
(Categoría=3; Horas extras=90000.1)

Caso de prueba 8:

5= Verdadero; 6=Falso;
(Categoría=3; Horas extras=0.00001)

Caso de prueba 9:

5=Falso; 6= Verdadero;
(Categoría=1)

Potrebbero piacerti anche