当前位置:网站首页>Recommend 14 commonly used test development tools
Recommend 14 commonly used test development tools
2022-06-24 17:43:00 【Software test network】

In this article , I will recommend it to you 14 A test development tool artifact often used in daily work , Covers automated testing 、APP Performance testing 、 Stability test 、 Bag grabbing tools, etc .
One 、UI Automated test tool
1. uiautomator2
Github Address
https://github.com/openatx/uiautomator2
Introduce :
openatx Open source ui Automation tools , Support Android and iOS. The main programming language is Python,API The design is simple and easy to use , It is also very popular in the open source community .
Schematic diagram :

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
2. Appium
Github Address :
https://github.com/appium/appium
Introduce :
be based on Node.js A very mature one APP UI Automation tools , Support for multi-language development , It's very popular in the testing Circle , Can be said to be APP UI Benchmarking products in the field of Automation . If you don't know Appium, I'm sorry to say I'm in the testing business .
Schematic diagram :

3. ATX-Test
Github Address :
https://github.com/pengchenglin/ATX-Test
Introduce :
be based on uiautomator2 and unittest Packaged one UI Automated testing framework . The project author has put the framework design 、 Can be configured to change 、 Bottom device connection 、 Log module 、 The report modules are all ready , Users only need to write PageObject And script logic , Greatly improved uiautomator2 Ease of use . More Than This , The project now supports Monkey function .
4. Airtest
Github Address :
https://github.com/AirtestProject/Airtest
Introduce :
Netease is an open source ui Automated test tool , Through image recognition and UI Control retrieval technology , Make game testing simple and fast . Support Android、iOS、Windows、Unity、Cocos2dx、 Egret engine 、 Wechat applet , Easy to get started , Game test friends can experience .

5. ATXServer2
Github Address :
https://github.com/openatx/atxserver2
Introduce :
Support Android and iOS Mobile device management platform . Can pass web Interface , Check the status of the test phone , It can remotely control the mobile phone , It is very helpful for testing compatibility . Easy to deploy , Support docker-compose Deploy .

6. STF
Github Address :
https://github.com/openstf/stf
Introduce :
Remote mobile device management platform , Support Android、iOS Real machine management , Very powerful .

7. Appetizer
Official website address :
https://www.appetizer.io/cn/
Introduce :
It's very convenient to use . Can be done APP UI automated testing , Can also support APP Stability test , Provide GUI interface , Extremely easy to use , Meet the daily UI Automation requires . Unfortunately, only some components are open source .

Two 、APP Stability testing tools
8. UICrawler
Github Address
https://github.com/lgxqf/UICrawler
Introduce :
be based on Appium Of App UI Traverse & Monkey Tools , Support iOS and Android
9. Maxim
Github Address
https://github.com/zhangzhao4444/Maxim
Introduce :
It's called intelligence monkey, People who have used it feel really fragrant . Support native monkey、 Traverse control 、 Black and white list and other functions , It also encapsulates log files that are easier to parse . With it , It's already possible to eliminate the need for native monkey 了 .

10. AppCrawler
Github Address
https://github.com/seveniruby/AppCrawler
Introduce :
A method based on automatic traversal app Reptile tools . Support android and iOS, Support for real machines and simulators . The biggest feature is flexibility . The traversal rules can be set through configuration .
3、 ... and 、APP Performance testing tools
11. SoloPi
Github Address
https://github.com/alipay/SoloPi
Introduce :
SoloPi It's a wireless 、 Noninvasive Android Automation tools , The public beta has recording and playback 、 Performance testing 、 Three main functions of one machine and multi control , Save valuable time for test developers ( The official introduction ). Commonly used in APP There are many performance tests .
12. GT
Github Address
https://github.com/Tencent/GT
Introduce :
Tencent open source APP Portable debugging platform , But for APP Perform quick performance tests (CPU、 Memory 、 Traffic 、 Electric quantity 、 Frame rate / Fluency and so on )、 Check the development log 、Crash Log view 、 Network packet capture 、APP Debugging of internal parameters 、 Real code time consumption statistics, etc .

