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。
Airtest
官网:http://airtest.netease.com/
介绍:
Airtest是由网易游戏推出的一款UI自动化测试工具,适用于游戏和应用。它支持Windows、Android和iOS平台,提供了跨平台的API,包括安装应用、模拟输入、断言等。它利用图像识别技术定位UI元素,用户无需编写代码即可进行自动化测试,并且测试脚本运行后能够生成详细的HTML测试报告。
uiautomator2 (python)
GitHub 地址:https://github.com/openatx/uiautomator2
介绍:
uiautomator2是一个使用Python进行Android设备UI自动化的库。它基于Google的uiautomator库,可以获取屏幕上任何应用程序的任意控件属性,并对其进行操作。
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主要用于功能/框架级测试应用和设备,也可用于其他目的。
Maxim
GitHub 地址:https://github.com/zhangzhao4444/Maxim
介绍:
Maxim是基于Monkey进行二次开发的工具,相对于原生Monkey更加智能。除了保留原生Monkey的功能外,Maxim还提供了深度遍历控件、自定义黑白名单、执行时长设定、防睡眠/防假死机制、防跳出/防误点状态栏等功能。
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 性能测试工具
Perfdog
官网: https://perfdog.qq.com/
介绍:
Perfdog是腾讯游戏部门开发的移动性能测试、分析工具平台。它支持iOS和Android,无需ROOT或越狱,可以对手机硬件、游戏和应用APP进行性能测试。Perfdog提供多种测试方式,包括真机、模拟器和云真机,并且可以同时测试多台手机。
SoloPi
GitHub 地址:https://github.com/alipay/SoloPi
介绍:
SoloPi是一个无线化、非侵入式的Android自动化工具。除了录制回放、性能测试和一机多控等主要功能外,SoloPi还提供了数据Mock、性能加压、网络模拟、智能Monkey等功能,能够为测试开发人员节省宝贵的时间。
APP 弱网测试&抓包工具
QNET
官网:https://wetest.qq.com/product/qnet
介绍:
QNET是腾讯wetest服务平台推出的一款APP弱网测试工具,无需ROOT手机,以独立的应用程序形式提供快捷、可靠、功能完善的弱网络模拟服务,包括2G网络、极差网络、连续丢包、正常网络、4G网络、100%丢包等。此外,QNET还支持TCP/UDP网络协议的抓包功能。
Fiddler
官网: https://www.telerik.com/fiddler
介绍:
Fiddler是一款功能强大的抓包工具,通过设置代理,可以记录客户端与服务器之间的所有HTTP和HTTPS通信。用户可以对捕获到的请求进行分析、设置断点、篡改请求和返回数据,还可以模拟弱网络的丢包和延迟等。
Charles
官网:https://www.charlesproxy.com/
介绍:
Charles是一个HTTP代理/监视器/反向代理工具,可以查看计算机与互联网之间的所有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。
APP 安全测试工具
OWASP ZAP
官网: https://owasp.org/www-project-zap/
介绍:
OWASP ZAP是目前最流行的免费移动APP安全测试工具,由全球数百个志愿者维护。它支持多种脚本语言类型,易于安装,能够自动查找APP的安全漏洞。
Drozer
GitHub 地址: https://github.com/FSecureLABS/drozer
介绍:
Drozer是一款由MWR安全团队维护的开源软件,用于安全审计和攻击Android平台。安全人员可以利用Drozer提供的一些模块完成基础的安全测试功能,也可以根据需求实现自己的模块,甚至可以使用Drozer的框架实现自动化审计功能。
MobSF
GitHub 地址:https://github.com/MobSF/Mobile-Security-Framework-MobSF
介绍:
MobSF是一款自动化的移动APP安全测试工具,适用于iOS和Android。它能够熟练执行动态和静态分析以及Web API测试,用于快速对Android和iOS应用进行安全分析。