Para todos los expertos en automatización de pruebas :-)! Me gustaría escuchar sus opiniones sobre el siguiente escenario:Pruebas de aplicaciones web con FitNesse y soapUI: ¿alguna práctica recomendada sobre administración y mantenimiento de pruebas?
Hay una aplicación web que debo probar. Tengo que ejecutar pruebas de back-end en el servidor y pruebas de front-end en el cliente. También necesito ejecutar pruebas de extremo a extremo, involucrando tanto el back-end como el front-end.
El servidor expone servicios web (SOAP) y el cliente de aplicaciones para el usuario consume datos de estos servicios. También hay clientes de terceros que consumen datos de los servicios web. A veces, un escenario de prueba requiere que realice pruebas de extremo a extremo, es decir, realizo algunos cambios en la GUI del front-end y luego uso un servicio web en el back-end para averiguar si los cambios fueron exitosos o no.
Me gusta FitNesse - en mi opinión, la separación de WHAT y WHY de HOW es esencial para diseñar buenas pruebas. Está el módulo Selenesse, que permite integrar las pruebas de Selenium con las páginas wiki de FitNesse. Esto hace que sea fácil describir qué y por qué necesito probar algo (texto wiki) a partir de cómo quiero probarlo (tablas de escenarios y tablas de guiones) que es como quiero que sean las cosas.
El problema con FitNesse es que es algo engorroso probar los servicios web SOAP. O bien, necesito desarrollar un accesorio Java para el cliente SOAP especialmente diseñado, o tengo que escribir los dispositivos Java que extienden la clase ServiceFixture, escritos para FIT. De cualquier manera, el esfuerzo de desarrollo es significativamente mayor que si implemento estas pruebas en soapUI.
En mi opinión, el inconveniente con soapUI, es que no hay una manera fácil de explicar el QUÉ y el POR QUÉ de una prueba (al menos no de una manera que sea intuitiva).
Por lo tanto, suponiendo que deseo un esfuerzo de desarrollo razonable para las pruebas de extremo a extremo, me he conformado con el enfoque de escribir pruebas de GUI en FitNesse/Selenesse y pruebas de back-end en soapUI. Ahora tengo la opción de intentar ejecutar pruebas de soapUI desde FitNesse, administrar todas las pruebas allí o ejecutar pruebas de FitNesse desde soapUI ...
Tengo algunas preocupaciones con respecto a la administración de pruebas (no es tan fácil ver los resultados de las pruebas en una vista) y mantenimiento (dos herramientas con diferentes idiomas) de este enfoque. ¿Tiene alguna idea de la mejor/buena práctica con respecto a esto? ¿Sugeriría una tercera herramienta para manejar los otros dos?
¡Uy, disculpa la tardía respuesta! Muchas gracias por sus consejos, voy a probar su enfoque :-). –
:) eres bienvenido – Suha