Professional Documents
Culture Documents
1.1.- Objetivos de las pruebas.Normas que pueden servir acertadamente como objetivos de las
pruebas:
1. La prueba es el proceso de ejecucin de un programa con la
intencin de descubrir un error.
2. Las pruebas deberan planificarse mucho antes de que
empiecen. La planificacin de las pueden empezar tan pronto
como est completo el modelo de requisitos. La definicin
detallada de los casos de prueba puede empezar tan pronto
como el modelo de diseo se ha consolidado. Por tanto, se
pueden planificar y disear todas las pruebas antes de generar
ningn cdigo.
3. El principio de Pareto es aplicable a la prueba del software.
Dicho de manera sencilla, el principio de Pareto implica que al
80 por 100 de todos los errores descubiertos durante las
pruebas se les puede hacer un seguimiento hasta un 20 por
100 de todos los mdulos del programa. El problema, por
supuesto, es aislar estos mdulos sospechosos y probarlos
concienzudamente.
4. Las pruebas deberan empezar por lo pequeo y progresar
hacia lo grande. Las primeras pruebas planeadas y
ejecutadas se centran generalmente en mdulos individuales
del programa. A medida que avanzan las pruebas, desplazan su
punto de mira en un intento de encontrar errores en grupos
integrados de mdulos y finalmente en el sistema entero
5.
No son posibles las pruebas exhaustivas. El nmero de
permutaciones de caminos para incluso un programa de
2.- PRUEBAS DE CAJA BLANCA.La prueba de caja blanca del software se basa en el minucioso
examen de los detalles procedimentales. Se comprueban los caminos
lgicos del software proponiendo casos de prueba que ejerciten
conjuntos especficos de condiciones y/o bucles. Se puede examinar
el estado del programa en varios puntos para determinar si el
estado real coincide con el esperado o mencionado.
Una prueba de caja blanca muy profunda nos llevara a tener
programas cien por ciento correctos. Todo lo que tenemos que
hacer es definir todos los caminos lgicos, desarrollar casos de
prueba que los ejerciten y evaluar los resultados, es decir, generar
casos de prueba que ejerciten exhaustivamente la lgica del
programa. Desgraciadamente, la prueba exhaustiva presenta ciertos
problemas logsticos. Incluso para pequeos programas, el nmero de
caminos lgicos posibles puede ser enorme.
La prueba de caja blanca, sin embargo, no se debe desechar
como impracticable. Se pueden elegir y ejercitar una serie de
caminos lgicos importantes. Se pueden comprobar las estructuras de
datos ms importantes para verificar su validez. Se pueden combinar
los atributos de la prueba de caja blanca as como los de caja negra,
para llegar a un mtodo que valide la interfaz del software y asegure
selectivamente que el funcionamiento interno del software es
correcto.
Mediante los mtodos de prueba de caja blanca, el ingeniero del
software puede obtener casos de prueba que (1) garanticen que se
ejercita por lo menos una vez todos los caminos independientes de
cada mdulo; (2) ejerciten todas las decisiones lgicas en sus
vertientes verdadera y falsa; (3) ejecuten todos los bucles en sus
lmites y con sus lmites operacionales; y (4) ejerciten las estructuras
internas de datos para asegurar su validez.
La prueba de caja blanca, denominada a veces prueba de caja
de cristal es un mtodo de diseo de casos de prueba que usa la
estructura de control del diseo procedimental para obtener los casos
de prueba.
2.1 Tipos de prueba de caja blanca.
2.1.1 La prueba del camino bsico.
La prueba del camino bsico es una tcnica de prueba de caja
blanca propuesta inicialmente por Tom McCabe [MCC76]. El mtodo
Verificacin y validacin
La prueba del software es un elemento de un tema msamplio
que, a menudo, es conocido como verificacin y validacin (VSrV). La
verificacin se refiere al conjunto de actividades que aseguran que el
software implementa correctamente una funcin especfica. La
validacin se refiere a un conjunto diferente de actividades que
aseguran que el software construido se ajusta a los requisitos del
cliente.