U. R. para Pruebas
U. R. para Pruebas
U. R. para Pruebas
PARA PRUEBAS
Describa con sus propias palabras por qu la clase es la ms pequea
unidad razonable (U.R) para las pruebas denro de un sisema !!.
Cuando se considera el software orientado a objetos, el concepto de unidad
cambia. La definicin de clases y objetos. Esto significa que cada clase y cada
instancia de una clase (objeto), envuelven a los atributos (datos) y operaciones
(tambin conocidos como mtodos o servicios), que manipulan estos datos.
En ve! de probar un mdulo individual, la unidad ms pequea comprobable
es la clase u objeto encerrado. "a que una clase puede contener un n#mero de
operaciones diferentes, y una operacin particular debe e$istir como parte de
un n#mero de clases diferentes, el significado de la unidad de prueba cambia
dr%sticamente.
&o se puede probar m%s de una operacin a la ve! (la visin convencional de
la unidad de prueba), pero s' como parte de una clase. La prueba de clases
para el software (( es el equivalente de las pruebas de unidad para el
software convencional. ) diferencia de las pruebas de unidad del software
convencional que tienden a centrarse en el detalle algor'tmico de un mdulo y
de los datos que fluyen a travs de la interfa! del mdulo, la prueba de clases
para el software (( se conduce mediante las operaciones encapsuladas por la
clase y el comportamiento de la clase.
Las pruebas de integracin en el conte$to ((
"a que el software orientado a objetos no tiene una estructura de control
jer%rquico, las estrategias convencionales de integracin descendente (top*
down) y ascendente (bottom*up) tienen muy poco significado. En suma, la
integracin de operaciones una por una en una clase (la apro$imacin de la
integracin incremental convencional), a menudo es imposible por la
+interaccin directa e indirecta de los componentes que conforman la clase,.
E$isten dos estrategias diferentes para las pruebas de integracin de los
sistemas ((. El primero, las pruebas basadas en -ilos, integran el conjunto de
clases requeridas, para responder una entrada o suceso al sistema. Cada -ilo
se integra y prueba individualmente. Las pruebas de regresin se aplican para
asegurar que no ocurran efectos laterales.
La segunda apro$imacin de integracin, la prueba basada en el uso,
comien!a la construccin del sistema probando aquellas clases (llamadas
clases independientes), que utili!an muy pocas (o ninguna) clases servidoras.
.espus de que las clases independientes se prueban, esta secuencia de
pruebas por capas de clases dependientes contin#a -asta que se construye el
sistema completo. ) diferencia de la integracin convencional, el uso de drivers
y stubs como operaciones de reempla!o, debe evitarse siempre que sea
posible.
La prueba de agrupamiento es una fase en las pruebas de integracin de
software ((. )qu', un agrupamiento de clases colaboradoras (determinadas
por la revisin de los modelos C/C y objeto*relacin), se prueba dise0ando los
casos de prueba, que intentan revelar errores en las colaboraciones.
Las pruebas de validacin en el conte$to ((
)l nivel de sistema o de validacin, los detalles de cone$iones de clases
desaparecen. )s' como la validacin convencional, la validacin del software
(( se centra en las acciones visibles al usuario y salidas reconocibles desde el
sistema. 1ara ayudar en la construccin de las pruebas de validacin, el
probador debe utili!ar los casos de uso, que son parte del modelo de an%lisis.
Los casos de uso proporcionan un escenario, que tiene una gran similitud de
errores con los revelados en los requisitos de interaccin del usuario.