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)
Suscribirse a:
Entradas (Atom)