IMPLEMENTACIÓN DE CASOS DE PRUEBA
al.merbquilla2Documentos de Investigación1 de Noviembre de 2018
1.314 Palabras (6 Páginas)169 Visitas
IMPLEMENTACIÓN DE CASOS DE PRUEBA
Código
If (radioButton1.Checked == true)
{
Doublé 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
[pic 1]
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)
...