安卓應用自動化測試工具大彙總

大部分是商業工具,最後幾個是開源工具。
 

1.安卓應用自動化測試工具之一 - PerfectoMobile

該工具的官方網址:PerfectoMobile.com
背景:美國/以色列公司,該工具已有6年曆史。
突出特點:測試腳本可以跨平臺(Android/iOS/Blackberry...)執行,號稱擁有市面上所有智能機。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器
它有兩種方式:一、純Web的腳本製作界面;二、近年新開發的QTP插件;

腳本語言
Web端的是基於關鍵字的腳本設計器“ScriptOnce”;如果用QTP插件,則是VBScript。

是否支持錄製腳本
Web端是鼠標拖拽的方式製作腳本;QTP插件是否可以支持錄製就不清楚了。

結果驗證
通過對比界面圖像來驗證測試結果

價格
Web端對於設備的使用是按小時收費。QTP插件的費用還不清楚。相信不會比QTP貴吧~ :-)
--
2.安卓應用自動化測試工具之二 - TestDroid

該工具的官方網址:TestDroid.com
背景:芬蘭公司,近兩年剛起步,去年年底開始做雲平臺。
突出特點:測試腳本可以錄製,並轉成Robotium/MonkeyRunner腳本。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器
其實就是Eclipse插件。

是否支持錄製腳本 & 腳本語言
可以用錄製的方式產生腳本,並生成Robotium or MonkeyRunner的腳本語言。但這個前提是一定要有被測應用的源代碼。官方文檔雖然說不用源碼也能測,只是抓不到R-Class級別的對象。但筆者試了一下沒有源碼的apk,好像文本框的順序還無法辨認。

結果檢查
貌似可以寫判斷語句。

價格
USD99/Month,買夠一年還可以打5折。雲端價格暫未公開。
--
3.安卓應用自動化測試工具之三 - DroidPilot

該工具的官方網址:DroidPilot.cn
背景:深圳公司,今年剛起步。
突出特點:抓取對象能力較強;工具仿製QTP,易於測試人員上手。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
自己寫的腳本編輯器,仿QTP使用VBScript語言。

是否支持錄製腳本

使用腳本設計器,通過抓取的對象設計腳本,然後把設計好的腳本轉換成VBScript進行深加工。據開發團隊聲稱,測試工程師在製作腳本的時候錄製的效率不一定有製作的效率高,且也不一定靈活。不過他們表明會在後續版本開發錄製功能。

結果檢查
有類似QTP的檢查點語句Checkpoint; 也可以寫條件判斷語句對比屬性值。

價格
未定,目前開放試用下載,試用期限不夠的話還可以跟他們談。
--
4.安卓應用自動化測試工具之四 - LessPainful

該工具的官方網址:lesspainful.com
背景:丹麥公司,這兩年剛起步。
突出特點:支持iOS & Android;只需提供被測apk和腳本到他們的網站即可測試;腳本很特別。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本語言
腳本語言是仿真語言,很有意思。

是否支持錄製腳本
測試工程師就像寫測試用例那樣寫腳本,都不需要錄製功能了。

結果檢查
不清楚,只是說把寫好的腳本提交給他們,就可以在幾分鐘之內收到結果。腳本中貌似沒有檢查點之類的語法。

價格
按月收費。
--
5.安卓應用自動化測試工具之五 - DeviceAnywhere

該工具的官方網址:deviceanywhere.com
背景:美國公司,做了好幾年了。
突出特點:號稱支持所有平臺;與測試管理工具整合。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
其實是測試流程設計器,用鼠標拖拽的方式設計測試場景。

結果檢查
通過圖像對比檢查結果。

工具整合
這家公司提供的是一整套解決方案。不單有測試管理工具,設備監控工具,甚至還有移動應用開發工具。

價格
很貴。
--
6.安卓應用自動化測試工具之六 - JamoSolutions

該工具的官方網址:jamosolutions.com
背景:比利時公司,做了好幾年了。
突出特點:提供QTP、Eclipse、Visual Studio插件;可以跨平臺iOS/Android/Blackberry。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
因爲是通過插件形式工作的,腳本編輯器和腳本語言視乎開發工具(QTP、Eclipse、Visual Studio)而定。

