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