盘点App测试会用到哪些工具
目录
1、常见应用模式
2、常用平台工具
2.1、Android平台
2.2、iOS平台
3、常见的UI自动化框架
3.1、Android平台
3.2、iOS平台
4、常见的单元测试框架
4.1、Android平台
4.2、iOS平台
5、常用的抓包工具
6、弱网模拟
7、常用的专项测试工具
7.1、Android平台
7.2、iOS平台
8、静态代码分析
8.1、Android平台
8.2、iOS平台
9、代码覆盖率
10、常用的云测平台
10.1、免费开源
10.2、商业(限时免费)
11、持续集成
12、监控SDK
1、常见应用模式
代码语言:javascript复制# 公众号:AllTests软件测试
Native
Hybird
H5
React Native
2、常用平台工具
2.1、Android平台
代码语言:javascript复制# 公众号:AllTests软件测试
adb
ddms
aapt
monkey
monkeyrunner
emulator
hierarchyviewer
monitor
UIAutomatorviewer
2.2、iOS平台
代码语言:javascript复制# 公众号:AllTests软件测试
atos
xcode
instruments
codesign
iExplorer
xcrun
3、常见的UI自动化框架
3.1、Android平台
代码语言:javascript复制# 公众号:AllTests软件测试
Instrumentation
Appium
Robotium
Instrumentation
Athrun
Monkey
MonkeyRunner
UIautomator
Selendroid
Calabash-Android
Espresso
cafe
Macaca
3.2、iOS平台
代码语言:javascript复制# 公众号:AllTests软件测试
UIautomation
Frank
Appium
Monkeytalk
Calabash-iOS
iOS-driver
XCUITesting
TuneupJS
YNM3K
4、常见的单元测试框架
4.1、Android平台
代码语言:javascript复制# 公众号:AllTests软件测试
Robolectric
Mockito
RxJava
Instrumentation
AndroidJUnitRunner
Espresso
4.2、iOS平台
代码语言:javascript复制# 公众号:AllTests软件测试
XCTest
GHUnit
OCUnit
OCMock
OCMockito
Expecta
OCHamcrest
5、常用的抓包工具
代码语言:javascript复制# 公众号:AllTests软件测试
Fiddler
Charles
Tcpdump
Wireshark
BurpSuites
第三方proxy server(如:Anyproxy、mitmproxy、browsermob-proxy)
6、弱网模拟
代码语言:javascript复制# 公众号:AllTests软件测试
Fiddler
Charles
ACT(Augmented Traffic Control by facebook)
iOS developer mode
其他限速软件,比如各种随身WIFI、路由器、网卡等
7、常用的专项测试工具
7.1、Android平台
(1)集成工具
代码语言:javascript复制# 公众号:AllTests软件测试
GT(腾讯开源)
易测(淘宝不开源)
emmagee(网易开源)
iTest(科大讯飞不开源)
(2)CPU
代码语言:javascript复制# 公众号:AllTests软件测试
DDMS
Monitor
TraceView
ADB Shell
/proc/stat && /proc/%pid%/stat
Top
dumpsys cpuinfo
Android API
(3)内存
代码语言:javascript复制# 公众号:AllTests软件测试
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)
(4)流量
代码语言:javascript复制# 公众号:AllTests软件测试
Tcpdump
ADB shell
/proc/uid_stat/uid/tcp_send(上传流量)
/proc/uid_stat/uid/tcp_rcv(下载流量)
Wireshark
Fiddler
Charles
Android API(版本限制)
(5)FPS
代码语言:javascript复制# 公众号:AllTests软件测试
ADB shell
service call SurfaceFlinger 1013(需要root)
dumpsys SurfaceFlinger
dumpsys gfxinfo %packagename%(版本限制)
Android开发者模式-GPU呈现模式分析
高速摄像头
(6)启动时间
代码语言:javascript复制# 公众号:AllTests软件测试
冷启动定义(无数据首次启动APP)
热启动定义(BACK退出APP后启动APP)
Logcat(Android 4.4 )
am start -W [packagename]/[packageName.MainActivity]
(7)功耗(电量)
代码语言:javascript复制# 公众号:AllTests软件测试
Android平台
dumpsys batterystats(版本限制)
反编译获取power_profile.xml查看
Battery Historian Tool(版本限制)
Android API
7.2、iOS平台
代码语言:javascript复制# 公众号:AllTests软件测试
开发者选项->logging->start recording Instrument
8、静态代码分析
8.1、Android平台
代码语言:javascript复制# 公众号:AllTests软件测试
火线
Findbugs
Infer
Sonar
Lint
P3C(阿里基于PMD开发)
PMD
CheckStyle
360代码卫士(商业)
Fortify(商业)
Coverity(商业)
8.2、iOS平台
代码语言:javascript复制# 公众号:AllTests软件测试
OClint
infer
scan-build
Clang Static Analyzer
9、代码覆盖率
代码语言:javascript复制# 公众号:AllTests软件测试
JaCoCo
Cobertura
Emma
Code Coverage in Xcode(iOS)
10、常用的云测平台
10.1、免费开源
代码语言:javascript复制# 公众号:AllTests软件测试
STF
10.2、商业(限时免费)
代码语言:javascript复制# 公众号:AllTests软件测试
Testin
百度MTC
阿里MQC
腾讯UTest
东软易测云
腾讯WeTest
TestBird
华为云
Pefecto
LessPainful
TestDroid
11、持续集成
代码语言:javascript复制# 公众号:AllTests软件测试
Jenkins
Travis CI
Buildbot
Strider
Integrity
GO
12、监控SDK
代码语言:javascript复制# 公众号:AllTests软件测试
探针
BlockCanary
LeakCanary
Bugly
crashlytics
友盟
网易云捕