2010-01-11 13 views
7

Estoy buscando recomendaciones para herramientas para probar automáticamente una aplicación web con algunos componentes flexibles.Herramientas de prueba de aceptación automática Flex

Para proporcionar algunos antecedentes tenemos una aplicación web que fue completamente desarrollada en AJAX + HTML y tuvimos cierto éxito en el uso de Selenium para probar esa aplicación de principio a fin. Recientemente agregamos algunos componentes flexibles en la mezcla y se hizo complicado.

Intentamos usar Selenium Flex, pero estamos decepcionados con lo que puede hacer. Entonces ahora estamos buscando algunas alternativas. Idealmente, la herramienta sería capaz de conducir tanto la web como las partes flexibles simultáneamente, pero también podemos conformarnos con solo probar los componentes Flex por sí mismos. Preferimos el código abierto, pero una buena herramienta comercial también es una opción.

He oído hablar de Fluint y FlexMonkey pero aún no los he probado. Alguien tiene alguna experiencia con el uso de esos? ¿Algún consejo para alguien que recién está comenzando? ¿Algún problema?

¿Hay alguna otra herramienta que se pueda utilizar?

Gracias.

Respuesta

1

Hemos tenido cierto éxito utilizando Fluint para pruebas unitarias y Quick Test Professional (con el complemento Flex) para pruebas funcionales de extremo a extremo. QTP es bastante pesado, pero una vez que lo tienes configurado y has creado algunas pruebas, funciona bastante bien. Funciona tanto con Flex como con HTML/Javascript vanidoso, por lo que incluso si tu aplicación es una mezcla de los dos, debería ser capaz de manejarlo.

Fluint funciona muy bien para las pruebas unitarias, pero dada la cantidad de código necesario para probar un componente, no lo recomendaría para pruebas funcionales (es de nivel muy bajo). FlexMonkey es más un marco de automatización para Flex Unit. Básicamente lo usa para registrar casos de prueba, y genera código usando la Unidad Flex para realizar la prueba. He jugado con eso, pero finalmente decidí usar QTP.

En cuanto a consejos para usar Fluint: Aprenda cómo usar Sequences si desea probar un componente Flex: le hará la vida mucho más fácil.

+0

He intentado con Fluint y es increíble para pruebas de componentes e interacciones pero requiere conocimiento interno de la aplicación (prueba de caja blanca) por lo que no es adecuado para pruebas de aceptación. QTP no es una opción en este momento debido a las limitaciones presupuestarias (5k para una sola licencia, ¿no?) Pero quién sabe si no hay otras alternativas en las que pueda analizarlo también. –

4

pruebo FlexMonkey.

Fue genial, hasta que se perdió en la grabación de interacción con el enorme y complejo componente Flex.

Para mí, y por ahora, es genial en la demostración o con una aplicación pequeña, pero no está lista para producción.

PERO: parece evolucionar rápidamente.

+0

Después de probar FlexMonkey por un tiempo, estoy completamente de acuerdo con usted. El potencial definitivamente existe, pero la implementación actual simplemente no existe. He encontrado algunos errores muy básicos que no deberían haber estado en la versión 1.0RC, como campos de texto borrados al agregar algunos caracteres en ellos, controles que informan valores diferentes en ejecuciones consecutivas, etc. Probablemente lo vuelva a visitar en un año más o menos, pero por ahora no es lo suficientemente bueno. –

2

He tenido mucho éxito usando FunFX para automatizar una aplicación Flex bastante compleja. FunFX se basa en FireWatir, que es otro marco de automatización web similar a Selenium. Entonces, juntos, deberían cubrir todos los bits AJAX/HTML + Flex de su aplicación.

Dado que FunFX y FireWatir están basados ​​en Ruby, también recomiendo algo como Cucumber como marco de prueba para pegar todo junto.

+0

He visto FunFx mencionado un par de veces en la web. Miré su sitio web y tuve la clara impresión de que la tecnología no era muy madura. Versión anterior a la versión 1.0, documentación deficiente, no actualizada con mucha frecuencia (no estoy seguro de esta). ¿Cuál es su opinión acerca de su madurez? ¿Es fácil para alguien que no es colaborador entrar y empezar a trabajar con él? ¿Hubo errores de tope que requirieron corregir la base del código? Gracias. –

+0

Una pregunta de seguimiento más: ¿qué entorno usó para las pruebas? Windows/Linux/Mac? ¿Y qué navegador? –

+0

Tuve la desagradable tarea de probar varios de los marcos de automatización de Flex a mediados del año pasado. Ninguno de ellos, en ese momento, era muy maduro. FunFX, en este momento, me recuerda mucho al Selenio en sus días anteriores a la 1.0. Funciona la mayor parte del tiempo, hay algunas "características faltantes" (algunas de las cuales nunca verás debido a las limitaciones de automatización Flex), tienes que codificar explícitamente para detectar problemas (es muy asincrónico), se envían eventos y tú tiene que verificar manualmente si su aplicación ahora está en el estado deseado. –

1

RIATest. Esto es genial. Sopló Flex Monkey (al menos en mi evaluación) Nuestra aplicación es bastante grande y complicada con componentes personalizados y todo. RIATest podría reconocer y manipular casi todo. Otros necesitaban pequeños retoques ya que eran componentes compuestos personalizados.

RIA Test tiene el equilibrio correcto entre características, precio y facilidad de uso.

Abajo. Producto comercial pagado

Cuestiones relacionadas