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)
Hola jair saludos.
ResponderBorrarque programa utilizaste para el caso de prueba.
Hola, se puede hacer en cualquier programa, pero el primer código lo hice en visual basic
Borrarcompañero seria posible que me comparta el archivo winrar
ResponderBorrarnose como llenar la plantilla caso de pruebas.xls excel.
ResponderBorrarManuel pudiste conceguir como llenar la plantilla caso de pruebas.xls excel. para que me la facilites
BorrarGracias
Este comentario ha sido eliminado por el autor.
BorrarCOMO SE LLENAN LOS DOCUMENTOS
ResponderBorrar