App 测试工具大全,收藏这篇就够了

发布于 更新于
本文目录
  1. 一、APP自动化测试工具
  2. Appium
  3. Airtest
  4. uiautomator2 (python)
  5. 二、APP稳定性测试工具
  6. Monkey
  7. MonkeyRunner
  8. Maxim
  9. UICrawler
  10. 三、APP性能测试工具
  11. GT
  12. Perfdog
  13. SoloPi
  14. 四、APP弱网测试&抓包工具
  15. QNET
  16. Fiddler
  17. Charles
  18. 五、APP兼容性测试工具
  19. TestIn
  20. 腾讯优测
  21. 百度MTC
  22. 阿里MQC
  23. 六、APP安全测试工具
  24. OWASP ZAP
  25. Drozer
  26. MobSF
  27. QARK

技术文章自动化测试

随着移动互联网的高速发展,App应用非常火,测试工程师也会接触到各种app应用。除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的app测试工具做了一个统一整理,欢迎补充。

随着移动互联网的高速发展,App应用非常火,测试工程师也会接触到各种app应用。除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的app测试工具做了一个统一整理,欢迎补充。

一、APP自动化测试工具

Appium

官网:http://appium.io/

Github地址:https://github.com/appium/appium

介绍:

Appium是一个开源的、跨平台的自动化测试工具。支持自动化iOS,Android和Windows桌面平台上的原生、移动Web和混合应用。 开发者可以使用WebDriver兼容的任何语言编写测试脚本,如Java,OC,JS,PHP,Python,Ruby,C#,Clojure 和Perl语言。是做UI自动化测试必须要掌握的工具之一。

Airtest

官网:http://airtest.netease.com/ 介绍: Airtest是网易游戏推出的一个UI自动化测试工具,适用于游戏和应用,支持的平台为Windows,Android和iOS。Airtest提供了跨平台的API,包括安装应用、模拟输入、断言等。 基于图像识别技术定位UI元素,你无需嵌入任何代码即可进行自动化测试。 并且测试脚本运行后可以自动生成详细的HTML测试报告。

uiautomator2 (python)

Github地址:https://github.com/openatx/uiautomator2 介绍:

uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。

二、APP稳定性测试工具

Monkey

地址: https://developer.android.google.cn/studio/test/monkey

介绍:

Monkey 是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。

MonkeyRunner

地址:https://developer.android.google.cn/studio/test/monkeyrunner

介绍:

monkeyrunner 工具提供了一个 API,用于编写可从 Android 代码外部控制 Android 设备或模拟器的程序。使用 monkeyrunner,可以编写一个 Python 程序去安装 Android 应用或测试软件包,运行它,向其发送按键,截取其界面的屏幕截图,并将屏幕截图存储到工作站中。monkeyrunner 工具主要用于在功能/框架级测试应用和设备以及运行单元测试套件,但也可以自由地将其用于其他目的。

Maxim

Github地址:https://github.com/zhangzhao4444/Maxim

介绍:

Maxim是基于monkey做的二次开发,相较原生monkey,相对智能。除了保留原生monkey已有的功能外,可深度遍历控件,可自定义黑白名单,可设定执行时长,增加防睡眠/防假死机制、防跳出/防误点状态栏及下拉状态栏等。

UICrawler

Github地址:https://github.com/lgxqf/UICrawler

介绍: 基于Appium的App UI遍历 & Monkey 工具,支持Android和Ios移动App,或H5或微信等应用。v2.3版已支持 Appium 1.16.0, Java-client 7.3.0。

三、APP性能测试工具

GT

官网: https://gt.qq.com/

介绍:

腾讯开源的APP的随身调测平台,支持ios和android。直接运行在手机上,可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

Perfdog

官网: https://perfdog.qq.com/

介绍:

腾讯游戏部门开发的移动全平台iOS/Android性能测试、分析工具平台。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。

PerfDog支持iOS和Android,支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试。PC上PerfDog可多开,单PC可同时测试多台手机。目前免费体验,谁用谁香。

SoloPi

Github地址:https://github.com/alipay/SoloPi