結果檢查
應該可以通過對比屬性值檢查結果。

價格
不明,估計不會比開發工具貴。
--
7.安卓應用自動化測試工具之七 - bsquare - TestQuest CountDown

該工具的官方網址:bsquare.com
背景:美國公司,做了好幾年了。
突出特點:跨平臺;與測試管理工具整合。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
不清楚,聽說是根據座標點和圖像判斷。

結果檢查
也不清楚。

工具整合

整合這家公司自身的Test Designer/Test Manager/Test Runner之類的工具。


價格
不清楚,聽說有點貴。
--
8.安卓應用自動化測試工具之八 - ZAP-fiX

該工具的官方網址:zap-fix.com
背景:美國公司,做了好幾年了。
突出特點:QTP插件;跨平臺。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
其實是QTP的插件。

結果檢查
同QTP。

跨平臺
可以跨Android/iOS測試。

價格
不詳,肯定不會比QTP賣的貴。
--
--
9.安卓應用自動化測試工具之九 - eggPlant

該工具的官方網址:testplant.com
背景:美國公司,做了好幾年了。
突出特點:跨平臺;整合測試管理工具。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
不詳。由於可以跨平臺,估計是座標點或圖像比較。

結果檢查
不詳。

跨平臺
可以跨Android/iOS/Blackberry/Windows Phone等。

價格
不詳。由於可以與Rational Quality Manager整合,所以估計不會比Rational的工具賣的貴吧。
--
10.安卓應用自動化測試工具之十 - Testin

該工具的官方網址:testin.cn
背景:北京公司,近兩年剛起步。
突出特點:跨平臺。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
只能錄製腳本,無法編輯。

結果檢查
不詳。

跨平臺
可以跨Android/iOS,但是好像腳本要分開錄製。

價格
不詳。應該不貴。
--
11.安卓應用自動化測試工具之十一 - ExperiTest - SeeTestMobile

該工具的官方網址:experitest.com
背景:美國公司,近兩年剛起步。
突出特點:可錄製;跨平臺。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
支持不同工具的Plug-in,腳本語言視乎工具而定。

結果檢查
圖像比較,OCR。

跨平臺
可以跨Android/iOS/Blackberry/Windows Phone。

價格
SeeTestMobile - $2499USD/Year。
--
12.安卓應用自動化測試工具之十二 - AndroidTester

該工具的官方網址:androidtester.net
背景:上海公司,近兩年剛起步。
突出特點:可錄製。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
獨立編輯器,Python腳本語言。

結果檢查
圖像比較。

跨平臺
只支持Android。

價格
不詳,應該不貴。
--
13.安卓應用自動化測試工具之十三 - SmartRobot

該工具的官方網址:dongzhousoft.com
背景:北京公司,近兩年剛起步。
突出特點:可錄製,與測試管理平臺整合。

接下來我們嘗試從以下幾個方面瞭解該工具:
腳本編輯器 & 腳本語言
獨立編輯器,可生成Robotium或MonkeyRunner腳本語言。

結果檢查
不詳。

跨平臺
只支持Android。

價格
不詳,應該不貴。
--
安卓應用自動化測試工具之十四 - Others

除了上述介紹的商業工具,Android自動化測試其實還有很多開源工具,大家可以陸續學習,這裏嘗試列舉一些:
1. Robotium - robotium.org - 地球人都知道。
2. MonkeyRunner - 自己上網搜吧~
3. WindRiver - windriver.com - 這家廠其實是做芯片的,但是他們也有一個自動化測試框架,好像是不賣的。
4. Robolectric - http://pivotal.github.com/robolectric/index.html - 這其實是個單元測試框架。

5. Sikuli - sikuli.org - 這家專門做圖像比較的。

6.BSQUARE Corporation 於日前宣佈併購非上市公司TestQuest的全部資產。TestQuest是一家致力於移動及嵌入式裝置與應用系統自動化測試及管理解決方案的領導廠商,因此在併購後,所有的行動、消費或嵌入式裝置開發商及網絡運行商,除了能享有BSQUARE提供的優質服務外,還能享有TestQuest可加速產品上市的自動化測試工具。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章