Tabla de contenido
1. Herramientas de prueba de automatización de la interfaz de usuario
2. Herramienta de prueba de estabilidad de la aplicación
10. Rastreador de aplicaciones
3. Herramienta de prueba de rendimiento de la aplicación
4. Herramienta de captura de paquetes
Hoy, recomendaré 14 artefactos de herramientas de prueba y desarrollo que se usan a menudo en el trabajo diario, que cubren pruebas automatizadas, pruebas de rendimiento de aplicaciones, pruebas de estabilidad, herramientas de captura de paquetes, etc.
1. Herramientas de prueba de automatización de la interfaz de usuario
1. uiautomator2
dirección de Github
https://github.com/openatx/uiautomator2
introducir:
openatx es una herramienta de automatización de interfaz de usuario de código abierto compatible con Android e iOS. El lenguaje de programación principal es Python, y el diseño de API es simple y fácil de usar, y también es muy popular en la comunidad de código abierto.
Esquemático:
Instalar:
pip install --upgrade --pre uiautomator2
# Or you can install directly from github source
git clone https://github.com/openatx/uiautomator2
pip install -e uiautomator2
Un video tutorial imperdible para ingenieros de desarrollo de pruebas: 2023 el mejor en toda la red, el desarrollo de pruebas Byte P8 domina la enseñanza en vivo, enseñándole desde cero para convertirse en un ingeniero de desarrollo de pruebas con un salario anual de un millón_哔哩哔哩_ bilibili https://www.bilibili.com/video/BV1hX4y187wi/?spm_id_from=333.999.0.0
2. Apio
Dirección de GitHub:
https://github.com/appium/appium
introducir:
Una herramienta de automatización de la interfaz de usuario muy madura basada en Node.js, que admite el desarrollo en varios idiomas, es muy popular en el círculo de pruebas y se puede decir que es un producto de referencia en el campo de la automatización de la interfaz de usuario. Si no conoce appium, le da vergüenza decir que se está haciendo pruebas a sí mismo.
Esquemático:
3. Prueba ATX
Dirección de GitHub:
https://github.com/pengchenglin/ATX-Test
introducir:
Un marco de prueba de automatización de la interfaz de usuario basado en uiautomator2 y el paquete unittest.
El autor del proyecto ha completado el diseño del marco, la configurabilidad, la conexión del dispositivo subyacente, el módulo de registro y el módulo de informe. Los usuarios solo necesitan escribir PageObject y la lógica del script, lo que mejora en gran medida la usabilidad de uiautomator2. No solo eso, sino que el proyecto ahora admite la ejecución de monos.
4. Prueba de aire
Dirección de GitHub:
https://github.com/AirtestProject/Airtest
introducir:
Una herramienta de prueba de automatización de la interfaz de usuario de código abierto de Netease, a través del reconocimiento de imágenes y la tecnología de recuperación de control de la interfaz de usuario, hace que la prueba del juego sea simple y rápida. Es compatible con los applets de Android, iOS, Windows, Unity, Cocos2dx, Egret Engine y WeChat. Es fácil de usar y los amigos que prueban juegos pueden experimentarlo.
5. Servidor ATX2
Dirección de GitHub:
https://github.com/openatx/atxserver2
introducir:
Una plataforma de administración de dispositivos móviles compatible con Android e iOS. Puede verificar el estado del teléfono de prueba a través de la interfaz web y puede controlar el teléfono de forma remota, lo cual es muy útil para probar la compatibilidad. Es fácil de implementar y admite la implementación de docker-compose.
6. STF
Dirección de GitHub:
https://github.com/openstf/stf
introducir:
La plataforma de gestión remota de dispositivos móviles admite la gestión de dispositivos reales Android e iOS con funciones muy potentes.
Los ingenieros de desarrollo de pruebas deben ver tutoriales en video:
En 2023, el mejor de toda la red, el jefe de pruebas y desarrollo de Byte P8 te enseñará en el sitio, enseñándote a convertirte en un ingeniero de pruebas y desarrollo con un salario anual de un millón desde cero_哔哩哔哩_bilibili https : //www.bilibili.com/video/BV1hX4y187wi/ ?spm_id_from=333.999.0.0
7. Aperitivo
Dirección del sitio web oficial:
https://www.appetizer.io/cn/
introducir:
Es muy conveniente de usar. Puede realizar pruebas de automatización de la interfaz de usuario y también puede admitir pruebas de estabilidad de la aplicación. Proporciona una operación de interfaz GUI, que es extremadamente fácil de usar y satisface las necesidades de la automatización de la interfaz de usuario diaria. Desafortunadamente, solo algunos componentes son de código abierto.
2. Herramienta de prueba de estabilidad de la aplicación
8. Navegador de UIC
dirección de Github
https://github.com/lgxqf/UICrawler
introducir:
Herramienta transversal y mono de la interfaz de usuario de la aplicación basada en Appium, compatible con iOS y Android
9. Máxima
dirección de Github
https://github.com/zhangzhao4444/Maxim
introducir:
Conocido como un mono inteligente, las personas que lo han usado lo encuentran realmente fragante. Admite funciones como native monkey, control transversal, lista blanca y negra, y también encapsula archivos de registro que son más fáciles de analizar. Con él, ya no hay necesidad de usar monos nativos.
10. Rastreador de aplicaciones
dirección de Github
https://github.com/seveniruby/AppCrawler
introducir:
Una herramienta de rastreo de aplicaciones basada en el recorrido automático. Es compatible con Android e iOS, y admite simuladores y dispositivos reales. La característica más importante es la flexibilidad. Las reglas de recorrido se pueden establecer a través de la configuración.
3. Herramienta de prueba de rendimiento de la aplicación
11. Solo Pi
dirección de Github
https://github.com/alipay/SoloPi
introducir:
SoloPi es una herramienta de automatización de Android inalámbrica y no intrusiva. La versión beta pública tiene tres funciones principales: grabación y reproducción, pruebas de rendimiento y una máquina con múltiples controles, lo que puede ahorrar un tiempo valioso para los desarrolladores de pruebas (introducción oficial). En general, hay más pruebas de rendimiento para APP.
12. GT
dirección de Github
https://github.com/Tencent/GT
introducir:
La plataforma de depuración portátil de la aplicación de código abierto de Tencent puede realizar rápidamente pruebas de rendimiento en la aplicación (CPU, memoria, tráfico, potencia, velocidad/fluidez de fotogramas, etc.), ver registros de desarrollo, ver registros de fallas y capturar paquetes de red, depuración de parámetros internos de la aplicación , estadísticas de código de máquina real que consumen mucho tiempo, etc.
Con GT, puede realizar rápidamente pruebas de rendimiento (CPU, memoria, tráfico, potencia, velocidad de fotogramas/fluidez, etc.), ver registros de desarrollo, ver registros de fallas y captura de paquetes de datos de red, depuración de parámetros internos de la aplicación, tiempo de código de máquina real -consumo de estadísticas, etc. Si cree que las funciones proporcionadas por GT no son suficientes para satisfacer sus necesidades, también puede usar la API básica proporcionada por GT para desarrollar complementos de GT con funciones especiales para ayudarlo a resolver problemas de depuración de aplicaciones más complejos.
GT soporta dos plataformas de telefonía móvil, iOS y Android, entre las cuales:
-
La versión de iOS es un paquete de Framework, que debe integrarse en el proyecto de la aplicación y compilarse con GT antes de que pueda usarse; tanto las aplicaciones de iPhone como las de iPad pueden admitirlo.
-
La versión de Android consiste en una aplicación de consola GT y SDK GT que se pueden instalar directamente. La consola GT se puede instalar y usar de forma independiente. El SDK debe estar integrado en la aplicación para ser depurado y usar la consola GT para mostrar información y modificar parámetros.
4. Herramienta de captura de paquetes
13. Cualquier proxy
dirección de Github
https://github.com/alibaba/anyproxy
introducir:
La herramienta de captura de paquetes de código abierto de Ali, basada en Node.js, se puede utilizar para el desarrollo secundario. Sus escenarios de uso incluyen rastreador de aplicaciones, análisis de datos de interfaz, etc.
14. mitmpproxy
dirección de Github
https://github.com/mitmproxy/mitmproxy
introducir:
La herramienta de captura de paquetes basada en Python es más amigable con pythoner y su función principal es recopilar datos de captura de paquetes para su posterior análisis.
Un video tutorial imperdible para ingenieros de desarrollo de pruebas: 2023 el mejor en toda la red, el desarrollo de pruebas Byte P8 domina la enseñanza en vivo, enseñándole desde cero para convertirse en un ingeniero de desarrollo de pruebas con un salario anual de un millón_哔哩哔哩_ bilibili https://www.bilibili.com/video/BV1hX4y187wi/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75