APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)
(下面大多数工具都是开源工具,在github,码云等开源平台都能找到)
"测试那点事儿”在看到360旗下的测试团队整理的关于目前APP移动端自动化相关的工具,觉得总结的很到位,对目前大多数中小型测试团队在自动化测试工具选型有很大的参考价值,所以再此整理收藏,方便自己日后参考和各位看官们查阅:
所谓工欲善其事,必先利其器。当我们遇到任务和挑战时候,作为工程师来说第一反应自然是造一个华丽的轮子,本文称之为测试“兵器”。自古以来造轮子和复用轮子一直是大家津津乐道的话题,本文先从移动端测试的方向给大家呈现一张“兵器谱”,帮助新老同学在工作中需要用到的“兵器”的时候能快速找到称手的那一把。
兵器谱总览
兵器细分
1.常见应用模式
Native
Hybird
H5
React Native
2.常用调试工具
Android平台
adb
ddms
aapt
monkey
monkeyrunner
emulator
hierarchyviewer
monitor
UIAutomatorviewer
iOS平台
atos
xcode
instruments
codesign
iExplorer
xcrun
3.常见UI自动化框架
Android平台
Instrumentation
Appium
Robotium
Instrumentation
Athrun
Monkey
MonkeyRunner
UIautomator
Selendroid
Calabash-Android
Espresso
cafe
Macaca
iOS平台
UIautomation
Frank
Appium
Monkeytalk
Calabash-iOS
iOS-driver
XCUITesting
TuneupJs
YNM3K
4.常见的单测框架
Android平台
Robolectric
Mockito
RxJava
Instrumentation
AndroidJUnitRunner
Espresso
iOS平台
XCTest
GHUnit
OCUnit
OCMock
OCMockito
Expecta
OCHamcrest
5.常用的抓包工具
Fiddler
Charles
Tcpdump
Wireshark
BurpSuites
第三方proxy server(如:Anyproxy、mitmproxy、browsermob-proxy)
6.弱网模拟
Fiddler
Charles
ACT(Augmented Traffic Control by facebook)
iOS developer mode
其他限速软件,比如各种随身WIFI、路由器、网卡等
7.常用的专项测试工具
Android平台
集成工具
GT(腾讯开源)
易测(淘宝不开源)
emmagee(网易开源)
iTest(科大讯飞不开源)
CPU
DDMS
Monitor
TraceView
ADB Shell
/proc/stat && /proc/%pid%/stat
Top
dumpsys cpuinfo
Android API
内存
MAT
DDMS(or Monitor)
Android Studio Monitor
Allocation Tracker
LeakCanary
ADB shell
dumpsysmeminfo %package_name% && dumpsys
meminfo %pid%
top
procrank
Android API
Memory Leaks(iOS)
流量
Tcpdump
ADB shell
/proc/uid_stat/uid/tcp_send(上传流量)
/proc/uid_stat/uid/tcp_rcv(下载流量)
Wireshark
Fiddler
Charles
Android API(版本限制)
FPS
ADB shell
service call SurfaceFlinger 1013(需要root)
dumpsys SurfaceFlinger
dumpsys gfxinfo %packagename%(版本限制)
Android开发者模式-GPU呈现模式分析
高速摄像头
启动时间
冷启动定义(无数据首次启动APP)
热启动定义(BACK退出APP后启动APP)
Logcat(Android 4.4+)
am start -W [packageName]/[packageName.MainActivity]
功耗(电量)
Android平台
dumpsys batterystats(版本限制)
反编译获取power_profile.xml查看
Battery Historian Tool(版本限制)
Android API
iOS平台
开发者选项->logging ->start recording + Instrument
功耗测试仪,如安捷伦
8.静态扫描
Android平台
火线
Findbugs
Infer
Sonar
Lint
P3C(阿里基于PMD开发)
PMD
CheckStyle
360代码卫士(商业)
Fortify(商业)
Coverity(商业)
iOS平台
OClint
infer
scan-build
Clang Static Analyzer
9.代码覆盖率
JaCoCo
Cobertura
Emma
Code Coverage in Xcode(iOS)
10.常用的云测平台
免费开源
STF
商业(限时免费)
Testin
百度MTC
阿里MQC
腾讯UTest
东软易测云
腾讯WeTest
TestBird
华为云
Pefecto
LessPainful
TestDroid
11.持续集成
Jenkins
Travis CI
Buildbot
Strider
Integrity
GO
12.监控SDK
探针
BlockCanary
LeakCanary
Bugly
crashlytics
友盟
网易云捕
(内容来自互联网,如有侵权请联系TestYao删除,谢谢!)
APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)的更多相关文章
- Web/app端自动化测试对比
Web/app端自动化测试 做了一段时间的Android自动化测试,对比个人之前做的web端自动化测试,有一些感想.(由于个人接触的时间也不是太久,很多东西理解也并不深刻,先写下菜鸟时期的感想.) 区 ...
- appium 移动端自动化测试工具
appium 移动端自动化测试工具 appium 移动端自动化测试工具 appium 是哟个自动化测试开源工具 支持ios和安卓平台的应用 以及web应用和混合应用 appium 是一个跨平台的工具: ...
- appium+python做移动端自动化测试
1 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile Web)应用UI自动化测试的相关自动化测试人员.开发人员等提供 ...
- 移动端自动化测试(一)之 Appium+Pyhton环境准备篇
移动端自动化测试(一)之 Appium+Pyhton环境准备篇 2016-11-17 16:51 by CockRoacher, 5046 阅读, 1 评论, 收藏, 编辑 由于工作的需要进行Andr ...
- 移动端自动化测试Appium 从入门到项目实战Python版☝☝☝
移动端自动化测试Appium 从入门到项目实战Python版 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 说到APP自动化测试,Appium可是说是非常流 ...
- 移动端自动化测试Appium环境搭建(part1-2-3)
Appium移动端自动化测试相信大家都不陌生,appium的铁哥们是selenium,不管是selenium还是appium,都是调用webdriver来做自动化测试.今天关于appium的介绍我们不 ...
- 呛口大话APP 移动端到底怎么玩
[上海站]活动概况 时间:2016年04月09日13:30-16:30 地点:上海市黄浦区黄陂北路227号中区广场105室WE+联合办公空间 主办:APICloud.七牛.听云 报名网址:http:/ ...
- 记一个社交APP的开发过程——基础架构选型(转自一位大哥)
记一个社交APP的开发过程——基础架构选型 目录[-] 基本产品形态 技术选型 最近两周在忙于开发一个社交App,因为之前做过一点儿社交方面的东西,就被拉去做API后端了,一个人头一次完整的去搭这么一 ...
- 百度APP移动端网络深度优化实践分享(一):DNS优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<一>DNS优化>,感谢原作者的无私分享. 一.前言 网络优化是客户端几大技术方 ...
随机推荐
- JavaScript的gzip静态压缩方法记录
传统的JS压缩(删除注释,删除多余空格等)提供的压缩率有时还是不尽不意,幸亏现在的浏览器都支持压缩传输(通过设置http header的Content-Encoding=gzip),可以通过服务器的配 ...
- zabbix服务器搭建
zabbix服务器源码安装 参看官方文档 这里不做过多的翻译,我的系统是centos6.5,安装的时候是base安装,所以要装一些其他依赖包,除此之外,还有一些php插件: extension=bcm ...
- mysql根据查询结果,创建表
create table copy_materials_details (SELECT * FROM `materials_details`);
- MathType二次偏导怎么表示
求导以及求偏导运算在数学中是很重要的一个部分,尤其是在高等数学中,基本都由函数的导数与偏导组成,很多公式定理也是关于这方面的,如果少了这一部分,数学将会黯然失色.因此在文档中涉及到这些内容时,必然会少 ...
- Codeforces Round #311 (Div. 2) A,B,C,D,E
A. Ilya and Diplomas 思路:水题了, 随随便便枚举一下,分情况讨论一下就OK了. code: #include <stdio.h> #include <stdli ...
- Struts2_day03--课程安排_OGNL概述入门_什么是值栈_获取值栈对象_值栈内部结构
Struts2_day03 上节内容 今天内容 OGNL概述 OGNL入门案例 什么是值栈 获取值栈对象 值栈内部结构 向值栈放数据 向值栈放对象 向值栈放list集合 从值栈获取数据 获取字符串 获 ...
- Sql创建约束
add constraint pk_studentno primary key(StudentNo) //主键 add constraint fk_student_grade_gradeid fore ...
- Sublime Text 更新后,Package Control 不见了的解决办法
把红框内配置删掉就可以了! via:http://www.qdfuns.com/notes/14464/f6813e4e18ac31bd856fe17fc8772ebc.html PS: ...
- 利用MFC实现浏览器的定制与扩展(JavaScript与C++交互)
原文地址:http://www.vckbase.com/document/viewdoc/?id=1486 浏览器的定制与扩展 作者:李汉鹏 下载源代 码 本文分如下章节: 前 言 在 ...
- Debian安装Chrome
本文完全原创,转载请说明出处,希望对大家有用. 本篇博客是个人总结,一方面以便日后查看,另一方面希望能为其他人提供一些便利. 正文 新安装的Debian需要安装个chromeFQ,但从google网站 ...