Páginas

IMPLEMENTACIÓN DE CASOS DE PRUEBA


IMPLEMENTACIÓN DE CASOS DE PRUEBA

Código
if (radioButton1.Checked == true)
                {
                    double horasTrabajadas = Convert.ToDouble(textBox1.Text), nomina = 0;
                    if (horasTrabajadas > 40)
                    {
                        nomina = (40 * 12000) + ((horasTrabajadas - 40) * (12000 * 0.25 + 12000));
                    }
                    else
                    {
                        nomina = horasTrabajadas * 12000;
                    }
                    label4.Text = "El salario es: $" + nomina;
                }
                if (radioButton2.Checked == true)
                {
                    double horasTrabajadas = Convert.ToDouble(textBox1.Text), nomina = 0;
                    if (horasTrabajadas > 40)
                    {
                        nomina = (40 * 17000) + ((horasTrabajadas - 40) * (17000 * 0.25 + 17000));
                    }
                    else
                    {
                        nomina = horasTrabajadas * 17000;
                    }
                    label4.Text = "El salario es: $" + nomina;
                }
                if (radioButton3.Checked == true)
                {
                    double horasTrabajadas = Convert.ToDouble(textBox1.Text), nomina = 0;
                    if (horasTrabajadas > 40)
                    {
                        nomina = (40 * 22000) + ((horasTrabajadas - 40) * (22000 * 0.25 + 22000));
                    }
                    else
                    {
                        nomina = horasTrabajadas * 22000;
                    }
                    label4.Text = "El salario es: $" + nomina;
                }
            }




Prueba de camino básico
1.    Grafo
 








2.    Complejidad ciclomática
V(G) = #Aristas - #Nodos + 2
V(G) = 15 - 11 + 2
V(G) =6
3.    Caminos linealmente independientes:
Existen seis caminos linealmente 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 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

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)
C5.1 Categoría=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
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;
 (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;
 (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;
 (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)