Professional Documents
Culture Documents
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
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.
2/4
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?
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:
3/4
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.
4/4