APP移動端自動化測試工具選型「兵器譜」一覽(主流開源工具)

(下面大多數工具都是開源工具,在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

相關文章
相關標籤/搜索