摘要:三款性能测试工具官网介绍了腾讯开源的便携调试平台。 官网介绍了腾讯游戏事业部研发的移动全平台性能测试分析工具平台。 百度的服务目前主要以付费服务为主。
随着移动互联网的快速发展,APP应用非常流行,测试工程师也会接触到各种APP应用。 除了手动测试之外,还可以使用一些测试工具来提高测试效率。 以下是我使用过或听说过的应用程序测试工具的统一概述。 欢迎补充。
1.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://github.com/openatx/uiauTomator2 摘要:
uiauTomator2 是一个库,允许您使用 Python 在 Android 设备上执行 UI 自动化。 它的最底层基于Google uiautomator。 Google提供的uiauTomator库可以检索屏幕上任何APP的任何控制属性并对其执行任何操作。
2.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/zhangzhao4444/Maxim
简介:
Maxim基于monkey做的二次开发相比原生Monkey来说还是比较智能的。 除了保留原生Monkey现有的功能外,还可以深度遍历控件、自定义黑白名单、设置执行次数、防休眠/防挂死机制、防跳转/防意外,还可以添加点击状态栏。
UICrawler
GitHub地址:https://github.com/lgxqf/UICrawler
介绍:基于Appium、Android和iOS移动应用或微信的App UI遍历和Monkey工具,等。支持H5应用程序。 v2.3版本已经支持Appium 1.16.0、Java-client 7.3.0。
3.APP性能测试工具GT
官网:https://gt.qq.com/
简介:
腾讯开源APP便携调试平台支持 iOS 和 Android。 直接在手机上运行测试APP性能(CPU、内存、流量、电池、帧率/流畅度等)、查看开发日志、查看崩溃日志、捕获网络数据包、进行内部APP性能测试可快速运行。 参数调试、实际代码耗时统计等
Perfdog
官网:https://perfdog.qq.com/
概述:
移动腾讯我们游戏部门开发的全平台iOS/Android性能测试和分析工具平台。 无需对您的手机进行 ROOT/越狱或以任何方式更改手机的硬件、游戏或应用程序。 即插即用非常简单。
PerfDog支持iOS和Android,支持移动平台所有应用(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云端支持实机。 ,以及其他性能测试。 PerfDog 可以在您的 PC 上多次打开,允许您在一台 PC 上同时测试多部手机。 目前可以免费试用,因此每个人都可以享受它。
索罗皮
GitHub地址:https://github.com/alipay/SoloPi
简介:SoloPi是一款无线、非侵入式的Android自动化工具。 除了公测版的三大功能(录制回放、性能测试、一机多控)之外,SoloPi 还提供了数据模拟、性能压缩、网络模拟、智能猴子等功能,可以省事。有价值的数据。 现在是测试开发人员时间。
4.APP漏洞网络测试抓包工具QNET
官网:https://wetest.qq.com/product/qnet
概述:
QNET 腾讯Wettest服务平台推出App漏洞网络测试工具。 该工具不需要ROOT手机或数据线。 它以独立App的形式为用户提供快速、可靠、功能齐全的脆弱网络模拟服务(2G网络)。 、网络极差、连续丢包、普通网络、4G网络、100%丢包等)。 此外,QNET还支持TCP/UDP网络协议数据包捕获。
Fiddler
官方网站:https://www.telerik.com/fiddler
概述:
Fiddler 是一个众所周知的、功能强大的抓包工具。工具。 设置代理允许您记录客户端和服务器之间的所有 http 通信。 您可以分析捕获的请求,设置断点,篡改请求和返回的数据,并针对弱网络模拟设置网络丢包和延迟。
Charles
官方网站:https://www.charlesproxy.
概述:
Charles 提供所有 HTTP 和 HTTP 代理/HTTP 监控/反向。可以查看 SSL/HTTPS 通信的代理。 可以分析拦截的请求和响应,支持更改请求参数,支持弱网模拟。
5.APP兼容性测试工具estIn
官网:https://www.testin.cn/
简介:
Testin是国内最早涉足云领域的平台之一,正在测试中。 终端类型和数量较为全面。 我们提供远程物理测试、标准/深度/遍历兼容性测试、自动化测试、现场测试专家等等。 支持Android和iOS系统。 然而,目前只有少数服务是免费的,大多数服务都是付费项目。
腾讯Utest
官网:https://utest.21kunpeng.com/home
简介:
腾讯云测试服务平台包含台湾地区3000多个正品测试。 机械研究院覆盖市场上99%的主流机型。 10年设备测试服务经验,提供兼容性测试、自动化测试、云端实机、设备共享等多种服务方式。
百度MTC
官方网站:http://mtc.baidu.com/
简介:
百度MTC是百度开放平台移动云测试的中心。 。 我们有 1500 多种流行型号库存。 提供的测试服务类型包括兼容性测试、性能测试和功能测试。 它还提供了类似于Testin的脚本录制工具。
百度MTC的服务目前主要以付费服务为主。
阿里MQC
官网:https://www.aliyun.com/product/mqc
简介:
阿里巴巴MQC是阿里巴巴移动旗下的测试平台。 阿里巴巴。 它支持Android和iOS系统,并提供许多流行的型号。 我们提供兼容性测试、功能测试、性能测试和稳定性测试。
6.APP安全测试工具OWASP ZAP
官网:https://owasp.org/www-project-zap/
概述:
< OWASP ZAP 是当今最流行的免费 APP 移动安全测试工具,由全球数百名志愿者管理和维护。 该工具支持各种功能脚本语言类型易于安装,并且可以在您的APP的开发和测试阶段自动检测安全漏洞。
Drozer
GitHub 地址:https://github.com/FSecureLABS/drozer
简介:
Drozer 是一款开源软件。 。 该软件是Android平台的安全审计和攻击框架。 安全人员可以通过drozer本身提供的几个模块来进行一些基本的安全测试功能。 如果您愿意,您还可以实现自己的模块,或者使用 drozer 提供的框架来实现自动审核功能。
MobSF
GitHub 地址:https://github.com/MobSF/Mobile-Security-Framework-MobSF 简介:
MobSF 是一个自动化的移动应用安全是一款适用于iOS和Android的测试工具。 成功执行动态和静态分析以及 Web API 测试。 可用于Android和iOS应用程序的快速安全分析。
QARK
GitHub 地址:https://github.com/linkedin/qark
摘要:
QARK 现在识别代码库中的代码设计的静态代码。分析工具。 了解基于 Java 的 Android 应用程序的潜在安全漏洞和问题。 QARK 还尝试提供动态生成的 ADB(Android 调试桥)命令来验证其检测到的潜在漏洞。 您还可以以即用型 APK 的形式动态创建自定义测试应用程序,以识别潜在问题。
最后,向每一位认真阅读我文章的人表示感谢。 当你看到粉丝数量的增长和他们受到的关注时,总会有一定程度的礼貌。 虽然没那么值钱,但是如果能用的话,带在身边也无妨。 Go:
对于任何对[软件测试]感兴趣的人来说,此信息是最全面的。最齐全的战备仓库,也陪伴了数万名测试工程师走过了最艰难的历程。 另外,希望对你有帮助!
你也可以在我的QQ技术交流群里自己学习课程(技术交流和资源共享,无广告)。
群号:310357728的免费资料是作者10多年测试生涯的精华。 还有同行业的专家,我们一起交流技能。
如果我能帮上什么忙,您的“点赞”就是创建小编的最大动力。 下篇见
推荐文章
在小公司工作了2年,我认真做了5件事,就成功拿到了一份兼职offer。获得。
p>
你知道吗,去字节跳动,有很多年收入30万日元的测试工程师?
北京一位35岁的程序员因失去工作而悲痛不已。 “编程大概是不行的,我就是想卖煎饼养家糊口~
29岁转行做软件测试安全吗,我们来交个路吧?”那些经历过的人。
我们也是IT行业。 测试和开发的薪资差距真的那么大吗?
评论前必须登录!
注册