HP UFT y aplicaciones Flex

HP pone a nuestra disposición Unified Functional Testing, UFT (antes conocida como Quick Test Pro, QTP), herramienta lider para la automatización de pruebas funcionales. Gracias a esta herramienta se puede automatizar una extensa variedad de tecnologías como Java, Oracle, .Net, Siebel… y por supuesto aplicaciones Flex.

En este artículo vamos a hablar en concreto de la automatización de aplicaciones Flex, basadas en Adobe Flash para dar soporte al despliegue y desarrollo de RIAs (rich internet applications).

Afortunadamente para los usuarios, las aplicaciones web cada día tienen más opciones y funcionalidades. Como era de esperar, también son mas complejas. Estas aplicaciones deben ser probadas para asegurar su correcto funcionamiento así como la interacción con aplicaciones de terceros (vía Web Services por ejemplo). Cuando hablamos de desarrollos web normalmente hablamos de aplicaciones donde los ciclos de desarrollo son muy frecuentes, y como tal las aplicaciones son probadas en cortos periodos de tiempo. UFT soluciona esta situación permitiendo al equipo de pruebas desarrollar scripts automatizados, validando la nueva funcionalidad añadida a nuestra aplicación Flex.

Hay que tener en cuenta que el soporte de UFT para Flex requiere la instalación de plugins adicionales para ejecutar las pruebas. Es mandatorio grabar los scripts automatizados y ejecutarlos utilizando Microsoft Internet Explorer así como el reproductor Adobe Player. Si intentamos utilizar algún componente compatible, UFT no será capaz de reconocer los objetos y no se podrá automatizar.

Grabación

Para comenzar el proceso de grabación se debe arrancar QTP, introducir la página HTML con la aplicación Flex y pulsar el botón record. A partir de este momento, QTP graba los pasos como lo haría con cualquier otra tecnología. A continuación, debería ser capaz de volver a ejecutar las pruebas, siempre y cuando el entorno siga siendo accesible.

Script de QTP

Al grabar una prueba, QTP registra las líneas de código de la prueba correspondientes con cada acción que realiza. Cada línea, por lo general, representa una acción que se lleva a cabo en un componente que aparece en la pantalla. Los componente se llaman objetos y las acciones que se realizan en ellos se denominan operaciones.

Antes de empezar a grabar, se deben identificar los objetos de la aplicación con QTP y se deben de agregar al repositorio de objetos. Para crear una secuencia, se graba una serie de operaciones o eventos de los objetos almacenados y  para poder verificar los pasos de la prueba, se suelen hacer checkpoints para comparar los valores de salida con los valores conocidos.

Librería de objetos

Tras la ejecución de las pruebas, UFT muestra un informe de estado en el results viewer que nos permite ver el estado general de la pruebas (pasada / fallida / parada) así como el estado particular de cada paso entre otros elementos de interés.

Conclusión

Automatizar pruebas sobre aplicaciones Flex no supone una gran diferencia con respecto a otras tecnologías (Web, .NET…) no obstante debemos asegurarnos que cumplimos exactamente con los requisitos de software especificados por UFT. Es importante destacar que durante nuestra pruebas nos hemos encontrado con situaciones en las que ni siquiera UFT ha sido capaz de automatizar la aplicación Flex, como es el caso de aplicaciones pre-compiladas con versiones antiguas de Macromedia Flex.

¿Conoces Globe Testing?

¡Descubre como mejorar tu software!