You are on page 1of 4

Apartado 6. Caso de Pruebas.

Los casos de pruebas son tablas donde se muestra los valores a introducir y los resultados de estas
pruebas.
Adems de la tablas o posibles tablas que implemente el Caso de Pruebas existe una serie de
informacin extra que identifica al caso de pruebas, consultando la teora aportada se incluyen los
siguientes elementos
!ormalmente, los casos de prueba escritos consisten principalmente en tres partes con
subdivisiones
"ntroduccin#visin general contiene informacin general acerca de los Casos de Prueba.
"dentificador es un identificador $nico para futuras referencias, por e%emplo, mientras
se describe un defecto encontrado.
Caso de prueba due&o#creador es el nombre del analista o dise&ador de pruebas,
quien 'a desarrollado pruebas o es responsable de su desarrollo.
(ersin la actual definicin del caso de prueba.
)ombre el caso de prueba debe ser un ttulo entendible por personas, para la fcil
comprensin del propsito del caso de prueba y su campo de aplicacin.
"dentificador de requerimientos el cul est incluido por el caso de prueba. *ambi+n
aqu puede ser identificador de casos de uso o especificacin funcional.
Propsito contiene una breve descripcin del propsito de la prueba, y la
funcionalidad que c'equea.
,ependencias
Actividades de los casos de prueba
Ambiente de prueba#configuracin contiene informacin acerca de la configuracin
del 'ard-are o soft-are en el cul se e%ecutar el caso de prueba.
"niciali.acin describe acciones, que deben ser e%ecutadas antes de que los casos de
prueba se 'ayan iniciali.ado. Por e%emplo, debemos abrir alg$n arc'ivo.
!inali.acin describe acciones, que deben ser e%ecutadas despu+s de reali.ado el caso
de prueba. Por e%emplo si el caso de prueba estropea la base de datos, el analista debe
restaurarla antes de que otro caso de prueba sea e%ecutado.
Acciones pasos a reali.ar para completar la prueba.
,escripcin de los datos de entrada
/esultados
/esultados esperados contiene una descripcin de lo que el analista debera
ver tras 'aber completado todos los pasos de la prueba
/esultados reales contienen una breve descripcin de lo que el analista
encuentra despu+s de que los pasos de prueba se 'ayan completado. 0sto se
sustituye a menudo con unCorrecto#!allido. 1i un caso de prueba falla,
frecuentemente la referencia al defecto implicado se debe enumerar en esta
columna.
Como podemos observar, el caso de prueba consta de tres partes
"denficacin.
Condiciones de la prueba 2pre3condiciones o estado previo4 2post3condiciones o estado
posterior4
(alores a probar y resultado tras la e%ecucin. 0ste resultado tras la e%ecucin pueden ser
varios porque podemos reali.ar modificaciones en cdigo y cambiar el resultado. "ncluso
podemos reali.ar modificaciones en el segundo caso y probar de nuevo con los datos.
0n nuestro entorno terico no podemos almacenar los resultados y en un caso tan simple como este
no merece la pena establecer unas condiciones de reali.acin de la prueba. Pero si es necesario y
como mnimo identificar dic'a prueba y completar la tabla de valores propuestos resultados.
Ejemplo:
Numero Prueba: 6 Versin: 0
Nombre Prueba: Prueba Examen ejercicio 6.
Fecha de Construcci n: 16/12/2012
utor: Enri!ue "ora "ora#.
E# emento a $robar: Prueba de #a C#ase Fecha m%todo &echaVa#ida'(.
)i $o de Prueba: Prueba de Caja *#anca 'unitaria(
+atos de #a $rueba:
+atos de Entrada ,esu# tado *#o!ue a# !ue a&ecta
a-o mes dia &echaVa#i da'( .$ci ona#
1/12 0 0 &a#se b1
2000 11 0 &a#se b2
2000 1 12 &a#se b1
2000 1 11 true b2
2000 2 11 &a#se b3
2000 2 10 true b6
2000 2 24 true b5
2000 2 10 &a#se b/
2001 2 24 &a#se b4
2001 2 2/ true b10
0sta solucin es la mnima para el e%emplo anterior, sera bastante recomendable refor.ar las
pruebas en los margenes de los valores.
Apartados 7 y 8.
public class FechaSol {
private static final int aoSuperior = 2100;
private static final int aoInferior = 1900;
private int dia, mes, ao;
public FechaSol (int d, int m, int a) {
dia = d;
mes = m;
ao = a;
}
public boolean fechaValida () {
return diaValido2() && mesValido() && aoValido();
}
/**
* @param devel!o
* @return
*/
private boolean diaValido() {
boolean devel!o = true;
if (dia " 1 ## dia $ %1)
devel!o = false;
else
switch (mes) {
case 1&
case %&
case '&
case (&
case )&
case 10&
case 12&
devel!o = true;
break;
case *&
case +&
case 9&
case 11&
if (dia "= %0)
devel!o = true;
else
devel!o = false;
break;
case 2&
if ((ao , *) == 0)
if (dia "= 29)
devel!o = true;
else
devel!o = false;
else
if (dia "= 2))
devel!o = true;
else
devel!o = false;
}
return devel!o;
}
private boolean diaValido2 () {
int -. mes/ias = {%1,2),%1,%0,%1,%0, %1,%1,%0,%1,%0,%1};
if (ao , * == 0)
mes/ias-1. = 29;
return (dia $= 1 && dia "= mes/ias-mes 01.);
}
private boolean mesValido() {
if (mes $= 1 && mes "= 12)
return true;
else
return false;
}
private boolean aoValido() {
if (ao $= aoInferior && ao "= aoSuperior)
return true;
else
return false;
}
}

You might also like