(下面大多數工具都是開源工具,在github,碼雲等開源平臺都能找到)git
"測試那點事兒」在看到360旗下的測試團隊整理的關於目前APP移動端自動化相關的工具,以爲總結的很到位,對目前大多數中小型測試團隊在自動化測試工具選型有很大的參考價值,因此再此整理收藏,方便本身往後參考和各位看官們查閱:github
所謂工欲善其事,必先利其器。當咱們遇到任務和挑戰時候,做爲工程師來講第一反應天然是造一個華麗的輪子,本文稱之爲測試「兵器」。自古以來造輪子和複用輪子一直是你們津津樂道的話題,本文先從移動端測試的方向給你們呈現一張「兵器譜」,幫助新老同窗在工做中須要用到的「兵器」的時候能快速找到稱手的那一把。
兵器譜總覽
shell
兵器細分
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
友盟
網易雲捕xcode
(內容來自互聯網,若有侵權請聯繫TestYao刪除,謝謝!)bash