Evi denci adeapr endi z a j e Ti posdepr uebasyelpr ocesode mant eni mi ent o
Instrucciones: 1. De manera individual, analiza el caso de estudio dado por tu facilitador y describe los tipos de prueba que están utilizando. Justifica cada respuesta. . !demás analiza el proceso de mantenimiento que se su"iere en el caso de estudio y describe a que tipo pertenece. Justifica tu respuesta.
#!S$ D% %S&'DI$ Formamos parte de una empresa de desarrollo de software y somos parte del equipo responsable de generar las pruebas a todos los productos que nuestra empresa genere. La semana pasada fue una de las más complicadas debido a que el trabajo de varios proyectos se nos juntó, no estaba planeado que esto ocurriera, pero las circunstancias que se explican en cada caso nos obligaron a cumplir profesionalmente nuestra labor. A continuación se explican uno de los casos de los proyectos que atendimos. l cliente de este proyecto, !a pedido que se le adelante la demostración del código, ya que estará ausente por un viaje no previsto de "# d$as. l equipo de desarrollo !a invertido más !oras para lograr codificar la iteración planeada, algunas pruebas los programadores las aplicaron y en otras se nos !a pedido que les apoyemos, para de esta manera entregar la aplicación lo más confiable posible. stas son todas las pruebas que se lograron reali%ar entre el equipo de desarrollo y el equipo de pruebas. ".
&e probaron todos los componentes de los programas' clases, m(todos, objetos, atributos. sto fue reali%ado por cada programador que además correg$a el código inmediatamente.
). &e probó que cada interfa% funcionara de acuerdo a los requerimientos del cliente, mismos que se cotejaron para poder establecer los casos de prueba válidos. &e registraron los errores que ocurrieron fueron de este tipo' Algunas interfaces no funcionaron adecuadamente. *nconsistencias en la presentación de datos con respecto a las opciones del men+. . &e probó el módulo que ser$a entregado en esta interacción para que se integrara correctamente a la estructura del sistema y se probaron los módulos, liberados anteriormente, para verificar que la inserción del nuevo no causara conflicto a los existentes. -. or +ltimo, el d$a de la presentación, un representante del equipo de pruebas y el analista entregaron el avance al cliente, quien se !i%o acompa/ar de uno de los usuarios del sistema. Ambos evaluaron el nuevo módulo en una
computadora, que se preparó previamente para tal fin por el equipo de pruebas. l resultado de esta revisión fueron +nicamente defectos de interfa%, los cuales fueron oportunamente solucionados. #. La +ltima prueba se reali%ó en la empresa del cliente, en esta ocasión fueron los principales usuarios quienes probaron el software. 0a no se encontraron más defectos, lo cual nos permitió liberar el módulo. 1. 2espu(s de !aber liberado este módulo se concluyó con el sistema. La empresa !a sido contratada, por este a/o, para dar mantenimiento al software3 pues está proyectado que en este periodo, se renovarán las licencias del sistema operativo y del manejador de base de datos y posiblemente se tengan que !acer ajustes al software liberado.
(unto n)mero 1 los programadores que intervinieron en el caso, se apoyaron en' Pruebas de unidad: para probar pro"ramas o clases. Sirven para comprobar la funcionalidad de ob*etos o m+todos. o o
(ruebas del componente: se prueban las interfaces de los componentes. (ruebas del sistema: se prueba la inte"racin de todos los componentes.
Además' Pruebas de unidad: se encar"a de probar componentes del pro"rama, como m+todos o clases de ob*etos. Se tienen que dise-ar pruebas para revisar todas las operaciones asociadas, establecer y verificar el valor de todos los atributos y poner el ob*eto en todos los estados posibles.
4ambi(n cada programador deberá tener en cuenta' $b*etivo de la (rueba: &e focali%a en ejecutar cada módulo 5o unidad m$nima a ser probada, ej. 6 una clase7 lo que provee un mejor modo de manejar la integración de las unidades en componentes mayores. 8usca asegurar que el código funciona de acuerdo con las especificaciones y que el módulo lógico es válido. Descripcin de la (rueba: • • •
•
articionar los módulos en pruebas en unidades lógicas fáciles de probar. or cada unidad !ay que definir los casos de prueba 5pruebas de caja blanca7. ara esto los casos de prueba deben dise/arse de forma tal que se recorran todos los caminos de ejecución posibles dentro del código bajo prueba3 por lo tanto el dise/ador debe construirlos con acceso al código fuente de la unidad a probar. Los aspectos a considerar son los siguientes' 9utinas de excepción, 9utinas de error, :anejo de parámetros, ;alidaciones, ;alores válidos, ;alores l$mites, 9angos, :ensajes posibles.
&+cnica: • •
#riterio de #ompletitud: • •
4odas las pruebas planeadas !an sido ejecutadas. 4odos los defectos que se identificaron !an sido tenidos en cuenta.
#onsideraciones %speciales: ara la elaboración de pruebas unitarias en java se puede utili%ar el =>?*4 y &.