Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Plan de Pruebas
Plan de Pruebas
En la prueba de caja blanca recorreremos todos los segmentos de código para detectar
posibles errores, así como posibles segmentos de código inservible o código que está de
sobra, para este objetivo utilizares las siguientes técnicas:
Cobertura de ramas
En la cobertura de ramas tenemos previsto que al menos el 70% de las ramas será
recorrido, ya que gastaremos tiempo en aquellas ramas en no tengan sentencia o que
conlleve a una acción, por ejemplo.
Desde el punto de vista de cobertura de segmentos, basta ejecutar una vez, con éxito en
la condición, para cubrir todas las sentencias posibles. Sin embargo, desde el punto de
vista de la lógica del programa, también debe ser importante el caso de que la condición
falle (si no lo fuera, sobra el IF). Sin embargo, como en la rama ELSE no hay sentencias,
con 0 ejecuciones tenemos el 100%.
Cobertura de bucles
1. 0 ejecuciones
2. 1 ejecución
3. más de 1 ejecución
Para un bucle de tipo REPEAT hay que pasar 2 pruebas
1. 1 ejecución
2. más de 1 ejecución
Los bucles FOR, en cambio, son muy seguros, pues en su cabecera está definido el número
de veces que se va a ejecutar. Ni una más, ni una menos, y el compilador se encarga de
garantizarlo. Basta pues con ejecutarlos 1 vez.
El resultado que se espera es por lo menos pasar o probar el 80% del código del programa.
Caja negra
En la prueba de caja negra probaremos todos los modulos de entreda y salida que
tengamos tanto en la interfaz como en el código mismo, sin importar lo que haga el
modulo por dentro, para esto seguiremos la técnica algebraica de clases de equivalencia
siguiendo la siguiente tabla:
1. por debajo,
2. en
3. por encima del rango.
Si una entrada requiere un valor de entre los de un conjunto, aparecen 2 clases de
equivalencia:
1. en el conjunto
2. fuera de él.
1. si
2. no.
Los mismos criterios se aplican a las salidas esperadas: hay que intentar generar
resultados en todas y cada una de las clases.