介绍: SoloPi是一个无线化、非侵入式的Android自动化工具。除了公测版的录制回放、性能测试、一机多控三项主要功能之外,SoloPi还提供了数据 Mock,性能加压、网络模拟、智能 Monkey等功能,能为测试开发人员节省宝贵时间。

四、APP弱网测试&抓包工具

QNET

官网:https://wetest.qq.com/product/qnet

介绍:

QNET是腾讯wetest 服务平台推出了一款 App 弱网测试工具,该工具无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱网络模拟服务(2G网络、极差网络、连续丢包、正常网络、4G网络、100%丢包等)。另外QNET还支持TCP/UDP网络协议抓包。

Fiddler

官网: https://www.telerik.com/fiddler

介绍:

Fiddler是一款大家熟知且功能强大的抓包工具。通过设置代理,能够记录客户端与服务器端所有 http(s)通讯。可以针对捕获到的请求进行分析、设置断点、篡改请求及返回数据,还可以设置网络丢包和延时进行弱网络模拟等等。

Charles

官网: https://www.charlesproxy.com/

介绍:

Charles是HTTP代理/ HTTP监视器/反向代理,可以查看其计算机与Internet之间的所有HTTP和SSL / HTTPS通信。可对截取的请求及响应进行分析、支持修改请求参数、支持弱网络模拟。

五、APP兼容性测试工具

TestIn

官网:https://www.testin.cn/

介绍:

Testin是国内较早涉足云测试领域的平台之一。终端种类及数量都比较全面。提供远程真机测试、标准/深度/遍历兼容测试、自动化测试、测试专家驻场等。支持Android与iOS系统。但目前仅少部分服务为免费,绝大多数服务为收费项目。

腾讯优测

官网: https://utest.21kunpeng.com/home

介绍:

腾讯旗下的云测试服务平台,拥有超过3000台真机实验室,覆盖市面99%主流机型。拥有十年终端测试服务经验,提供兼容性测试、自动化测试、云真机、设备分享等多种服务方式。

百度MTC

官网: http://mtc.baidu.com/

介绍:

百度MTC是百度开放平台旗下的移动云测试中心。提供超过1500款热门机型。提供的测试服务种类有兼容性测试、性能测试、功能测试。并且提供了脚本录制工具,类似Testin。

百度MTC的服务目前主要为收费服务。

阿里MQC

官网: https://www.aliyun.com/product/mqc

介绍:

阿里MQC是阿里巴巴旗下的移动测试平台。提供大量热门机型,支持Android及iOS系统。提供兼容性测试、功能测试、性能测试以及稳定性测试。

六、APP安全测试工具

OWASP ZAP

官网: https://owasp.org/www-project-zap/

介绍:

OWASP ZAP是目前最流行的免费APP移动安全测试工具,由全球数百个志愿者管理维护。该工具支持多种脚本语言类型,易安装,可以在APP的开发和测试阶段自动查找安全漏洞。

Drozer

Github地址: https://github.com/FSecureLABS/drozer

介绍:

Drozer是一个由 MWR 安全团队维护开源的软件,该软件是针对Android平台的安全审计和攻击框架。安全人员可通过drozer自身提供的一些module完成一些基础的安全测试功能,同时也可以根据需求实现自己的module,甚至可以在利用drozer提供的框架实现一些自动化审计功能。

MobSF

Github地址: https://github.com/MobSF/Mobile-Security-Framework-MobSF 介绍:

MobSF是一款自动化移动App安全测试工具,适用于 iOS和Android,可熟练执行动态、静态分析和Web API测试。可用于对Android和iOS应用进行快速安全分析。

QARK

Github地址: https://github.com/linkedin/qark

介绍:

QARK是一个静态代码分析工具,旨在识别基于Java的Android应用程序的潜在安全漏洞和关注点。QARK还试图提供动态生成的ADB(Android调试桥)命令,以帮助验证其检测到的潜在漏洞。它甚至可以动态地创建一个定制的测试应用程序,以即用APK的形式,确定潜在问题。

来源:testingpai

继续阅读