一. APP自动化测试工具
1.Appium:Appium是个开源的、跨平台的自动化测试工具
1.1.支持自动化 iOS,Android和Windows桌面平台上的原生、移动,Web和混合应用
1.2.官网地址:http://appium.io/
3.Selenium:Selenium是用于Web应用程序自动化测试的工具
3.1.它提供一系列的API和具,使得测试人员可以使用多种编程语言编写自动化测试脚本
3.2.模拟用户在Web应用程序中的操作,进行功能测试、回归测试、性能测试等测试任务
3.3.官网地址:https://www.selenium.dev/zh-cn/
4.Airtest:Airtest是个UI自动化测试工具
4.1.适用于游戏和应用,支持的平台为Windows,Android和iOS
4.2.Airtest提供跨平台的API,包括安装应用、模拟输入、断言等
4.3.基于图像识别技术定位UI元素,你无需嵌入任何代码即可进行自动化测试
4.4.并且测试脚本运行后可以自动生成详细的 HTML 测试报告
4.5.官网地址:http://airtest.netease.com/
5.TestComplete:TestComplete是商业化的自动化测试工具
5.1.可以帮助测试人员快速编写和执行自动化测试脚本
5.2.支持多个平台和多种编程语言,包括Web应用程序、桌面应用程序、移动应用程序等
5.3.官网地址:https://smartbear.com/product/t
二. APP稳定性测试工具
1.Monkey:在模拟器或设备上运行的程序,生成伪随机用户事件流以及很多系统级事件
1.1.使用Monkey以随机且可重复的方式对正在开发的应用进行压力测试
1.2.官网地址:https://developer.android.google.cn/studio/test/monkey
2.Crashlytics:可以帮助测试人员监控APP的崩溃情况,收集崩溃日志和堆栈信息
2.1.并提供分析报告和解决方案,帮助测试人员快速定位和解决APP中的崩溃问题
2.2.提高APP的稳定性和用户体验
2.3.官网地址:https://firebase.google.com/docs/crashlytics?hl=zh-cn
3.Instabug:可以帮助测试人员监控APP的崩溃情况、用户反馈和性能问题,提供实时的3.1.反馈和报告,并支持与Jira、Trello等工具集成
3.2.官网地址:https://www.instabug.com/
4.MonkeyRunner:提供API,用于编写可从Android代码外部控制Android设备或模拟器的程序
4.1.使用monkeyrunner,可以编写个Python程序去安装Android应用或测试软件包
4.2.运行它,向其发送按键,截取其界面的屏幕截图,并将屏幕截图存储到工作站中
4.3.monkeyrunner工具主要用于在功能/框架级测试应用和设备以及运行单元测试套件
4.4.但也可以自由地将其用于其他目的
4.5.官网地址:https://developer.android.google.cn/studio/test/monkeyrunner
5.UICrawler:基于Appium的App UI遍历&Monkey工具
5.1.支持Android和Ios移动App,或H5或微信等应用
5.2.v2.3版已支持Appium 1.16.0, Java-client 7.3.0
5.3.官网地址:https://github.com/lgxqf/UICraw
三. 压力测试工具
1.优测平台:云原生性能测试工具,可模拟百万用户发压,支持单接口、全链路及JMeter压测
1.1.提供多维度性能测试报告,快速定位产品性能瓶颈、准确验证系统能力,全面提升稳定性
1.2.应用多场景包含生产环境稳定性保障、业务上线前性能保障
1.3.系统容量规划等,进行多环境、多场景、多平台的支持,高效应对各类性能问题
1.4.官网地址:https://utest.21kunpeng.com/home/perftest?frpm=zhihu
2.Apache JMeter:可用于测试静态和动态资源
2.1.例如静态文件、JS、CGI脚本、Java对象、数据库、FTP服务器和更多内容
2.2.能够对应用程序做功能/回归测试
2.3.通过创建带有断言的脚本来验证你的程序返回期望的结果,允许使用正则表达式创建断言
2.4.官网地址:https://jmeter.apache.org/
3.LoadRunner:可模拟数千个用户同时访问应用程序,以评估系统的性能和稳定性
3.1.适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案
3.2.企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期
3.3.官网地址:https://www.microfocus.com/zh-cn/products/loadrunner-professional/overview
4.Locust:是基于Python编写的开源压力测试工具
4.1.可模拟数千个并发用户,支持HTTP和WebSocket协议
4.2.基于事件,支持分布式并且提供Web UI进行测试执行和结果展示的性能测试工具
4.3.官网地址:https://locust.io/
四. APP性能测试工具
1.GT:腾讯开源的APP的随身调测平台,支持ios和android。
1.1.直接运行在手机上,可对APP进行快速的性能测试
1.2.(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看
1.3.网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等
1.4.官网地址:https://gt.qq.com/
2.SoloPi:是个无线化、非侵入式的Android自动化工具
2.1.除公测版的录制回放、性能测试、一机多控三项主要功能之外
2.2.SoloPi还提供数据Mock,性能加压、网络模拟、智能Monkey等功能
2.3.能为测试开发人员节省宝贵时间
2.4.官网地址:https://github.com/alipay/SoloPi
4.Perfdog:腾讯游戏部门开发的移动全平台iOS/Android性能测试、分析工具平台
4.1.手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用
4.2.PerfDog支持iOS和Android,支持移动平台所有应用程序
4.3.(游戏、APP 应用、浏览器、小程序、小游戏、H5、后台系统进程等)
4.4.Android 模拟器、云真机等性能测试,PC上PerfDog可多开,单PC可同时测试多台手机
4.5.官网地址:https://perfdog.qq.com/
五. APP兼容性测试工具
1.腾讯优测:云测试服务平台拥有超过3000台真机实验室,覆盖市面99%主流机型
1.1.提供兼容性测试、自动化测试、云真机、设备分享等多种服务方式
1.2.官网地址:https://utest.21kunpeng.com/home?from=zhihu
2.TestIn:终端种类及数量都比较全面
2.1.提供远程真机测试、标准/深度/遍历兼容测试、自动化测试、测试专家驻场等
2.2.支持Android与iOS系统,但目前仅少部分服务为免费,绝大多数服务为收费项目
2.3.官网地址:https://www.testin.cn/
六.APP安全测试工具
1.MobSF:自动化移动App安全测试工具
1.1.适用于iOS和Android,可熟练执行动态、静态分析和Web API测试
1.2.可用于对Android和iOS应用进行快速安全分析
1.3.官网地址:https://github.com/MobSF/Mobile-Security-Framework-MobSF
2.Drozer:由MWR安全团队维护开源的软件,该软件是针对Android平台的安全审计和攻击框架
2.1.安全人员可通过drozer提供的module完成基础的安全测试功能
2.2.同时也可以根据需求实现自己的module,甚至可以再利用drozer提供的框架实现一些自动化审计功能
2.3.官网地址:https://github.com/FSecureLABS/
3.OWASP ZAP:是目前最流行的免费APP移动安全测试工具
3.1.该工具支持多种脚本语言类型,易安装,可以在APP的开发和测试阶段自动查找安全漏洞
3.1.官网地址: https://owasp.org/www-project-zap/