winium visual tools test studio source open framework coded automatization automated winforms testing

winforms - visual - ui testing tools



Automatización de prueba de Windows Forms (12)

Debe ser utilizable por los no desarrolladores

Cualquier herramienta de automatización de pruebas que no sea web necesitará una ide bien conocida (eclipse, etc.) o una herramienta de prueba. SilkTest, TestComplete, etc. también te harán escribir algún código.

U puede separar el trabajo entre desarrolladores y probadores utilizando una herramienta para crear "requisitos ejecutables" como "Fitnesse" o Concordion

Estamos buscando una manera de automatizar los formularios de Windows para las pruebas de aceptación. Nuestros requisitos son:

  • Debe ser utilizable por los no desarrolladores (es decir: personas sin entorno de desarrollo instalado)
  • Debe tener una grabadora
  • Debe admitir controles de terceros
  • Debe tener una funcionalidad básica (permitir hacer clic en los botones, ingresar texto, validar los resultados, acordar varias ventanas si es necesario)

Básicamente, algo así como Selenium , pero para formularios de Windows.


Eche un vistazo a Oracle / Empirix e-Test.


Nunca lo usé, pero Borland SilkTest parece ser otro cumplimiento de sus requisitos.




HP QuickTest Pro es una buena herramienta, incluso para no desarrolladores


Publicando esto en nombre de mi esposa :)

Estábamos utilizando una herramienta de Compuware llamada TestPartner para crear los scripts de prueba para probar una aplicación cliente-servidor WinForms. Para gestionar y controlar la ejecución de scripts, utilizamos Compuware QA Director .

TestPartner usa VBA, que es bastante fácil de entender y usar. Algunos no desarrolladores incluso podrían saberlo porque escriben macros de Excel. Tiene una buena funcionalidad de grabación y reproducción y es muy bueno con el reconocimiento de objetos. Por lo tanto, podría usarlo tanto para scripts simples creados por los usuarios de su empresa como para crear un marco de scripts avanzados por sus desarrolladores e ingenieros de prueba.


Básicamente, algo así como Selenium, pero para formularios de Windows.

Puedes probar AutoIt. Es gratis y tiene un sitio de la comunidad donde puedes encontrar soluciones ya creadas.

Sin embargo, generalmente estoy preocupado por su objetivo. Los criterios de aceptación son informales. ¿Ya tienes ideas de cómo estarías traduciendo cosas informales a requisitos técnicos?


Verifica la solución perfecta. TestComplete es una gran herramienta para grabar y reproducir y crear tus propios scripts usando VB, C #, C ++ o cualquier otra cosa que desees. Es mejor que Silk, Compuware, Mercury. Tiene un precio muy bajo por licencia. Puede obtener 5 licencias por el precio de 1 licencia en Compuware y seda, y 1/4 de licencia por el precio de Mercury.


Usamos TestComplete para automatizar nuestros casos de prueba de formularios de Windows. Es un producto bastante bueno en general.

El principal problema con el que se encontrará es que si bien la mayoría de estos productos cumplirán con todos sus requisitos, se encontrará con muchos problemas de mantenimiento, especialmente si no hay desarrolladores que graben las pruebas.

Aunque puede parecer una buena idea registrar rápidamente todas sus pruebas y hacer que se ejecuten a partir de las grabaciones, obtendrá un retorno de la inversión mucho mejor al tratar sus pruebas automatizadas como el desarrollo regular. Las grabaciones lo dejarán con un montón de código duplicado , que es muy difícil de mantener. Si diseña correctamente las pruebas y descifra el código reutilizable, obtendrá pruebas mucho más estables y podrá obtener los resultados mucho más rápido.


Por lo que vale, he estado probando durante 15 años, y hasta el día de hoy nunca he visto ROI en pruebas creadas de esta manera. Las pruebas automáticas son obviamente buenas, pero si solo está tomando casos de prueba que deberían ser casos de prueba manual y que los trabajadores con salario mínimo los "automatizan", casi siempre terminará con una gran cantidad de pruebas frágiles que no se pueden mantener y que no ahorran tiempo. al final y ser expulsado rápidamente.

La sugerencia de FitNesse de paiNie es una gran sugerencia.


Puedes probar Sikuli. Es gratis y fácil. No se requieren habilidades de programación.