Академический Документы
Профессиональный Документы
Культура Документы
18 de febrero de 2015
ndice general
1. Introduccin
2. Estrategia de pruebas
2.1. Proceso de pruebas de la clase Empleado . . . . . . .
2.1.1. Pruebas de caja negra . . . . . . . . . . . . . .
2.1.2. Pruebas de caja blanca . . . . . . . . . . . . . .
2.1.3. Conclusiones . . . . . . . . . . . . . . . . . . . .
2.2. Proceso de pruebas de la clase ListaOrdenadaAcotada
2.2.1. Pruebas de void add (E elemento) . . . . . . . .
2.2.2. Pruebas de void remove (int index) . . . . . . .
2.2.3. Pruebas de E set (int indice, E elemento) . . .
2.2.4. Pruebas de clear() . . . . . . . . . . . . . . . . .
2.2.5. Conclusiones . . . . . . . . . . . . . . . . . . . .
2.3. Proceso de pruebas de la clase Empresa . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
.
2
.
2
.
5
.
5
.
5
.
6
.
7
.
8
.
9
.
9
. 10
3. Conclusiones
12
13
14
ndice de cuadros
2.1.
2.2.
2.3.
2.4.
II
Captulo 1
Introduccin
En los siguientes captulos se detallarn las pruebas realizadas sobre
el software de gestin de las nminas de los trabajadores de la empresa
Miguel y Emilio, Chapuzas a Domicilio.
Dado que uno de los requisitos era utilizar una librera llamada ListaOrdenadaAcotada, tambin probaremos el funcionamiento de sta y
los posibles errores que encontremos.
Captulo 2
Estrategia de pruebas
Las pruebas realizadas se pueden dividir en dos fases: las pruebas unitarias y las pruebas de integracin.
Las pruebas unitarias se han realizado sobre las clases Empleado y
ListaOrdenadaAcotada. Se ha decidido utilizar un criterio de cobertura
de decisiones.
Las clases Empresa y Empleado se han probado en la fase de integracin. Puesto que uno de los requisitos de la clase Empleado era que fuese
comparable y dado que la clase Empresa necesita poder ordenar a los objetos de la clase Empleado, lo ms sencillo para probarlas era hacerlo a la
vez.
Es decir, hemos utilizado la tcnica Incremental Ascendente (Bottom-up)
para este tipo de prueba.
2.1.
2.1.1.
Para el mtodo sueldoBruto() se definieron las siguientes clases de equivalencia (Cuadro 2.1).
Los casos de prueba obtenido a partir de estas, tanto de valores en el
medio de los dominios de cada variable de entrada (Cuadro 2.2) como de
valores en el lmite de la variable fechaIncorporacion (Cuadro 2.3).
C LASE DE
EQUIVALENCIA NO
VLIDA
categora
fecha
Incorporacion
estado
1: DIRECTIVO
2: GESTOR
3: OBRERO
4: fechaIncorporacion <= fechaActual + 5 aos
4: fechaIncorporacion <= fechaActual + 5 aos
6: fechaIncorporacion <= fechaActual + 20 aos
7: fechaIncorporacion > fechaActual + 20 aos
8: ACTIVO
9: BAJA
10: !(DIRECTOR |
GESTOR | OBRERO)
11: Formato no vlido
12: fechaIncorporacion
> fechaActual
13: !(BAJA |
ACTIVO)
ID
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
VALOR
DIRECTIVO, 1/1/2012, ACTIVO
DIRECTIVO, 1/1/2012, BAJA
GESTOR, 1/1/2012, ACTIVO
GESTOR, 1/1/2012, BAJA
OBRERO, 1/1/2012, ACTIVO
OBRERO, 1/1/2012, BAJA
DIRECTIVO, 1/1/2006, ACTIVO
DIRECTIVO, 1/1/2006, BAJA
GESTOR, 1/1/2006, ACTIVO
GESTOR, 1/1/2006, BAJA
OBRERO, 1/1/2006, ACTIVO
OBRERO, 1/1/2006, BAJA
DIRECTIVO, 1/1/1998, ACTIVO
DIRECTIVO, 1/1/1998, BAJA
GESTOR, 1/1/1998, ACTIVO
GESTOR, 1/1/1998, BAJA
OBRERO, 1/1/1998, ACTIVO
OBRERO, 1/1/1998, BAJA
DIRECTIVO, 1/1/1986, ACTIVO
DIRECTIVO, 1/1/1986, BAJA
GESTOR, 1/1/1986, ACTIVO
GESTOR, 1/1/1986, BAJA
OBRERO, 1/1/1986, ACTIVO
OBRERO, 1/1/1986, BAJA
C LASE DE EQ.
S ALIDA
PROBADA
ESPERADA
1,4,8
1,4,9
2,4,9
2,4,10
3,4,9
3,4,10
1,5,9
1,5,10
2,5,9
2,5,10
3,5,9
3,5,10
1,6,9
1,6,10
2,6,9
2,6,10
3,6,9
3,6,10
1,7,9
1,7,10
2,7,9
2,7,10
3,7,9
3,7,10
1500
1125
1200
900
100
75
1550
1162,5
1250
937,5
150
112,5
1600
1200
1300
975
200
150
1700
1275
1400
1050
300
225
VALOR
4
C LASE DE EQ.
S ALIDA
PROBADA
ESPERADA
1,4,8
1,4,9
2,4,9
2,4,10
3,4,9
3,4,10
1,5,9
1,5,10
2,5,9
2,5,10
3,5,9
3,5,10
1,6,9
1,6,10
2,6,9
2,6,10
3,6,9
3,6,10
1500
1125
1200
900
100
75
1550
1162,5
1250
937,5
150
112,5
1600
1200
1300
975
200
150
C LASE DE
EQUIVALENCIA NO
VLIDA
estado
1: ACTIVO
2: BAJA
3: !(BAJA | ACTIVO)
VALOR
1
2
ACTIVO
BAJA
C LASE DE EQ.
S ALIDA
PROBADA
ESPERADA
1
2
True
False
ID
VALOR
3
4
ACTIVO
BAJA
C LASE DE EQ.
S ALIDA
PROBADA
ESPERADA
1
2
True
False
2.1.2.
2.1.3.
Conclusiones
2.2.
void c l e a r ( )
E get ( i n t i n d i c e )
E remove ( i n t i n d i c e )
E s e t ( i n t i n d i c e , E elemento )
int size ( )
ListaOrdenadaAcotada ( )
ListaOrdenadaAcotada ( i n t max)
De todos estos mtodos se han realizado pruebas sobre add, clear, remove y
set pues son los ms interesantes y proclives a errores.
2.2.1.
C LASE DE EQUIVALENCIA
NO VLIDA
elemento
1: elemento comparable
2: elemento no comparable
PARTICIN
Lista vaca
ID
8
9
10
11
PARTICIN
Lista 1 elemento
Lista 1 elemento
Lista 2 elementos
Lista llena
Lista 2 elementos
Lista llena
S ALIDA ESPERADA
[5]
[1 5]
[5 6]
[1 2 5]
[5 6 7]
[2 5 6]
IllegalStateExcepion
S ALIDA ESPERADA
[5 5]
[1 5 5]
[5 5 7]
IllegalStateException
2.2.2.
Para la operacin remove hemos definido las siguientes clases de equivalencia (Cuadro 2.8) y casos de prueba (Cuadro 2.9).
PARMETRO
C LASE DE EQUIVALENCIA
NO VLIDA
index
PARTICIN
1
2
3
4
5
6
7
8
Lista vaca
Lista 1 elemento
Lista 2 elementos
Lista llena
8
S ALIDA ESPERADA
IndexOutOfBoundsException
[]
[2]
[6]
[2 3 4]
[1 3 4]
[1 2 4]
[1 2 3]
2.2.3.
PARMETRO
C LASE DE EQUIVALENCIA
index
elemento
NO VLIDA
Cuadro 2.10: Clases de equivalencia - clase ListaAcotadaOrdenada set (int indice, E elemento)
ID
1
2
3
4
5
6
7
8
9
PARTICIN
Lista vaca
Lista 1 elemento
Lista 2 elementos
Lista llena
S ALIDA ESPERADA
IndexOutOfBoundsException
[7]
[2 7]
[1 7]
[7 8]
[7 10]
[2 3 4 7]
[2 3 7 8]
[7 9 10 11]
2.2.4.
Pruebas de clear()
2.2.5.
Conclusiones
2.3.
10
C LASE DE
EQUIVALENCIA NO
VLIDA
categora
fechaIncorporacion
1: DIRECTIVO
2: GESTOR
3: OBRERO
4: fechaIncorporacion <= fechaActual + 5 aos
4: fechaIncorporacion <= fechaActual + 5 aos
6: fechaIncorporacion <= fechaActual + 20 aos
7: fechaIncorporacion > fechaActual + 20 aos
ID
1
2
3
4
5
6
7
8
VALOR
DIRECTIVO, 1/1/2012, ACTIVO
GESTOR, 1/1/2012, ACTIVO
OBRERO, 1/1/2012, ACTIVO
DIRECTIVO, 1/1/2006, ACTIVO
GESTOR, 1/1/2006, ACTIVO
OBRERO, 1/1/2006, ACTIVO
DIRECTIVO, 1/1/1998, ACTIVO
GESTOR, 1/1/1998, ACTIVO
10: !(DIRECTOR |
GESTOR | OBRERO)
11: Formato no vlido
12: fechaIncorporacion
> fechaActual
PARTICIN
Lista vaca
Lista 1 elemento
Lista 2 elementos
11
S ALIDA ESPERADA
[1]
[1 2]
[1 3]
[4 1]
[1 2 3]
[1 6 3]
[7 4 1]
[8 5 2]
Errores detectados
En estas pruebas no se encontro ningn error.
Captulo 3
Conclusiones
En lo relativo a las pruebas, huelga decir que no se han incorporado
pruebas para probar las clases de equivalencia no vlidas pues las caracteristicas del lenguaje de programacin utilizado (tipado fuerte, etc.) aseguran que no se utilicen tipos incorrectos.
Los cobertura alcanzada en las clases Empleado y Empresa han sido,
respectivamente, del 99, 4 % y del 100 %.
Visto el resultado de las pruebas hay que desaconsejar la utilizacin
de la clase ListaOrdenadaAcotada para la implementacin de las dems
clases. Si es estrictamente necesario utilizarla, recomendamos implementar las operaciones necesarias dejando la implementacin actual intacta y
cumplir con la interfaz requerida aadiendo operaciones segn sea necesario.
12
Apndice A
13
Apndice B
14