2008-11-07 22 views
8

Si tengo Java-webapp (servlets), ¿cuál es la mejor manera de crear pruebas automatizadas para esta aplicación?¿Cómo probar una aplicación web?

¿Debo comenzar un servidor? Pero eso es muy frágil. ¿Debo llamar a los servlets directamente? Pero, ¿cómo se puede hacer esto? No sé cómo crear una ServletResponse/ServletRequest.

¿Y cuál es la mejor manera de probar la funcionalidad de la aplicación web? ¿Debo verificar el texto HTML generado? Pero si cambio las plantillas (error tipográfico) la prueba se rompe.

¿Cuáles son sus mejores prácticas y experiencias con las pruebas de webapps?

Respuesta

1

Mismo problema. En mi lista de TODO tengo jetty y httpunit.

Además, si está utilizando algún tipo de marco (Spring, Struts, etc.) a menudo puede probar las piezas por separado sin la necesidad de desplegar todo el material.

6

Eche un vistazo a Selenium. Es una herramienta muy buena, y al menos debería apuntarle en la dirección correcta para las pruebas integradas. Más allá de eso, usa pruebas unitarias de tus servlets y otras clases de soporte usando JUnit.

2

Mire Selenium para la prueba de webapp, y Abbott para la prueba de java applet. Hemos logrado mezclar los dos para que Selenium llame a la prueba de Abbott a través de JavaScript. Ambas son herramientas que te permiten registrar acciones mientras ves la página, y luego autogenerar el código de prueba. Puede modificarlo y ajustarlo una vez que haya grabado la prueba básica. Obtienes hermosas pruebas con un mínimo esfuerzo. Ellos nombrarán una bebida después de ti.

1

Uso htmlunit casi exclusivamente y no tengo ninguna queja. Una vez que construimos un conjunto decente de métodos de utilidad de prueba, fue muy fácil probar incluso aplicaciones web complejas. Funciona un tratamiento con Javascript, también. Incluso lo hemos usado sin problemas con las aplicaciones AJAX.

0

Pruebo aplicaciones web todo el día, y uso Watir.

Cuestiones relacionadas