持续交付 App 测试工具大全,收藏这篇就够了

优测云服务平台 · 2023年11月23日 · 最后由 SingleTester 回复于 2023年11月28日 · 11327 次阅读

一. APP 自动化测试工具

  • 1. Appium:Appium 是一个开源的、跨平台的自动化测试工具。支持自动化 iOS,Android 和 Windows 桌面平台上的原生、移动 Web 和混合应用。 开发者可以使用 WebDriver 兼容的任何语言编写测试脚本,如 Java,OC,JS,PHP,Python,Ruby,C#,Clojure 和 Perl 语言。是做 UI 自动化测试必须要掌握的工具之一 官网地址:http://appium.io/
  • 2. Selenium:Selenium 是一款广泛应用于 Web 应用程序自动化测试的工具,它提供了一系列的 API 和工具,使得测试人员可以使用多种编程语言编写自动化测试脚本,模拟用户在 Web 应用程序中的操作,进行功能测试、回归测试、性能测试等测试任务。 官网地址:https://www.selenium.dev/zh-cn/
  • 3. Airtest:Airtest 是网易游戏推出的一个 UI 自动化测试工具,适用于游戏和应用,支持的平台为 Windows,Android 和 iOS。Airtest 提供了跨平台的 API,包括安装应用、模拟输入、断言等。 基于图像识别技术定位 UI 元素,你无需嵌入任何代码即可进行自动化测试。 并且测试脚本运行后可以自动生成详细的 HTML 测试报告。 官网地址:http://airtest.netease.com/
  • 4. TestComplete:TestComplete 是一款商业化的自动化测试工具,它提供了一系列的功能和工具,可以帮助测试人员快速编写和执行自动化测试脚本,同时支持多个平台和多种编程语言,包括 Web 应用程序、桌面应用程序、移动应用程序等。 官网地址:https://smartbear.com/product/testcomplete/

二. APP 稳定性测试工具

  • 1.Monkey:Monkey 是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。
    官网地址:https://developer.android.google.cn/studio/test/monkey

  • 2.Crashlytics:Crashlytics 可以帮助测试人员监控 APP 的崩溃情况,收集崩溃日志和堆栈信息,并提供分析报告和解决方案。帮助测试人员快速定位和解决 APP 中的崩溃问题,提高 APP 的稳定性和用户体验。
    官网地址:https://firebase.google.com/docs/crashlytics?hl=zh-cn

  • 3.Instabug:可以帮助测试人员监控 APP 的崩溃情况、用户反馈和性能问题,提供实时的反馈和报告,并支持与 Jira、Trello 等工具集成
    官网地址:https://www.instabug.com/

  • 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。
    官网地址:https://github.com/lgxqf/UICrawler

三. 压力测试工具

  • 1.优测平台:优测压力测试是一款云原生性能测试工具,可模拟百万用户发压,支持单接口、全链路及 JMeter 压测。提供多维度性能测试报告,帮助业务快速定位产品性能瓶颈、准确验证系统能力,全面提升稳定性。应用多场景包含生产环境稳定性保障、业务上线前性能保障、系统容量规划等,进行多环境、多场景、多平台的支持,高效应对各类性能问题。
    官网地址:https://utest.21kunpeng.com/home/perftest?frpm=testerhome

  • 2.Apache JMeter:JMeter:Apache JMeter:JMeter 是一个纯 Java 应用程序,可用于测试静态和动态资源,例如静态文件、Java Servlets、CGI 脚本、Java 对象、数据库、FTP 服务器和更多内容。能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。
    官网地址:https://jmeter.apache.org/

  • 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 性能测试工具

  • 1. GT:腾讯开源的 APP 的随身调测平台,支持 ios 和 android。直接运行在手机上,可对 APP 进行快速的性能测试 (CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash 日志查看、网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等 官网地址:https://gt.qq.com/
  • 2. SoloPi:SoloPi 是一个无线化、非侵入式的 Android 自动化工具。除了公测版的录制回放、性能测试、一机多控三项主要功能之外,SoloPi 还提供了数据 Mock,性能加压、网络模拟、智能 Monkey 等功能,能为测试开发人员节省宝贵时间。 官网地址:https://github.com/alipay/SoloPi
  • 3. Perfdog:腾讯游戏部门开发的移动全平台 iOS/Android 性能测试、分析工具平台。手机无需 ROOT/越狱,手机硬件、游戏及应用 APP 也无需做任何修改,极简化即插即用。PerfDog 支持 iOS 和 Android,支持移动平台所有应用程序(游戏、APP 应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android 模拟器、云真机等性能测试。PC 上 PerfDog 可多开,单 PC 可同时测试多台手机。 官网地址:https://perfdog.qq.com/

五. APP 兼容性测试工具

  • 1. 腾讯优测:腾讯旗下的云测试服务平台,拥有超过 3000 台真机实验室,覆盖市面 99% 主流机型。拥有十年终端测试服务经验,提供兼容性测试、自动化测试、云真机、设备分享等多种服务方式。 官网地址:https://utest.21kunpeng.com/home?from=testerhome
  • 2. TestIn:终端种类及数量都比较全面。提供远程真机测试、标准/深度/遍历兼容测试、自动化测试、测试专家驻场等。支持 Android 与 iOS 系统。但目前仅少部分服务为免费,绝大多数服务为收费项目。 官网地址:https://www.testin.cn/

六. APP 安全测试工具

  • 1. MobSF:MobSF 是一款自动化移动 App 安全测试工具,适用于 iOS 和 Android,可熟练执行动态、静态分析和 Web API 测试。可用于对 Android 和 iOS 应用进行快速安全分析。 官网地址:https://github.com/MobSF/Mobile-Security-Framework-MobSF
  • 2. Drozer:Drozer 是一个由 MWR 安全团队维护开源的软件,该软件是针对 Android 平台的安全审计和攻击框架。安全人员可通过 drozer 自身提供的一些 module 完成一些基础的安全测试功能,同时也可以根据需求实现自己的 module,甚至可以在利用 drozer 提供的框架实现一些自动化审计功能
  • 3. OWASP ZAP:OWASP ZAP 是目前最流行的免费 APP 移动安全测试工具,由全球数百个志愿者管理维护。该工具支持多种脚本语言类型,易安装,可以在 APP 的开发和测试阶段自动查找安全漏洞。 官网地址: https://owasp.org/www-project-zap/
  • 4. Drozer:Drozer 是一个由 MWR 安全团队维护开源的软件,该软件是针对 Android 平台的安全审计和攻击框架。安全人员可通过 drozer 自身提供的一些 module 完成一些基础的安全测试功能,同时也可以根据需求实现自己的 module,甚至可以在利用 drozer 提供的框架实现一些自动化审计功能。 官网地址:https://github.com/FSecureLABS/drozer
共收到 6 条回复 时间 点赞

太老了。。都 2023 年了。

Appium 第一个就知道这文章水平。。。

干饭狂人 回复

app 的 ui 自动化不是 appium 比较常用吗?

没有一个新的,我好像穿越了

大佬们,把比较新的总结一篇出来分享一下😂

干饭狂人 回复

目前 app 自动化用啥,想学习下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册