Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Pruebas a Sistema Web

Buenos días a todos.
Estamos desarrollando un Sistema de Escritorio con Java Swing y base de datos. Necesito un programa para automatizar las pruebas. Debo probar las validaciones de cada programa, que los datos se guarden bien en la base de datos, hay programas que insertar/actualizan/eliminan datos en muchas tablas, verificar que no se esten quedando conexiones abiertas a la base de datos, etc. Como comprenderán las pruebas con sus respectivas revisiones demoran mucho y nadie garantiza que en todas las pruebas se verifique todo lo que hay que verificar. Al pasar el tiempo tocará hacer alguna mejora o corrección y hay el riesgo que se arregle algo y se dañe algo. Las pruebas probablemente serán enfocadas a lo que se cambió y no se priobará lo que ya estaba funcionando. He visto JUnit pero me da la impresión que sólo sirve para hacer pruebas de código más no de funcionalidad o datos guardados en la base de datos. Acudo a la comunidad Java que tiene más experiencia que me recomiende alguna herramienta que me ayude a automatizar las pruebas. Muchas gracias por la ayuda.

mayo 20, 2014 | Registered Commenterjed

Haciendo una busqueda rapida en google, parece que hay una herramienta para swing que ofrece algo similar a lo que selenium aporta para las aplicaciones web:
https://code.google.com/p/fest/

Un saludo

mayo 21, 2014 | Unregistered CommenterUnoPorAhi

Pues lo que te voy a recomendar es JUNIT y SELENIUM

1 - Con Junit puede testear todo lo que quieras del código que estás programando.

a- La idea es que pruebes todos tus métodos de acceso a base de datos Create, Read Update, Delete (CRUD). Puedes simular el contenido de tu base de datos o incluso acceder a la base de datos realmente y realizar las inserciones, busquedas , etc.. necesarias y comprobar que todo funciona correctamente.

b - También tus servicios para comprobar que lo que devuelven es correcto, es decir estás probando que tú código hace lo que esperas que haga. Si le pones X parametro de entrada devuelve los datos correctos o una excepcion que tu esperas.

ejemplo JUNIT SPRING MVC

2 - Si lo que te refieres es a probar la funcionalidad de la pantallas es decir comprobar que pinchando en este botón aparece esta pantalla o devuelve el mensaje X, etc.... te recomiendo que pruebes Selenium.

Ejemplo Selenium

Estos dos son los más usudos para Test de aplicativos web

mayo 21, 2014 | Registered Commenterantuansoft

JUnit es para pruebas unitarias y no funcionales, que son las que requiere @jed.
Selenium es para la web, por lo que no aplica porque su aplicacion es de escritorio y esta hecha en Swing.

Un saludo

mayo 21, 2014 | Unregistered CommenterUnoPorAhi

Buenos días.
Muchas gracias a todos por su ayuda.
Voy a probar sus sugerencias a ver si me permiten hacer lo que necesito.
Que tengan un excelente día.

mayo 21, 2014 | Registered Commenterjed

Espero que vuelvas por aquí y vuelvas a ver otra solución que te propongo.

Si es una aplicación Swing, Selenium no te sirve porque es para al web y automatiza las pruebas con navegadores.

Para hacer lo mismo con tu aplicación de escritorio te recomiendo Sikuli que programan las pruebas a través de imágenes de tu aplicación.

Como dicen ellos:

SIKULI Automate Anything You See

mayo 23, 2014 | Registered Commenterantuansoft

Tiene muy buena pinta esa herramienta de automatizacion @antuansoft. No la conocia.

Gracias por compartirlo!

mayo 23, 2014 | Unregistered CommenterUnoPorAhi

Hola Antuan.
Muchas gracias por tu mensaje. Ya lo voy a revisar. Realmente necesito automatizar las pruebas porque estoy teniendo serios dolores de cabezas por cambios que afectan a otras cosas que no debían afectar lo cual ocasiona muchos problemas. De nuevo. Muuuchas gracias por tu ayuda. Saludos desde Ecuador.

mayo 23, 2014 | Registered Commenterjed