Está en la página 1de 2

Ejercicio Pruebas de Caja Negra

Un programa toma como entrada un fichero cuyo formato de registro es el siguiente:


Numero_Empleado Nombre_Empleado Meses Trabajo_Directivo

donde:

� 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 10 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 3 dígitos.
� Directivo es un campo de un solo carácter que puede ser «+» para indicar que el empleado es un directivo
y «-» para indicar que no lo es.

El programa asigna una prima (que se imprime en un listado) a cada empleado según las normas
siguientes: o P1 a los directivos con, al menos, 12 meses de antigüedad
o P2 a los no directivos con, al menos, 12 meses de antigüedad
o P3 a los directivos sin un mínimo de 12 meses de antigüedad
o P4 a los no directivos sin un mínimo de 12 meses de antigüedad

Realiza pruebas de caja negra.

ENTRADA CLASES DE EQUIVALENCIA CLASES DE


VÁLIDAS EQUIVALENCIAS NO
VÁLIDAS

Número Empleado 1, - 3 dígitos excluyendo el 000 2, - En blanco


3, - n < 001
4, - Números != 3 caracteres

Nombre_Empleado 5, - Alfanuméricos = 10 6, - En blanco


caracteres 7, - Alfanuméricos < 10
caracteres
8, - Alfanuméricos > 10
caracteres
9, - Caracteres especiales

Meses 10, - 999 >= n >= 000 11, - En blanco


12, - n < 000
13, Números != 3 caracteres

Trabajo_Directivo 14, - “+” 16, - En blanco


15, - “-” 17, - Alfanumérico
18, - Caracteres != “+” o “-”
19, - Más de un carácter
CASOS CLASE DE EQUIVALENCIA NUMERO_ EMPLEADO NOMBRE_EMPLEADO MESES TRABAJO_DIRECTIVO RESULTADO

1 1, 5, 10, 14 004 Franchesco 999 + P1

2 1, 5, 10, 15 004 Franchesco 999 - P2

3 1, 5, 10, 14 004 Franchesco 011 + P3

4 1, 5, 10, 15 004 Franchesco 011 - P4

5 2, 5, 10, 14 Franchesco 999 + Error

6 3, 5, 10 ,14 000 Franchesco 999 + Error

7 4, 5, 10, 14 6666 Franchesco 999 + Error

8 1, 6, 10, 14 004 999 + Error

9 1, 7, 10, 14 004 Ale 999 + Error

10 1, 8, 10, 14 004 Guillermina 999 + Error

11 1, 9, 10, 14 004 $$$$$$$$$$ 999 + Error

12 1, 5, 11, 14 004 Franchesco + Error

13 1, 5, 12, 14 004 Franchesco 000 + Error

14 1, 5, 13, 14 004 Franchesco 7777 + Error

15 1, 5, 11, 16 004 Franchesco 999 Error

16 1, 5, 11, 17 004 Franchesco 999 a Error

17 1, 5, 11, 18 004 Franchesco 999 $ Error

18 1, 5, 11, 1 004 Franchesco 999 ++ Error

También podría gustarte