You are on page 1of 4

Taller de verificacin de software 2013

Obligatorio 2 Parte 0: IDE


Instalar NetBeans Java SE. JUnit est integrado en el IDE, por lo tanto se requiere investigar cmo crear una prueba JUnit.

Parte 1: Pruebas unitarias


Abrir en Netbeans el proyecto TVS2013, el mismo contiene el paquete de fuentes con los que se trabajar en esta parte. Las clases implementadas se corresponden al siguiente diagrama:

1.

En la clase CarritoTest.java ya suministrada, disear e implementar al menos 3 casos de prueba para verificar cada uno de los siguientes mtodos de Carrito: a. public void agregarProducto(Producto p, int cant); b. public double obtenerPrecioTotal(); c. public int obtenerCantidad(String nomP);

En la clase CarritoTest.java deber utilizar los mtodos: After, Before, AfterClass y BeforeClass. Justificar.

Tener en cuenta: No es importante la cantidad de pruebas, sino la seleccin de pruebas significativas, de valor. Piense en las variables para disear los casos. Enumere las variables en un comentario antes de la prueba.
Taller de verificacin de software 2013

1/4

Taller de verificacin de software 2013

1. Metodologa TDD: a) Implementar pruebas en CarritoTest.java para operaciones que permitan: Disminuir cierta cantidad de tems de un tipo de producto Calcular el subtotal del Carrito para cierto producto Eliminar cierto producto b) Ejecutar las pruebas y ver el resultado (rojo) c) Construir los mtodos correspondientes a esas operaciones a. public void disminuirProducto(Producto p, int cant); b. public double obtenerSubtotal(String nomP) c. public void eliminarProductos(Producto p); d) Ejecutar las pruebas, ver el resultado (verde) e) Documentar las conclusiones de aplicar esta metodologa.

Tener en cuenta: 1. Las operaciones ya estn declaradas pero no estn implementadas. 2. No es importante la cantidad de pruebas, sino la seleccin de pruebas significativas, de valor. Piense en las variables para disear los casos. Enumere las variables en un comentario antes de la prueba. 3. Registrar cada paso de la metodologa TDD mostrndolo, por ejemplo, con capturas de pantalla.
2. Disear una prueba para el mtodo public void pagar() utilizando JMock (las libreras de JMock ya estn dentro del proyecto TVS2013). La prueba deber llamarse testPagarClienteNoExiste y debe probar que cuando se solicite un descuento al Sistema Cliente lance una excepcin porque el cliente no existe. Info: http://www.jmock.org/cookbook.html, http://www.jmock.org/expectations.html, http://www.jmock.org/returning.html 3. Cmo justificara a su jefe que demoraron 2 das ms en liberar su mdulo, pero incluyeron pruebas unitarias? Pensar en los beneficios de las pruebas unitarias automatizadas.

Taller de verificacin de software 2013

2/4

Taller de verificacin de software 2013

Parte 2: Automatizacin de pruebas funcionales Ejercicio 1


Instale Selenium IDE en Mozilla Firefox (http://seleniumhq.org/download/), la herramienta de automatizacin y eGroupware (http://www.egroupware.org/download), la aplicacin a ser probada. 1. Grabar un script de nombre login.html para identificarse como usuario y acceder a las funcionalidades de la aplicacin eGroupWare.Para el usuario ingresado al sistema, grabar un script para ingresar un nuevo Proyecto de nombre addProyect.html, otro para crear un subproyecto de nombre addSubproyect.html, y por ltimo uno de nombre delProyect para eliminarlo, y por ltimo un script para eliminar los proyectos creados. En la grabacin de los scripts, elija los puntos de verificacin adecuados. 2. Parametrizar los scripts anteriores, justificando la seleccin de los parmetros.

Ejercicio 2
Descargue las libreras de Selenium Webdriver (selenium-java-2.33.0.zip y selenium-serverstandalone-2.33.0.jar) e intgrelas al proyecto del ejercicio 1. 1. Exportar a Selenium Webdriver los scripts creados en el ejercicio anterior, incluyendo el logout. 2. Ejecutar los scripts con Selenium Webdriver. 3. Cmo podra mejorar la presentacin de los resultados de la ejecucin?

Sobre la individualidad del trabajo


Para este obligatorio rige el reglamento de No Individualidad publicado en la pgina web del Instituto de Computacin.

Formato de entrega
Se deber entregar un .zip de nombre obligatorio2. Al descomprimir el .zip debern haber 2 carpetas (una por cada ejercicio) como se muestra a continuacin:

Taller de verificacin de software 2013

3/4

Taller de verificacin de software 2013

Se debern entregar los archivos .java de las pruebas creadas y un informe con las respuestas a las preguntas, la justificacin de las decisiones tomadas y conclusiones sobre el trabajo.

Fecha de entrega
La fecha de entrega es hasta el da lunes 4 de noviembre del 2013 antes de las 23:50 horas.

Taller de verificacin de software 2013

4/4

You might also like