作者:次元羊 时间:2023-10-17 08:17:30阅读:(31)
随着移动互联网的高速发展,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://gith游戏评测ub.com/openatx/uiautomator2 介绍: uiautomator2是一个可以使用Python对Android设备进行UI自动化的库。
其底层基于Googleuiautomator,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/zhangzhao444。
4/Maxim 介绍: Maxim是基于monkey做的二次开发,相较原生monkey,相对智能除了保留原生monkey已有的功能外,可深度遍历控件,可自定义黑白名单,可设定执行时长,增加防睡眠/防假死机制、防跳出/防误点状态栏及下拉状态栏等。
UICrawler GitHub地址:https://github.com/lgxqf/UICrawler 介绍: 基于Appium的AppUI遍历&Monkey工具,支持Android和iOS移动App,或H5或微游戏评测信等应用。
v2.3版已支持Appium1.16.0,Java-client7.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,性能加压、网络模拟、智能Mo游戏评测nkey等功能,能为测试开发人员节省宝贵时间。
四、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是百度开放平台旗下的移动云测试中心。
提供超过150游戏评测0款热门机型提供的测试服务种类有兼容性测试、性能测试、功能测试并且提供了脚本录制工具,类似Testin 百度MTC的服务目前主要为收费服务阿里MQC 官网:https://www.aliyun.com/product/mqc
介绍: 阿里MQC是阿里巴巴旗下的移动测试平台提供大量热门机型,支持Android及iOS系统提供兼容性测试、功能测试、性能测试以及稳定性测试六、APP安全测试工具 OWASPZAP 官网:https://
owasp.org/www-project-zap/ 介绍: OWASPZAP是目前最流行的免费APP移动安全测试工具,由全球数百个志愿者管理维护该工具支持游戏评测多种脚本语言类型,易安装,可以在APP的开发和测试阶段自动查找安全。
漏洞 Drozer GitHub地址:https://github.com/FSecureLABS/drozer 介绍: Drozer是一个由MWR安全团队维护开源的软件,该软件是针对Android平台的安全审计和攻击框架。
安全人员可通过drozer自身提供的一些module完成一些基础的安全测试功能,同时也可以根据需求实现自己的module,甚至可以在利用drozer提供的框架实现一些自动化审计功能 MobSF GitHub地址:
https://github.com/MobSF/Mobile-Security-Fr游戏评测amework-MobSF 介绍: MobSF是一款自动化移动App安全测试工具,适用于iOS和Android,可熟练执行动态、静态分析和WebAPI测试。
可用于对Android和iOS应用进行快速安全分析 QARK GitHub地址:https://github.com/linkedin/qark 介绍: QARK是一个静态代码分析工具,旨在识别基于Java的Android应用程序的潜在安全漏洞和关注点。
QARK还试图提供动态生成的ADB(Android调试桥)命令,以帮助验证其检测到的潜在漏洞它甚至可以动态地创建一个定制的测试应用程序,以即用APK的形式,确定潜在问题