Pruebas web de Team System usando Firefox
Es cierto que aunque su cuota de mercado no es la más elevada, Firefox ha conseguido un buen puñado de adeptos. Y además muy ruidosos. En según que situaciones, que tu aplicación no soporte Firefox puede ser una cuestión que afecte bastante al posible exito de tu aplicación. Si bien desde un sentido puramente económico soportar Firefox es, a menudo, una cuestión de criticable rentabilidad, también es cierto que los usuarios de cualquier navegador merecen el mismo respeto. Además, todos sabemos las peloteras que montan, que no digo que no esten justificadas, cuando un sitio no soporta su navegador favorito. Siendo esta la situación es cierto que cada vez más empresas necesitan que su entorno de pruebas soporte también la utilización de este navegador.
De hecho la situación que he vivido recientemente es un equipo de desarrollo que tiene su aplicación completamente funcionando para Firefox y que la están migrando para que funcione con Explorer. No se que extraña situación les llevo a soportar primero el navegador con menor cuota de mercado pero las cosas son como son. Se plantean ahora la posibilidad de usar Visual Studio Team System for Testers Edition con herramienta para realizar pruebas web y pruebas de carga contra la web. Los que conocéis las posibilidades de VSTS for Testers en este campo seguro que no os sorprendéis de que se planten esta opción pues es una herramienta excelente para este tipo de pruebas y en general para gestionar el ciclo completo de la calidad en el desarrollo de una aplicación (tema sobre el que hablé en ExpoQA el año pasado).
La principal limitación, a priori, es que solo podemos grabar pruebas web usando Web Test Recorder que solo está disponible para Internet Explorer.
En este caso el problema era claro, a día de hoy la aplicación solo funciona con Firefox. Pero aunque no fuese está la situación, es cierto, que si nuestra aplicación debe soportar cualquier navegador parece natural que podamos realizar las pruebas de la misma usando cualquier navegador ¿no?. Así que guiado por la necesidad y la curiosidad me he puesto a buscar un camino para poder grabar los test web de VSTS for Testers desde Firefox. Y os voy a contar cual a sido la solución a la que he llegado... Que por cierto, en esencia, sería aplicable a cualquier otro navegador).
La solución al problema aquí expuesto pasa por utilizar Fiddler, herramienta de la que ya he hablado anteriormente en este blog, precisamente comentando su capacidad para grabar una interacción de nuestro navegador como un test web de Team System. Esta capacidad, junto a la posibilidad que Fiddler tiene para actuar como proxy transparente para cualquier navegador, nos abre la posibilidad de usar Firefox para grabar test web de VSTS for Testers.
El proceso es sencillo:
1) Descargar e instalar Fiddler herramienta totalmente gratuita e imprescidible
2) Configurar Firefox para que use Fiddler como proxy, para ello basta saber que cuando está arrancado Fiddler expone un proxy transparente en el puerto 8888
3) Ejecutar la interacción web que queremos grabar como test desde Firefox, veremos como Fiddler captura todo el trafico...
4) Guardar el resultado de Fiddler como un web test (archivo .webtest), que luego podremos incorporar a nuestro proyecto de test de VSTS for Testers para su ejecución o su inclusión como parte de un test de carga o de un tes guiado por datos.
A la hora de hacer tests de carga, bastará que configuremos el porcentajes de peticiones que estimamos van a venir desde Internet Explorer y desde Firefox cuando configuremos el test. Esto hará que, en el porcentaje determinado, el entorno de pruebas haga unas peticiones identificandose como Internet Explorer en unas ocasiones y como Firefox en otras.
