Está en la página 1de 7

Trabajo de ingeniería de software

Alum
Yamel calderon chinchia

Prof:
Maribel Romero

Universidad Popular del Cesar


Valledupar Cesar
2020
TALLER No. 1

TECNICA DE CAJA BLANCA

1. Aplicar técnica de clase de equivalencia


Se desean realizar pruebas de la caja negra sobre un programa utilizado por una
empresa que toma como entrada los siguientes datos:
 Número-empleado es un campo de números enteros positivos de 3 dígitos
(excluido el 000).

 Nombre-empleado es un campo alfanumérico de 20 caracteres.

 Meses-Trabajo es un campo que indica el número de meses que lleva


trabajando el empleado; es un entero positivo (incluye el 000) de 3dígitos.

 Directivo es un campo de un solo carácter que puede ser «D» para indicar que
el empleado es un directivo y «N» para indicar que no lo es.

 Prima El programa asigna una prima (que se imprime en un listado) a cada


empleado, teniendo en cuenta al menos 12 meses de antigüedad.

Condición de Entrada Clases Válidas Clases Inválidas

2)Dígitos < 001


Numero-empleado
3)Dígitos > 999
# de 3 digitos 1) 001 ≤ digitos ≤ 999
4)No es numero
Excluido el 000
5)Null

Nombre empleado 7)Nombre < 0

Campo alfanumerico de 6)0 ≤ caracteres ≤ 20 8)Nombre > 20


20 caracteres 9)Null

11)Meses < 000


Meses-Trabajo
12)Meses > 999
# de 3 digitos 10)000 ≤ Meses ≤ 999
13)No es numero
Incluye 000
14)Null

Directivo 15)“D”
17)Ninguna orden valida
Una de las siguientes 16)“N”
● Realizar casos de pruebas

Dato entrada Valor Escenario Resultado esperado

Numero-empleado 001 Correcto

Numero-empleado 000 Incorrecto

Nombre-empleado Carlos Rueda Correcto

Nombre-empleado “” Incorrecto

Meses-Trabajo 100 Correcto

Meses-Trabajo 99 Incorrecto

Directivo “D” Correcto

Directivo ”s” Incorrecto

Prima 12 Correcto

Prima 10 Incorrecto

● Agregar más casos de pruebas con la técnica de valores limites

Condición Descripción de los casos de prueba


Numero-empleado 000
# de 3 digitos 001
Excluido el 000 999
1000
Nombre empleado A
Campo alfanumerico de 20 caracteres Abcdefgthylokijuader
asergtyhjuiklopñmnbvf
Meses-Trabajo -001
# de 3 digitos 000
Incluye 000 999
1000
Prima 011
Al menos 12 012
999
1000
TECNICA DE CAJA BLANCA

2. Aplique la técnica del camino básico al siguiente segmento de código


public class Main {
public static void main(String[] args) {
int num, i=1;
int cont_ceros=0; // el contador de ceros
int cont_pos=0; // contador de positivos
int cont_neg=0; // contador de negativos
int suma_pos=0,suma_neg=0; // suma de los números positivos y negativos
float media_pos,media_neg; // las medias positivas y negativa pueden tener decimales

while (i<=10)
{
System.out.print("Introduce número: ");
num=Entrada.entero();
if (num==0)
cont_ceros++;
else
{
If (num>0)
{
cont_pos++;
suma_pos+=num;
}
else
{
cont_neg++;
suma_neg+=num;
}
}
I=i++;
}
System.out.println("El número de ceros introducidos es de: "+cont_ceros);
if (cont_pos ==0)
System.out.println("No se puede hacer la media de los positivos");
else
{
media_pos= (float)suma_pos/cont_pos;
System.out.println("Media de los positivos: "+ media_pos);
}
if (cont_neg ==0)
System.out.println("No se puede hacer la media de los negativos");
else
{
media_neg= (float)suma_neg/cont_neg;
System.out.println("Media de los negativos: "+ media_neg);
}
}
}

● Realizar el grafo
● Aplicar la fórmula de Mcabe
● Encontrar los caminos
● CASOS DE PRUEBAS CAMINO BASICO

CAMINOS DATOS DE ENTRADA RESULTADO


ESPERADO
1

4 5

6 7

10

11

12 13

14

15

17
16

18
Aristas – Nodos + 2 = 22-18+2=6
Regiones = 6
Condiciones + 1 = 5 + 1 = 6
Caminos que se recorren = 1,2,3,4,9,10 1,2,3,5,6,8,9,10 1,2,3,5,7,8,9,10 1,2,11,12,14
1,2,11,13,14 1,2,15,16,18 1,2,15,17,18

CAMINOS DATOS DE ENTRADA RESULTADO


NUM N1 N2 N N4 N5 N6 N7 N N9 ESPERADO
3 8
- 1,2,3,4,9,10 0 0 0 0 0 0 0 0 0 0 OK
- 1,2,3,5,6,8,9,10 2 4 6 7 9 11 10 14 17 20 Ok
- 1,2,3,5,7,8,9,10 -3 -2 -4 -5 - - - - - - OK
20 10 11 21 22 17
- 1,2,11,12,14 0 0 0 0 0 0 0 0 0 0 OK
- 1,2,11,13,14 2 4 6 7 9 11 10 14 17 20 OK
- 1,2,15,16,18 0 0 0 0 0 0 0 0 0 0 OK
- 1,2,15,17,18 -3 -2 -4 -5 - - - - - - OK
20 10 11 21 22 17

También podría gustarte