移動無線測試技能樹

-常用IDE

  • Android
    • ADT
    • Android Studio
  • iOS
    • Xcode
  • Common

    • Atom
    • Sublime Text
    • Vim
    • Visual Studio Code

      -基礎知識

  • Android

    • 掌握Android開發基礎技能
  • iOS
    • 掌握iOS開發基礎技能
  • web
    • 掌握web開發基礎技能
  • api
    • 掌握api相關基礎知識
  • 測試

    • 掌握基本的測試用例設計方法和思想

      -常見應用模式

  • Native

  • Hybrid
  • H5 App
  • ReactNative


    -常用工具

  • Android

    • Android sdk manager
    • adb
    • ddms
    • ant
    • aapt
    • emulator
    • Genymotion
    • hierarchyviewer
    • monitor
    • monkey
    • monkeyrunner
    • uiautomatorviewer
  • iOS

    • lldb
    • iExplorer
    • libimobiledevice 套件
    • codesign
    • instruments
    • xcodebuild
    • atos
    • xcrun

      -常用UI Automation框架

  • Android

    • Instrumentation
    • uiautomator2.0
    • Athrun
    • Robotium
    • Monkey
    • Monkeyrunner
    • uiautomator
    • Selendroid
    • Calabash-Android
    • monkeytalk
    • UiAutomation
    • Espresso
    • cafe
  • iOS
    • UIAutomation(舊)
    • XCUITesting
    • KIF
    • Frank
    • Appium
    • ios-driver
    • WebdriverAgent
    • Mechanic.js
    • monkeytalk
    • Calabash-iOS
    • TuneupJs
    • ynm3k
  • Appium
  • Macaca


    -常用單元測試框架

  • Android

    • robolectric
    • Instrumentation
    • Mockito
    • RxJava
  • iOS

    • OCUnit
    • GHUnit
    • XCTest
    • OCMock
    • OCMockito
    • Expecta
    • OCHamcrest

      -常用性能工具

  • 抓包

    • Charles
    • fiddler
    • burpsuites
    • tcpdump
    • anyproxy
  • 弱網模擬
    • iOS developer mode
    • ATC
    • Charles
  • memory
    • Android
      • MAT
      • ddms
      • Memory Monitor
      • Allocation Tracker
      • LeakCanary
      • dumpsys
      • procrank
      • top
    • iOS
      • Memory Leaks
  • Scan

    • Android
      • findbugs
      • lint
      • infer
      • CheckStyle
      • PMD
    • iOS
      • scan-build
      • oclint
      • infer
      • deployment

        -other
    • Common
      • 安捷倫
      • tcpdump
      • wireshark
      • 高速(慢速)攝像機
      • 埋點
      • 騰訊GT
      • 網易Emmagee
    • Android
      • gfxinfo
      • dumpsys
      • traceview
      • systrace
      • GameBench
      • battery-historian
    • iOS
      • Core Animation(instruments)
      • Network(instruments)
      • TimeProfiler(instruments)
      • Zombies(instruments)

        -安全

  • Android

    • Drozer
    • apktool
    • dex2jar
    • proguard
    • 加固
    • exported/permission
    • AndBug
    • androguard
    • Xposed
  • iOS

    • IDB
    • iRET
    • DVIA
    • LibiMobileDevice
    • otool

      -覆蓋率

  • Android

    • Jacoco
    • EMMA
  • iOS

    • gcov

      -動態更新

  • Android

    • Dexposed(二次開發之後)
    • Robust
    • android-frontia
    • Nuwa
    • HotFix
    • RocooFix
    • DroidFix
    • AndFix
  • iOS
    • JSPatch
    • WaxPatch
  • ota
  • ReactNative
  • weex

    -abtest

  • AB Tester

  • AppAdhocOptimizer
  • Google Website Optimizer
  • Visual Website Optimizer


    -常用灰度測試工具

  • testflight

  • 蒲公英
  • fir
  • pre


    -常用雲測平台

  • testin

  • MQC
  • MTC


    -常用持續集成平台/相關工具

  • Jenkins

  • Travis CI
  • Android
    • mvn
    • gradle
  • iOS

    • xctool
    • Cocoapods

      -多語言開發應用

  • SL4A

  • gomobile


    -多設備遠程管理平台

  • STF


    -自動遍歷工具

  • AppCrawle


    -軟技能

  • 知識管理/總結分享

  • 溝通技巧/團隊協作
  • 需求管理/PM
  • 交互設計/可用性/可訪問性知識
  • 快速的學習能力

推薦閱讀:

第一屆 Geek Testing in ShangHai 會議總結
Write tests. Not too many. Mostly integration.
Selenium Webdriver使用Click失效問題的解決方法
如何從零開始學習軟體測試

TAG:Android开发 | 软件测试 | APP测试 |