visual - ¿Puede recomendar herramientas de prueba automatizadas de bajo costo para una aplicación.NET Winforms?
ui testing tools (10)
Buscando una herramienta de prueba automatizada para admitir pruebas funcionales / de regresión para una aplicación comercial de servidor de cliente .NET Winforms. Los productos de nivel superior: HP QuickTest Pro, Borland SilkTest, IBM Rational Functional Tester y Compuware TestPartner están en el rango de precio de 5 a 10 mil. ¿Recomendaría un conjunto de herramientas de menor costo para las pruebas funcionales / de regresión? Se necesita una herramienta que permita que el analista de BA / QA pueda participar productivamente en el desarrollo de casos de prueba. Por lo tanto, estoy descartando las herramientas de pruebas unitarias como xUnit, que son totalmente para uso del programador. Sin embargo, también quiero una herramienta que brinde soporte flexible de secuencias de comandos para permitir la prueba de un rango más amplio de problemas (posiblemente con soporte para desarrolladores).
Por favor, limite su respuesta a una única herramienta recomendada. Si su recomendación ya ha sido respondida, por favor vote para crear una clasificación de las herramientas disponibles.
Gracias
Pregunta releída: herramientas para pruebas automatizadas de GUI en Windows
AutoIT / AutoHotKey es gratis (utilizo los dos sinonimos). Son lenguajes de programación, los evaluadores necesitarán saber cómo codificar el idioma. AutoIT usa VB por lo que es fácil de recoger.
La forma en que lo usamos es para reemplazar las entradas de los usuarios al automatizar el mouse del mouse y los clics, y presionar el teclado. Puede ver (y esperar) que se abran las ventanas, y cerrarlas como lo desee. Esencialmente simula lo que haría un verificador humano durante las pruebas de integración o las pruebas de regresión completa.
Puede ser un poco pedirle al analista de BA / QA que aprenda el lenguaje de scripting, pero de nuevo no es muy complejo.
TestComplete es una buena opción. Tiene todas las características a un precio asequible. Lo estamos usando en nuestra compañía aquí por un año y hasta ahora todo bien.
¿Tal vez el software de Ranorex podría ayudarte? Sin embargo, solo he jugado con él durante unas horas mientras trato de evaluarlo: no hay una experiencia a largo plazo con él.
Me parece que la combinación de productos (grabadora que genera código VB / C # / python contra su API de automatización que, cuando se ejecuta, reproduce las acciones registradas) funcionaría bastante bien para las pruebas de regresión. Debido a la naturaleza con la generación de código y la necesidad de pegar / integrar eso en su propio marco de prueba de corredor, sin duda, necesitará un desarrollador para apoyar el desarrollo de pruebas.
Use la parte de Automatización de la UI de Microsoft del .NET framework (System.Windows.Automation). Tratará automáticamente con cosas como el nombre del cambio de clase, la ubicación / tamaño de un botón cambiando, etc. (En otras palabras, todas las cosas en las herramientas tradicionales como SilkTest se rompen). Además, también estará construyendo soporte de accesibilidad (importante si quiere vender al gobierno de EE. UU., que requiere ser compatible con las tecnologías de lector de pantalla, etc.).
¿No funcionaría el QTP tradicional para todas las aplicaciones de Windows (.NET)? Cuando la complejidad del código es muy alta y el costo consiguiente de las pruebas manuales es enorme, en lugar de las pruebas manuales, se deben usar herramientas automatizadas. QTP también funciona para aplicaciones web y el problema ocurre cuando no funciona correctamente para ciertas aplicaciones ASP.NET, lo que significa que debe ingresar al código y descubrir por qué QTP no funciona correctamente. Solo me pregunto cómo se debe manejar algo así. Se llama gestión de crisis en la que la falla puede conducir a un desastre catastrófico.
Una herramienta de bajo costo es escribir la tuya. Eso es lo que hemos hecho.
Usamos IronPython para escribir nuestras pruebas. Es un gran lenguaje para eso. Es un lenguaje .NET completo, por lo que puede llamar a su código de producto .NET sin problemas, independientemente de si es C # o lo que sea. Construimos nuestras pruebas sobre el módulo de biblioteca estándar de Python ''unittest''.
Esto funciona de fábrica para pruebas unitarias. Para las pruebas funcionales, tuvimos que crear un marco no trivial, permitir que nuestras pruebas iniciaran la aplicación y dar a nuestras pruebas métodos de ayuda para hacer clic en los botones de la GUI, escribir texto en cuadros de texto, etc.
En general, estamos contentos con el resultado.
Fit / Fitnesse.
Hemos comenzado a utilizar Fit & Fitnesse para .NET . Como oferta de código abierto, el precio es correcto. El desarrollo de pruebas basado en Wiki funciona lo suficientemente bien para nuestros ingenieros de control de calidad. Los accesorios de escritura requieren una buena cantidad de soporte para desarrolladores.
Así que lograr que los desarrolladores se unan es una lucha actual, ya que se usan para xUnit.
La prueba completa es corta de ser buena. Estamos utilizando Eclipse TPTP para el desarrollo de automatización para todas las aplicaciones de Windows. Es gratis, de código abierto y sólido.
Silk, Compuware, Mercury no son buenas herramientas de desarrollo de automatización de winforms para Winforms. Todas son buenas herramientas de prueba de la GUI web. Lo mejor es Visual Studio 2010. Úselo y dirá Ahhhhhh ... Wowwwwww.
Para la automatización / prueba de winforms, definitivamente deberías probar White .