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刪除,謝謝!)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM