The most comprehensive test development tool recommendation in history (including automation, performance, stability, and packet capture)

Table of contents

1. UI automation testing tools

1. uiautomator2

2. Appius

3. ATX-Test

4. Airtest

5. ATXServer2

6. STF

7. Appetizer

2. APP Stability Test Tool

8. UICrawler

9. Maxim

10. AppCrawler

3. APP performance testing tools

11. SoloPi

12. GT

4. Packet capture tool

13. AnyProxy

14. mitmproxy


Today, I will recommend 14 test and development tool artifacts that are often used in daily work, covering automated testing, APP performance testing, stability testing, packet capture tools, etc.

1. UI automation testing tools

1. uiautomator2

Github address

https://github.com/openatx/uiautomator2

introduce:

openatx is an open source UI automation tool that supports both Android and iOS. The main programming language is python, and the api design is simple and easy to use, and it is also very popular in the open source community.

Schematic:

Install:

pip install --upgrade --pre uiautomator2
# Or you can install directly from github source
git clone https://github.com/openatx/uiautomator2
pip install -e uiautomator2

A must-see video tutorial for test development engineers: 2023 the best in the whole network, Byte P8 test development masters live teaching, teaching you from scratch to become a test development engineer with an annual salary of one million_哔哩哔哩_bilibili icon-default.png?t=N4P3https://www. bilibili.com/video/BV1hX4y187wi/?spm_id_from=333.999.0.0

 

2. Appius

Github address:

https://github.com/appium/appium

introduce:

A very mature ui automation tool based on Node.js, which supports multi-language development, is very popular in the testing circle, and can be said to be a benchmark product in the field of ui automation. If you don't know appium, you are embarrassed to say that you are doing testing yourself.

Schematic:

3. ATX-Test

Github address:

https://github.com/pengchenglin/ATX-Test

introduce:

A ui automation testing framework based on uiautomator2 and unittest package.
The project author has completed the framework design, configurability, underlying device connection, log module, and report module. Users only need to write PageObject and script logic, which greatly improves the usability of uiautomator2. Not only that, but the project now supports monkey running.

4. Airtest

Github address:

https://github.com/AirtestProject/Airtest

introduce:

A ui automation testing tool open sourced by Netease, through image recognition and UI control retrieval technology, makes game testing simple and fast. It supports Android, iOS, Windows, Unity, Cocos2dx, Egret Engine, and WeChat applets. It is easy to use, and friends who test games can experience it.

5. ATXServer2

Github address:

https://github.com/openatx/atxserver2

introduce:

A mobile device management platform that supports Android and iOS. You can check the status of the test phone through the web interface, and you can remotely control the phone, which is very helpful for testing compatibility. It is easy to deploy and supports docker-compose deployment.

6. STF

Github address:

https://github.com/openstf/stf

introduce:

The remote mobile device management platform supports Android and iOS real device management with very powerful functions.

Must-see video tutorials for test development engineers:

In 2023, the best on the whole network, the Byte P8 test and development boss will teach you on-site, teaching you to become a test and development engineer with an annual salary of one million from scratch_哔哩哔哩_bilibili icon-default.png?t=N4P3https://www.bilibili.com/video/BV1hX4y187wi/ ?spm_id_from=333.999.0.0

 

7. Appetizer

Official website address:

https://www.appetizer.io/cn/

introduce:

It is very convenient to use. It can perform ui automation testing, and can also support app stability testing. It provides GUI interface operation, which is extremely easy to use and meets the needs of daily ui automation. Unfortunately, only some components are open source.

2. APP Stability Test Tool

8. UICrawler

Github address

https://github.com/lgxqf/UICrawler

introduce:

App UI traversal & Monkey tool based on Appium, support iOS and Android

9. Maxim

Github address

https://github.com/zhangzhao4444/Maxim

introduce:

Known as a smart monkey, people who have used it find it really fragrant. It supports functions such as native monkey, traversal control, black and white list, and also encapsulates log files that are easier to parse. With it, there is no need to use native monkey anymore.

10. AppCrawler

Github address

https://github.com/seveniruby/AppCrawler

introduce:

An app crawler tool based on automatic traversal. It supports android and iOS, and supports real devices and simulators. The biggest feature is flexibility. The traversal rules can be set through configuration.

3. APP performance testing tools

11. SoloPi

Github address

https://github.com/alipay/SoloPi

introduce:

SoloPi is a wireless, non-intrusive Android automation tool. The public beta version has three main functions: recording and playback, performance testing, and one machine with multiple controls, which can save valuable time for test developers (official introduction). Generally, there are more performance tests for APP.

12. GT

Github address

https://github.com/Tencent/GT

introduce:

Tencent's open-source APP portable debugging platform can quickly perform performance tests on APP (CPU, memory, traffic, power, frame rate/fluency, etc.), view development logs, view Crash logs, and capture network packets , APP internal parameter debugging, real machine code time-consuming statistics, etc.

Using GT, you can quickly perform performance tests (CPU, memory, traffic, power, frame rate/fluency, etc.), view development logs, view Crash logs, and network Data packet capture, APP internal parameter debugging, real machine code time-consuming statistics, etc. If you feel that the functions provided by GT are not enough to meet your needs, you can also use the basic API provided by GT to develop GT plug-ins with special functions to help you solve more complex APP debugging problems.

GT supports two mobile phone platforms, iOS and Android, among which:

  • The iOS version is a Framework package, which must be embedded in the APP project and compiled with GT before it can be used; both iPhone and iPad applications can support it.

  • The Android version consists of a GT console APP and GT SDK that can be installed directly. The GT console can be installed and used independently. The SDK needs to be embedded in the application to be debugged, and use the GT console to display information and modify parameters.

4. Packet capture tool

13. AnyProxy

Github address

https://github.com/alibaba/anyproxy

introduce:

Ali's open-source packet capture tool, based on Node.js, can be used for secondary development. Its usage scenarios include app crawler, interface data analysis, etc.

14. mitmproxy

Github address

https://github.com/mitmproxy/mitmproxy

introduce:

The Python-based packet capture tool is more friendly to pythoner, and its main function is to collect packet capture data for subsequent analysis.

A must-see video tutorial for test development engineers: 2023 the best in the whole network, Byte P8 test development masters live teaching, teaching you from scratch to become a test development engineer with an annual salary of one million_哔哩哔哩_bilibili icon-default.png?t=N4P3https://www. bilibili.com/video/BV1hX4y187wi/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75

Guess you like

Origin blog.csdn.net/MXB_1220/article/details/131054894
Recommended