標籤:android測試 搜尋 run 單元 缺陷 快速 串連 編寫 編程
如今自動化測試已經應用到每天的測試中。這不足為奇,因為自動化測試在測試過程中節約了時間,還能避免包括人為因素造成的測試錯誤和遺漏。
自動化測試載入器選擇很多。一些是開源的,一些非常貴。一些自動化工具是幾年前出的,一些才在市場上出來。每款工具有一定的特點,都是獨特的。
在眾多的可選擇的自動化工具中,要選到項目合適的工具是比較困難的。問題是,幾乎沒有任何現有的工具完全適應項目的要求。
為了自動化測試有效和有益,它必須具有:
1、研究測試和項目中的軟體產品;
2、明確哪些測試需自動化
3、制定自動化測試和自動化測試載入器的要求
4、研究至少幾個可用的和合適的自動化工具
5、在研究的基礎上選擇最合適的一個或多個工具
6、與其他項目方討論所選擇的自動化工具,解釋選擇的原因,並得到他們的批准
7、推進自動化
這些方法和步驟被多數品質保證專家認可。
最近出現了許多不同類型的電腦,他們的出現開始了軟體產品的快速發展。最令人驚訝的是行動裝置的進化,他們有著不同於普通的個人電腦的特點,方式和互動條件。
因此,智能手機需要的行動裝置 App也是與筆記本不同的。
大多數個人電腦的作業系統是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工作室使自動化測試工程師只要點擊滑鼠就可容易地建立測試。它允許詳細聲明額外的程式模組,來用於在後期開發週期中測試更複雜的情境。
它是一個商業的行動裝置 App工具,其許可價格為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 應用的自動化測試載入器