With the rapid development of mobile Internet, App applications are very hot, and test engineers will also be exposed to a variety of App applications. In addition to manual testing, some testing tools can also be used to improve our testing efficiency. The following is a unified arrangement of the APP testing tools I have used or heard, welcome to add.
I. APP automatic test tool
Appium
Liverpoolfc.tv: appium. IO /
GitHub address: github.com/appium/appi…
Appium is an open source, cross-platform test automation tool. Support automation of native, mobile Web and hybrid applications on iOS, Android and Windows desktop platforms. Developers can write test scripts in any WebDriver compatible language, such as Java, OC, JS, PHP, Python, Ruby, C#, Clojure, and Perl. Is one of the tools that must be mastered to do UI automated testing.
Airtest
Liverpoolfc.tv: airtest.netease.com/
Airtest is a UI automated test tool launched by netease Games. It is suitable for games and applications on Windows, Android and iOS platforms. Airtest provides cross-platform apis for installing applications, simulating inputs, assertions, and more. Locating UI elements based on image recognition technology allows you to automate testing without having to embed any code. And the detailed HTML test report can be generated automatically after the test script runs.
Uiautomator2 (python)
GitHub address: github.com/openatx/uia…
Uiautomator2 is a library for UI automation on Android devices using Python. Its bottom layer is based on Google UIAutomator. The UIAutomator library provided by Google can obtain any control property of any APP on the screen and perform any operation on it.
Ii. APP stability testing tool
Monkey
Address: developer. The android. Google. Cn/studio/test…
Introduction: Monkey is a program that runs on an emulator or device and generates a stream of pseudo-random user events (such as clicks, taps, or gestures) as well as many system-level events. Use Monkey to stress test your application under development in a random and repeatable way.
MonkeyRunner
Address: developer. The android. Google. Cn/studio/test…
Introduction: The MonkeyRunner tool provides an API for writing programs that can control an Android device or emulator from outside the Android code. With MonkeyRunner, you can write a Python program to install an Android application or test package, run it, send it buttons, take screenshots of its interface, and store screenshots on your workstation. The MonkeyRunner tool is primarily used to test applications and devices and run unit test suites at the functional/framework level, but is free to use it for other purposes as well.
Maxim
GitHub address: github.com/zhangzhao44…
Maxim is a secondary development based on monkey. Compared with the original Monkey, it is relatively intelligent. In addition to retaining the original Monkey’s existing functions, you can deeply traverse the controls, customize the blacklist and whitelist, set the execution time, add anti-sleep/anti-fake death mechanism, anti-jump/anti-miss status bar and drop-down status bar, etc.
UICrawler
GitHub address: github.com/lgxqf/UICra…
Introduction: App UI traversal & Monkey tool based on Appium, supports Android and iOS mobile App, or H5 or wechat and other applications. V2.3 supports Appium 1.16.0 and Java-Client 7.3.0.
Iii. APP performance testing tool
GT
Liverpoolfc.tv: gt.qq.com/
Introduction: Tencent open source APP portable commissioning platform, support iOS and Android. Directly run on the phone, it can perform quick performance test (CPU, memory, flow, power, frame rate/fluency, etc.), development log view, Crash log view, network packet capture, APP internal parameter debugging, real machine code time statistics, etc.
Perfdog
Liverpoolfc.tv: perfdog.qq.com/
Introduction: Mobile all-platform iOS/Android performance testing and analysis tool platform developed by Tencent Game Department. There is no need to ROOT/ jailbreak the phone, and no need to make any changes to the phone’s hardware, games and apps, making it very simple to plug and play. PerfDog supports iOS and Android, and supports performance testing of all applications on mobile platforms (games, apps, browsers, mini-programs, mini-games, H5, background system processes, etc.), Android emulators, cloud servers, etc. PerfDog can be opened more than once on PC, and multiple mobile phones can be tested simultaneously on a single PC. The current free experience, who uses who incense.
SoloPi
GitHub address: github.com/alipay/Solo…
SoloPi is a wireless, non-invasive Android automation tool. In addition to recording playback, performance testing, and multiple controls, SoloPi also provides data Mock, performance pressurization, network simulation, and intelligent Monkey functions to save test developers valuable time.
Iv. APP weak network test & packet capture tool
QNET
Liverpoolfc.tv: wetest.qq.com/product/qne…
Introduction: QNET is an App weak network test tool launched by Tencent Wetest service platform. This tool does not need ROOT mobile phone or data cable connection. To provide users with fast, reliable and functional weak network simulation services (2G network, extreme poor network, continuous packet loss, normal network, 4G network, 100% packet loss, etc.). In addition, QNET supports TCP/UDP network protocol packet capture.
Fiddler
Website: www.telerik.com/fiddler
Fiddler is a well-known and powerful package capture tool. By setting the proxy, all HTTP (S) communications between the client and the server can be recorded. You can analyze captured requests, set breakpoints, tamper with requests and return data, and set network packet loss and delay for weak network simulation, etc.
Charles
Website: www.charlesproxy.com/
Description: Charles is an HTTP proxy/HTTP monitor/reverse proxy that can view all HTTP and SSL/HTTPS traffic between its computer and the Internet. Can intercept the request and response analysis, support to modify the request parameters, support weak network simulation.
5. APP compatibility testing tool
TestIn
Website: www.testin.cn/
Introducing: Testin is one of the earliest platforms to set foot in the cloud testing field in China. Terminal type and quantity are more comprehensive. Provide remote reality testing, standard/depth/traversal compatibility testing, automated testing, test expert on-site, etc. Supports Android and iOS. But at present only a few services are free, the vast majority of services are paid items.
Tencent optimal measurement
Liverpoolfc.tv: utest.21kunpeng.com/home
Introduction: Tencent’s cloud testing service platform has more than 3000 real computer LABS, covering 99% of the mainstream models on the market. Ten years of experience in terminal testing services, providing compatibility testing, automated testing, cloud real machine, equipment sharing and other services.
Baidu MTC
Liverpoolfc.tv: mtc.baidu.com/
Baidu MTC is the mobile cloud testing center under Baidu Open Platform. Offer more than 1500 popular models. The types of testing services provided include compatibility testing, performance testing and functional testing. It also provides a script recording tool, similar to Testin. Baidu MTC’s services are currently mainly paid services.
Ali MQC
Website: www.aliyun.com/product/mqc
Ali MQC is alibaba’s mobile testing platform. Provide a large number of popular models, support Android and iOS system. Provides compatibility testing, functional testing, performance testing, and stability testing.
Vi. APP security testing tool
OWASP ZAP
Liverpoolfc.tv: owasp.org/www-project…
OWASP ZAP is currently the most popular free APP mobile security testing tool, managed and maintained by hundreds of volunteers around the world. The tool supports multiple scripting language types, is easy to install, and can automatically find security vulnerabilities during APP development and testing.
Drozer
GitHub address: github.com/FSecureLABS…
Drozer is open source software maintained by MWR security team. It is a security audit and attack framework for the Android platform. Security personnel can use modules provided by Drozer to perform basic security testing functions, and can also implement their own modules based on requirements. They can even use the framework provided by Drozer to implement some automatic auditing functions.
MobSF
GitHub address: github.com/MobSF/Mobil…
MobSF is an automated mobile App security testing tool, suitable for iOS and Android, can skillfully perform dynamic and static analysis and Web API testing. Can be used for quick security analysis of Android and iOS applications.
QARK
GitHub address: github.com/linkedin/qa…
QARK is a static code analysis tool designed to identify potential security vulnerabilities and concerns in Java-based Android applications. QARK also tries to provide dynamically generated ADB (Android Debug Bridge) commands to help validate potential vulnerabilities it detects. It can even create a custom test application on the fly to identify potential problems in out-of-the-box APK form.
Ps we need to be able to pay attention to the collection, easy to view oh ~
If you need to carry, please indicate the source oh! And give the original text link in the obvious place on the article page