1. 程式人生 > >推薦五款Android 應用的自動化測試工具

推薦五款Android 應用的自動化測試工具

height .com 遍歷 瀏覽器 準備 pro 模擬器 ive ron

如今自動化測試已經應用到每天的測試中。這不足為奇,因為自動化測試在測試過程中節約了時間,還能避免包括人為因素造成的測試錯誤和遺漏。

自動化測試工具選擇很多。一些是開源的,一些非常貴。一些自動化工具是幾年前出的,一些才在市場上出來。每款工具有一定的特點,都是獨特的。

在眾多的可選擇的自動化工具中,要選到項目合適的工具是比較困難的。問題是,幾乎沒有任何現有的工具完全適應項目的要求。

技術分享

為了自動化測試有效和有益,它必須具有:

1、研究測試和項目中的軟件產品;

2、明確哪些測試需自動化

3、制定自動化測試和自動化測試工具的要求

4、研究至少幾個可用的和合適的自動化工具

5、在研究的基礎上選擇最合適的一個或多個工具

6、與其他項目方討論所選擇的自動化工具,解釋選擇的原因,並得到他們的批準

7、推進自動化

這些方法和步驟被多數質量保證專家認可。

最近出現了許多不同類型的計算機,他們的出現開始了軟件產品的快速發展。最令人驚訝的是移動設備的進化,他們有著不同於普通的個人電腦的特點,方式和交互條件。

因此,智能手機需要的移動應用也是與筆記本不同的。

大多數個人電腦的操作系統是Windows。而流行的移動操作系統是Android,蘋果iOS,黑莓OS,Windows手機,Symbian和其他。

Top 5 Android測試工具

讓我們探索現在比較流行的移動操作系統支持的自動化測試工具。

1、 Robotium 安卓測試工具

技術分享

Robotium是一款經常使用的自動化測試工具軟件,支持Android。

Robotium是一個免費的Android UI測試工具。它適用於為不同的安卓版本和子版本測試自動化。軟件開發人員經常把它描述為Android Selenium。Robotium測試是用java寫的。事實上,Robotium是一個單元測試庫。

但通過Robotium創建測試需要花費很多時間和努力,因為為了自動化測試還需要修改程序源代碼。該工具也不適合與系統軟件的交互,它不能鎖定和解鎖智能手機或平板電腦。Robotium也沒有錄制回放功能,也不提供截圖。

2、MonkeyRunner 安卓應用測試

技術分享

Monkeyrunner是一款流行的Android測試工具,用於自動化功能測試。

這個工具比Robotium更低一層次。這個不必處理源代碼來做自動化測試。這個測試可以用Python寫,並且可以使用錄制工具來創建測試。

Monkeyrunner可以連接到電腦或模擬真實設備運行測試。該工具有一個接口,用它來控制智能手機,平板電腦或外部模擬器的Android代碼。

這個測試工具的缺點是,它必須為每個設備編寫腳本。另一個問題是,每次測試程序的用戶界面變化都需要調整測試腳本。

3、Ronaorex 安卓測試應用工具

技術分享
Ranrex 是一款不僅可以支持最新Android版本,也支持從Android2.2開始的早期版本和分支版本。

Ranorex的優勢是它有詳細的截屏報告。它能通過Wifi連接智能手機和平板電腦。

一個自動化測試工程師通過這個Android工具可以不用XML數據格式來詳細編寫數據驅動的測試。Ranorex工作室使自動化測試工程師只要點擊鼠標就可容易地創建測試。它允許詳細聲明額外的程序模塊,來用於在後期開發周期中測試更復雜的場景。

它是一個商業的移動應用工具,其許可價格為1990歐元。不過Ranorex搜索功能相當慢;它需要30秒來完成這樣的操作。我們必須為Ranorex配備apk文件設備,否則無法通過這個工具實現自動化測試,因為它只能在APK文件設備上工作。

4、Appium安卓自動化框架

技術分享

這是一個可以為iOS和Android做自動化測試的框架。它是一個開源工具。它支持從2.3及以後的安卓版本。Appium利用WebDriver接口運行測試。它支持多種編程語言,如java,C #,Ruby和其他在WebDriver庫中的語言。

它可以控制移動設備上的Safari和Chrome。這樣測試移動網站可使用Appium和這些瀏覽器。

但一些自動化測試工程師抱怨說,它沒有詳細的報告。其弱點還有減少了在移動設備上XPath支持。

5、華為MobileTest

技術分享

華為MobileTest提供Android APK兼容性自動化遍歷測試,基於自動化真機測試,幫助開發者發現缺陷並定位問題。

結論:

測試自動化是一個復雜的任務。它需要充分地準備和研究。需要緊跟信息技術的各種新奇應用和自動化測試工具。所有這些知識都是創建最有效的測試所必需的。

推薦五款Android 應用的自動化測試工具