Cómo complementar la actividad de LoadRunner con test funcionales

HP Unified Functional Testing (UFT) y HP LoadRunner (LR) son dos de las herramientas de trabajo que todos conocemos y que facilitan nuestra labor diaria en la medición de la calidad software. Por un lado está UFT, que automatiza pruebas funcionales tanto en el interfaz gráfico como en API, asegurando un correcto funcionamiento; y por otro LoadRunner, que se sirve de múltiples usuarios virtuales para lanzar de forma simultánea pruebas que determinen el rendimiento de la aplicación. Aunque la eficacia de ambos programas está ya más que demostrada, podemos obtener un mejor resultado, si cabe aún, complementándolas entre si. En este caso hablaremos de la reutilización de scripts funcionales dentro de las pruebas de stress.

El proceso de integración es sencillo, consta de dos pasos, y no exige trabajo adicional por parte del usuario, aunque si requiere de la instalación conjunta de ambos programas dentro de una misma máquina. El primer paso es la creación de scripts en UFT , en cualquiera de sus variantes. La generación de test se realizará de la misma forma seguida hasta ahora, sin tener en cuenta la finalidad de éstos. Después le sigue la incorporación de los scripts generados en el paso anterior dentro de la lista de los scripts del Controller en LR, de esta forma la acción del Vugen, encargado de la creación de scripts en LR, quedará sustituida por UFT. En último lugar estaría la carga de los test, aunque antes es necesario comprobar si el script es compatible o no con LR, dado que sólo pueden ser utilizados aquellos que sí lo sean.

Supongamos que el script resulta ser incompatible con la aplicación, en cuyo caso, deberán seguirse unas pautas para la conversión del mismo. Para ello, tendremos que diferenciar entre API y GUI. En el primer caso, API, bastará con un simple clic en el botón “Enable for Load Testing”, dentro de la barra de herramientas UFT, para hacerlo compatible con LR. Sin embargo, los scripts GUI siguen un proceso más complejo, necesitan excluir toda referencia a acciones o fuentes externas, para lo que se incluirán las sentencias “StartTransaction” y “EndTransaction”.

Para concluir, mencionaré algunas de las ventajas de la carga de test funcionales dentro de LR. Una de las más destacadas es la posibilidad de validar aspectos no funcionales de la aplicación, midiendo el tiempo de respuesta, así como el número de transacciones por segundo, memoria o la CPU utilizada; y a esto se suma la capacidad de grabar en escenarios incompatibles con Vugen, aumentando el espectro de trabajo, que hará que nuestros análisis puedan llevarse a cabo en áreas inaccesibles hasta ahora para este tipo de test.

     Esquema LoadRunner-Globe TestingUFT: Multi-layer testing      

¿Conoces Globe Testing?

¡Descubre como mejorar tu software!