¿Cómo implementar las pruebas de automatización de la interfaz de usuario de WinApp? ¿Cómo eligen las herramientas automatizadas a las personas?

WinApp (WindowsAPP) es un programa de aplicación que se ejecuta en el sistema operativo Windows y, por lo general, proporciona una interfaz visual para interactuar con los usuarios. Por ejemplo, Microsoft Office, PyCharm, Visual Studio Code y Chrome que se ejecutan en sistemas Windows pertenecen a WinApp . WinApp común, su extensión es básicamente *.exe, y habrá una interfaz de usuario hermosa y fácil de usar después de la ejecución. Este capítulo presentará en detalle cómo realizar la prueba de automatización de la interfaz de usuario de WinApp a través de scripts.

1.1 Introducción a las pruebas de WinApp

Hay muchas formas de desarrollar aplicaciones GUI bajo el sistema Windows, como Qt, MFC, WTL, wxWidgets, DirectUI, Htmlayout basado en C++, Winform y WPF basado en C#, Electron basado en Chromium y Node.js, AWT y Swing basado en Java, Delphi basado en Pascal, walk basado en lenguaje Go, cada tecnología tiene sus propios aspectos destacados. Pero para los evaluadores, es necesario realizar pruebas exhaustivas para garantizar la calidad del producto y brindar a los usuarios una buena experiencia.

Las pruebas de WinApp implican una amplia gama de aspectos. En general, las pruebas se pueden llevar a cabo desde varios aspectos, como la instalación y desinstalación, actualización y actualización, interfaz de usuario, funciones comerciales, rendimiento, eventos cruzados, compatibilidad, seguridad, entorno de hardware y condiciones anormales.

Instalación y desinstalación: Verifique si el programa se puede instalar, ejecutar y desinstalar correctamente.

Actualización y actualización: después de que se publique la nueva versión, aparecerá un mensaje de actualización y las funciones de descarga, instalación, actualización, inicio, ejecución y desinstalación son normales.

Interfaz de interfaz de usuario: verifique si el diseño y el estilo de la interfaz del programa cumplen con los requisitos, y si el texto, el menú, la combinación de colores y las imágenes se muestran correctamente, son fáciles de operar y están humanizados.

Función comercial: verifique que los módulos de funciones comerciales descritos en la especificación de requisitos se realicen y cumplan con las expectativas.

Rendimiento: La capacidad de carga del programa de verificación, el consumo de CPU, disco, memoria, energía, etc.

Evento cruzado: no se afecta entre sí con otras aplicaciones en el sistema Windows. Por ejemplo, si abre el programa bajo prueba y otro programa al mismo tiempo, los dos pueden ejecutarse de manera estable sin interferir entre sí.

Compatibilidad: puede funcionar normalmente en diferentes marcas, modelos y versiones de sistemas compatibles.

Seguridad: la seguridad es una prueba muy importante, como los permisos de usuario, la seguridad de los datos y la seguridad de la interfaz.

Entorno de hardware: verifique en diferentes entornos de hardware, como el impacto de la CPU, el disco, la memoria y la alimentación del portátil en el programa.

Condiciones anormales: pruebe el programa en varias condiciones anormales, como disco insuficiente, red deficiente, etc.

La prueba funcional de WinApp es esencialmente la misma que la prueba funcional de las aplicaciones web y móviles por parte de los evaluadores, y es una especie de prueba de caja negra. Según los requisitos, use varios métodos de prueba para diseñar casos de prueba, piense lo más posible, cubra completamente los escenarios de uso del usuario, realice casos de prueba y garantice la calidad del producto.

1.2.Herramientas de prueba automatizadas de WinApp

Existen muchas herramientas de pruebas automatizadas de WinApp, pero los diferentes proyectos tienen diferentes propósitos para las pruebas automatizadas. Por lo tanto, es particularmente importante elegir la herramienta adecuada de acuerdo con sus propias necesidades y combinada con las ventajas y desventajas de las herramientas de pruebas automatizadas, que serán de gran utilidad. gran beneficio para el posterior desarrollo y mantenimiento de scripts automatizados. La siguiente es una lista de algunas herramientas de prueba automatizadas de WinApp para su referencia.

