Cómo probar el front-end de un gran proyecto de software [cerrado]

Guión:

Tengo un proyecto de software muy grande (.NET, C#, WPF). Ahora quiero desarrollar un entorno de prueba perfecto para ello. Por el momento estoy usando algunas pruebas unitarias de NUnit. Ahora necesito un buen plan para implementar pruebas de frontend/GUI (¿IU codificada?). ¿Qué herramientas y qué método serían los mejores para hacerlo?

Tengo experiencia con las pruebas de IU codificadas de Visual Studio 2012 Ultimate edition. Pero creo que esa no es una buena solución porque si mi proyecto de software cambiará la interfaz, puede desperdiciar las pruebas.

¿Cuál crees que es el mejor método para simular las interacciones de los usuarios?

Las pruebas de codedui no se desperdiciarían si cambia el front-end. Puede rehacer la prueba o modificar el código original que generó.
¡Bienvenido a Recomendaciones de software! Tenga en cuenta que este sitio es para recomendar software, no procedimientos, manuales, mejores prácticas, etc.

Respuestas (1)

Echaría un vistazo a Sikuli para la GUI. Es un sistema con secuencias de comandos python/java para probar y controlar los componentes de la GUI que es multiplataforma e independiente del código de la GUI que está probando.

  • No depende del nombre o ID del elemento
  • No requiere modificación del código GUI
  • No utiliza posiciones fijas
  • Utiliza el reconocimiento de imágenes para identificar los componentes y resultados de la GUI, por lo que:
    • Si el programa bajo prueba se abre en una posición de pantalla diferente, está bien
    • Si los ID de los componentes cambian, está bien
    • Si los componentes se mueven, no importa.
    • Si los componentes cambian de aspecto, simplemente modifique el elemento de reconocimiento.
  • También puede enviar pulsaciones de teclas
  • Requiere que todos los componentes sean visualmente distintos, lo cual es una muy buena idea desde el punto de vista del usuario.
  • Gratis y de código abierto