utilize GT, Just a cell phone , No need to connect to a computer , That's right APP Perform quick performance tests (CPU、 Memory 、 Traffic 、 Electric quantity 、 Frame rate / Fluency and so on )、 Check the development log 、Crash Log view 、 Network packet capture 、APP Debugging of internal parameters 、 Real code time consumption statistics, etc . If you feel like GT The functions provided are not enough to meet your needs , You can also use GT Foundation provided API Self developed with special functions GT plug-in unit , Help you solve more complex APP Debugging problems .
GT Support iOS and Android Two mobile platforms , among :
iOS Version is a Framework package , It has to be embedded in APP engineering , Compile out band GT Of APP Can be used ;iPhone and iPad Applications can support .
Android The version consists of a directly installable GT Console APP and GT SDK form ,GT The console can be installed and used independently ,SDK The application to be tested needs to be embedded 、 And make use of GT The console displays information and modifies parameters .
Four 、 Caught tools
13. AnyProxy
Github Address
https://github.com/alibaba/anyproxy
Introduce :
Alibaba's open source packet capture tool , be based on Node.js Secondary development can be carried out , Use scenarios :app Reptiles 、 Interface data analysis, etc .

14. mitmproxy
Github Address
https://github.com/mitmproxy/mitmproxy
Introduce :
be based on Python Grab tool for , about pythoner More friendly , The main function is to collect packet capture data for subsequent analysis .

边栏推荐
- FPGA systematic learning notes serialization_ Day10 [sequential logic, competitive adventure, synchronous reset, asynchronous reset]
- [2021 taac & Ti-One] frequently asked questions related to the notebook function
- -Bash: wget: command not found
- How does the video platform import the old database into the new database?
- Go language GC implementation principle and source code analysis
- When the game meets NFT, is it "chicken ribs" or "chicken legs"?
- Quick view of product trends in February 2021
- Service not found troubleshooting and resolution of error messages in the secondary development of the source code of the open source platform easydarwin
- Tiktok Kwai, e-commerce enters the same river
- Yupi made an AI programming nickname generator!
猜你喜欢

13 ways to reduce the cost of cloud computing

Five skills of selecting embedded programming language

Why do you develop middleware when you are young? "You can choose your own way"

How to start cloud native application development
About swagger

Specification for self test requirements of program developers

The country has made a move! Launch network security review on HowNet

It is often blocked by R & D and operation? You need to master the 8 steps before realizing the requirements

High quality defect analysis: let yourself write fewer bugs

How can programmers reduce bugs in development?
随机推荐
EasyGBS视频平台TCP主动模式拉流异常情况修复
How does the video platform import the old database into the new database?
Etching process flow for PCB fabrication
Issue 003 how to detect whether a sticky positioned element is in a pinned state
这个巡检平台你还不知道,真是亏大了!
Service not found troubleshooting and resolution of error messages in the secondary development of the source code of the open source platform easydarwin
Leveldb source code analysis -- log file format
Solutions for RTSP video streaming played by several browsers
Kubernetes 1.20.5 helm installation Jenkins
H265 video streaming web page without plug-in player easywasmlayer Troubleshooting and solution of JS unable to set cover photo
13 skills necessary for a competent QA Manager
究竟有哪些劵商推荐?现在网上开户安全么?
持续助力企业数字化转型-TCE获得国内首批数字化可信服务平台认证
How much does it cost to develop a small adoption program similar to QQ farm?
Live broadcast Preview - on April 1, I made an appointment with you to explore tcapulusdb with Tencent cloud
How to convert XML to HL7
Setting the Arduino environment for tinyml experiments
[go language development] start to develop Meitu station from 0 - Lesson 5 [receive pictures and upload]
NVM download, installation and use
Cloud native monitoring practice (2) monitoring and collection of components outside the TKE cluster