Ad01

Ad02

miércoles, 15 de junio de 2016

Implementación de casos de prueba



CONSTRUCCIÓN DE INSTALADOR DE SOFTWARE







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)

Ad3