Ad01

Ad02

miércoles, 15 de junio de 2016

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)

7 comentarios:

  1. Hola jair saludos.
    que programa utilizaste para el caso de prueba.

    ResponderBorrar
    Respuestas
    1. Hola, se puede hacer en cualquier programa, pero el primer código lo hice en visual basic

      Borrar
  2. compañero seria posible que me comparta el archivo winrar

    ResponderBorrar
  3. nose como llenar la plantilla caso de pruebas.xls excel.

    ResponderBorrar
    Respuestas
    1. Manuel pudiste conceguir como llenar la plantilla caso de pruebas.xls excel. para que me la facilites
      Gracias

      Borrar
    2. Este comentario ha sido eliminado por el autor.

      Borrar

Ad3