1.AutoIt

La última versión actual de AutoIt es v3, que es un software gratuito para escribir y generar programas de script con estilo de lenguaje BASIC, y está diseñado para operar automáticamente en la GUI (interfaz de usuario) de Windows. El uso de AutoIt puede simular el mouse y el teclado para realizar la operación de la ventana/control.Es un muy buen software de prueba de automatización de GUI de Windows. AutoIt tiene muchas ventajas, como expresiones similares a BASIC simples y fáciles de entender, ventanas y procesos operativos, interacción directa con "controles estándar" de ventanas, scripts que se pueden compilar en archivos ejecutables estándar, compatibilidad con COM y llamadas externas directas. DLLs y funciones API de Windows, operaciones matemáticas de alta precisión y fáciles de usar. AutoIt está diseñado para ser lo más pequeño posible y puede ejecutarse de forma independiente sin depender de archivos DLL externos ni agregar elementos de registro, y también puede ejecutarse como un servicio de forma segura. Los scripts se pueden compilar en archivos ejecutables independientes mediante Aut2Exe.

2. WinAppDriver

WinAppDriver (controlador de aplicaciones de Windows) es una herramienta de prueba de automatización de clientes de Microsoft, similar a la herramienta de servicio de prueba de automatización de la interfaz de usuario de Selenium. Admite la prueba de programas UWP, WinForms, WPF, Win32 que se ejecutan en Windows 10 o Windows Server 2016 o superior. WinAppDriver es compatible con Appium, por lo que el uso de la biblioteca de dependencias Appium-Python-Client puede completar el desarrollo de scripts de automatización para programas de escritorio de Windows al igual que probar aplicaciones móviles.

3.PyWinAuto

PyWinAuto es una biblioteca de Python para probar aplicaciones GUI en sistemas Windows que permite enviar acciones del mouse y del teclado a los cuadros de diálogo y controles de las ventanas. La API proporcionada por PyWinAuto es para manejar el comportamiento de los controles estándar de Windows, como especificar ventanas, operaciones del mouse, operaciones del teclado y obtener propiedades de ventanas o controles. Es fácil de usar y tiene un buen soporte para chino.

4. Interfaz gráfica de usuario de PyAuto

PyAutoGUI es una biblioteca de terceros para Python que puede automatizar las pruebas de programas GUI. Interactuar con otras aplicaciones principalmente controlando el mouse y el teclado. PyAutoGUI puede funcionar en sistemas Windows, macOS y Linux, y es compatible con Python2 y Python3.

5. IU codificada

Coded UI Test es un marco para pruebas de automatización de UI proporcionado por Visual Studio 2010 para Testing Project (ingeniería de pruebas). Es compatible con Win32, Web, WPF y otras pruebas de automatización de UI, y es una herramienta de prueba muy poderosa. Su principio es obtener los controles en la ventana de Windows y luego obtener y comparar algunas propiedades de los controles y simular eventos como hacer clic, hacer doble clic y hacer clic con el botón derecho en los controles. La interfaz de usuario codificada no solo admite la escritura manual, sino que también admite la grabación automática.

6.UIAutomatización

UIAutomation encapsula la API de UIAutomation de Microsoft y admite la prueba de programas de marco de UI como Win32, MFC, WPF, Modern UI (Metro UI), Qt, Firefox, etc. Proporciona muchas funciones útiles, como obtener objetos de ventana, ajustar propiedades de ventana, tomar capturas de pantalla , Registro global de teclas de acceso rápido, operación del portapapeles y escalada de privilegios de administrador. Es una muy buena herramienta de prueba automatizada.

……

Finalmente: para retribuir a los fanáticos acérrimos, he compilado un video tutorial de aprendizaje de prueba de software completo para usted. Si lo necesita, puede obtenerlo gratis【保证100%免费】

Documentación de la entrevista de prueba de software

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.

Supongo que te gusta

Origin blog.csdn.net/IT_LanTian/article/details/131463006
Recomendado
Clasificación