盘点App测试会用到哪些工具

2022-07-26 17:02:59 浏览数 (1)

盘点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
友盟
网易云捕

0 人点赞