qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          2014非常好用的開源Android測試工具

          當前有很大的趨勢是轉向移動應用平臺,Android 是最廣泛使用的移動操作系統,2014 年大約占 80% 以上的市場。在開發 Android 應用的時候要進行測試,現在市場上有大量的測試工具。
            本文主要是展示一系列的開源 Android 測試工具。每個工具都會有相應的簡短介紹,還有一些相關的資源。Android 測試工具列表是按照字母來排序的,最后還會介紹幾個不是特別活躍的 Android 測試相關的開源項目。
            本文提到的開源 Android 軟件測試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
            Android Test Kit
            Android Test Kit 是一組 Google 開源測試工具,用于 Android 平臺,包含 Espresso API 可用于編寫簡潔可靠的 Android UI 測試。
            AndroidJUnit4
            AndroidJUnit4 是一個讓 JUnit 4 可以直接運行在 Android 設備上的開源命令行工具。
            OSChina URL: http://www.oschina.net/p/androidjunit4
            Appium
            Appium 是一個開源、跨平臺的自動化測試工具,用于測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平臺。Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同時綁定了 Selendroid 用于老的 Android 平臺測試。
            OSChina URL: http://www.oschina.net/p/appium
            相關資源
            * Appium Tutorial
            * Android UI testing with Appium
            Calabash-android
            calabash-android 是一個基于 Cucumber 的 Android 的功能自動化測試框架。Calabash 允許你寫和執行,是開源的自動化移動應用測試工具,支持 Android 和 iOS 原生應用。Calabash 的庫允許原生和混合應用的交互測試,交互包括大量的終端用戶活動。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應用和桌面環境的交互跟觸摸屏應用的交互是不同的。Calabash 專為觸摸屏設備的原生應用提供 APIs。
            OSChina URL: http://www.oschina.net/p/calabash-android
            相關資源
            * A better way to test Android applications using Calabash
            * Calabash Android: query language basics
            Monkey
            Monkey 是 Google 開發的 UI/應用測試工具,也是命令行工具,主要針對壓力測試。你可以在任意的模擬器示例或者設備上運行。Monkey 發送一個用戶事件的 pseudo-random 流給系統,作為你開發應用的壓力測試。
            OSChina URL: http://developer.android.com/tools/help/monkey.html
            MonkeyTalk
            MonkeyTalk 是世界上最強大的移動應用測試工具。MonkeyTalk 自動為 iOS 和 Android 應用進行真實的,功能性交互測試。MonkeyTalk 提供簡單的 "smoke tests",復雜數據驅動的測試套件。MonkeyTalk 支持原生,移動和混合應用,真實設備或者模擬器。MonkeyTalk 使得場景捕獲非常容易,可以記錄高級別,可讀的測試腳本。同樣的命令可以用在 iOS 和 Android 應用上。你可以記錄一個平臺的一個測試,并且可以在另外一個平臺回放。MonkeyTalk 支持移動觸摸和基于手勢交互為主的移動體驗。點擊,拖拽,移動,甚至是手指繪制也可以被記錄和回放。
            OSChina URL: http://www.oschina.net/p/monkeytalk
            相關資源
            * Using MonkeyTalk in AndroidStudio
            NativeDriver
            NativeDriver 是 WebDriver API 的實現,是原生應用 UI 驅動,而不是 web 應用。
            OSChina URL: http://www.oschina.net/p/nativedriver
           Robolectric
            Robolectric 是一款Android單元測試框架,使用 Android SDK jar,所以你可以使用測試驅動開發 Android 應用。測試只需幾秒就可以在工作站的 JVM 運行。Robolectric 處理視圖縮放,資源加載和大量 Android 設備原生的 C 代碼實現。Robolectric 允許你做大部分真實設備上可以做的事情,可以在工作站中運行,也可以在常規的 JVM 持續集成環境運行,不需要通過模擬器。
            OSChina URL: http://www.oschina.net/p/robolectric
            Additional resources
            * Better Android Testing with Robolectric 2.0
            Using Robolectric for Android testing – Tutorial
            RoboSpock
            RoboSpock 是一個開源的 Android 測試框架。提供簡單的編寫 BDD 行為驅動開發規范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合并了 Robolectric 和 Spock 的功能。
            OSChina URL: http://www.oschina.net/p/robospock
            相關資源
            * RoboSpock – Behavior Driven Development (BDD) for Android
            Robotium
            Robotium 是一款國外的Android自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長 按、滑動等)、查找和斷言機制的API,能夠對各種控件進行操作。Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測 試。另外,Robotium 4.0版本已經支持對WebView的操作。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。
            OSChina URL: http://www.oschina.net/p/robotium
            相關資源
            * Robotium – Testing Android User Interface
            * Android user interface testing with Robotium – Tutorial
            UIAutomator
            uiautomator 測試框架提高用戶界面(UI)的測試效率,通過自動創建功能 UI 測試示例,可以在一個或者多個設備上運行你的應用。
            OSChina URL: http://www.oschina.net/p/uiautomator
            相關資源
            * Automatic Android Testing with UiAutomator
            Selendroid
            Selendroid 是一個 Android 原生應用的 UI 自動化測試框架。測試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實際設備上使用,也可以集成網格節點作為縮放和并行測試。
            OSChina URL: http://www.oschina.net/p/selendroid
            相關資源
            * Mobile Test Automation with Selendroid
            * Road to setup Selendroid and create first test script of android application
            * Up and running with: Selendroid
            一些停止維護的 Android 測試工具
            一些幾乎沒有繼續維護的開源 Android 測試工具項目(至少是最近幾個月都沒有更新的項目)。
            Emmagee
            Emmagee 是監控指定被測應用在使用過程中占用機器的CPU、內存、流量資源的性能測試小工具。Emmagee 同時還提供非??岬囊恍┨匦裕热缍ㄖ崎g隔來收集數據,使用浮動窗口呈現實時進程狀態等。
            OSChina URL: http://www.oschina.net/p/emmagee
            Sirocco
            Scirocco(scirocco-webdriver) 是開源的應用自動化測試工具,可以從 Eclipse 訪問必要的測試設備。Scirocco 提供自動化的 Android 應用測試功能,代替手工測試。Scirocco 支持谷歌的 NativeDriver,把 AndroidDriver 作為主要的測試庫。Scirocco 包括三個部分:NativeDriver,AndroidDriver,scirocco 插件(一個 Eclipse 插件;可以自動執行 scenario 測試和制作測試報告截圖)。

          posted on 2014-10-17 15:34 順其自然EVO 閱讀(2587) 評論(0)  編輯  收藏 所屬分類: android

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 盐边县| 清水县| 夏津县| 仁怀市| 萨迦县| 枝江市| 博湖县| 仙居县| 德安县| 雅江县| 安庆市| 简阳市| 汉阴县| 黄平县| 邵阳县| 随州市| 栾川县| 桑植县| 克山县| 吉安县| 河北区| 渭南市| 红原县| 益阳市| 昌图县| 谢通门县| 临潭县| 井冈山市| 五家渠市| 横峰县| 马关县| 池州市| 体育| 临澧县| 彰化市| 内丘县| 余干县| 咸宁市| 涟源市| 海口市| 隆安县|