La recomendación de herramientas de desarrollo de pruebas más completa de la historia (incluida la automatización, el rendimiento, la estabilidad y la captura de paquetes)

Tabla de contenido

1. Herramientas de prueba de automatización de la interfaz de usuario

1. uiautomator2

2. Apio

3. Prueba ATX

4. Prueba de aire

5. Servidor ATX2

6. STF

7. Aperitivo

2. Herramienta de prueba de estabilidad de la aplicación

8. Navegador de UIC

9. Máxima

10. Rastreador de aplicaciones

3. Herramienta de prueba de rendimiento de la aplicación

11. Solo Pi

12. GT

4. Herramienta de captura de paquetes

13. Cualquier proxy

14. mitmpproxy


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 icono-predeterminado.png?t=N4P3https://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 icono-predeterminado.png?t=N4P3: //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 icono-predeterminado.png?t=N4P3https://www.bilibili.com/video/BV1hX4y187wi/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75

Supongo que te gusta

Origin blog.csdn.net/MXB_1220/article/details/131054894
Recomendado
Clasificación