APP测试工具

随着移动互联网的高速发展,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 和 iOSAirtest 提供了跨平台的 API,包括安装应用、模拟输入、断言等基于图像识别技术定位 UI 元素,你无需嵌入任何代码即可进行自动化测试并且测试脚本运行后可以自动生成详细的 HTML 测试报告3uiautomator2 (python)GitHub 地址:https://github.com/openatx/uiautomator2介绍:uiautomator2 是一个可以使用 Python 对 Android 设备进行 UI 自动化的库其底层基于 Google uiautomator,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 工具主要用于在功能/框架级测试应用和设备以及运行单元测试套件,但也可以自由地将其用于其他目的

MaximGitHub 

地址:https://github.com/zhangzhao4444/Maxim介绍:Maxim 是基于 monkey 做的二次开发,相较原生 monkey,相对智能除了保留原生 monkey 已有的功能外,可深度遍历控件,可自定义黑白名单,可设定执行时长,增加防睡眠/防假死机制、防跳出/防误点状态栏及下拉状态栏等UICrawlerGitHub 地址:https://github.com/lgxqf/UICrawler介绍:基于 Appium 的 App UI 遍历 & Monkey 工具,支持 Android 和 iOS 移动 App,或 H5 或微信等应用v2.3 版已支持 Appium 1.16.0, Java-client 7.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,性能加压、网络模拟、智能 Monkey 等功能,能为测试开发人员节省宝贵时间

四、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 是百度开放平台旗下的移动云测试中心提供超过 1500 款热门机型提供的测试服务种类有兼容性测试、性能测试、功能测试并且提供了脚本录制工具,类似 Testin百度 MTC 的服务目前主要为收费服务

阿里 MQC

官网: https://www.aliyun.com/product/mqc介绍:阿里 MQC 是阿里巴巴旗下的移动测试平台提供大量热门机型,支持 Android 及 iOS 系统提供兼容性测试、功能测试、性能测试以及稳定性测试

六、APP 安全测试工具

OWASP ZAP

官网: https://owasp.org/www-project-zap/介绍:OWASP ZAP 是目前最流行的免费 APP 移动安全测试工具,由全球数百个志愿者管理维护该工具支持多种脚本语言类型,易安装,可以在 APP 的开发和测试阶段自动查找安全漏洞

Drozer

GitHub 地址: https://github.com/FSecureLABS/drozer介绍:Drozer 是一个由 MWR 安全团队维护开源的软件,该软件是针对 Android 平台的安全审计和攻击框架安全人员可通过 drozer 自身提供的一些 module 完成一些基础的安全测试功能,同时也可以根据需求实现自己的 module,甚至可以在利用 drozer 提供的框架实现一些自动化审计功能

MobSF

GitHub 地址:https://github.com/MobSF/Mobile-Security-Framework-MobSF介绍:MobSF 是一款自动化移动 App 安全测试工具,适用于 iOS 和 Android,可熟练执行动态、静态分析和 Web API 测试可用于对 Android 和 iOS 应用进行快速安全分析

QARK

GitHub 地址: https://github.com/linkedin/qark介绍:QARK 是一个静态代码分析工具,旨在识别基于 Java 的 Android 应用程序的潜在安全漏洞和关注点QARK 还试图提供动态生成的 ADB(Android 调试桥)命令,以帮助验证其检测到的潜在漏洞它甚至可以动态地创建一个定制的测试应用程序,以及用 APK 的形式,确定潜在问题

转载出处地址:https://www.bilibili.com/read/cv8322036

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,158评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,600评论 1 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,785评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,655评论 0 220
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,075评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,002评论 1 225
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,146评论 2 318
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,918评论 0 211
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,671评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,838评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,318评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,636评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,343评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,187评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,982评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,126评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,934评论 2 279

推荐阅读更多精彩内容