現在自動化測試已經應用到天天的測試中。這不足爲奇,由於自動化測試在測試過程當中節約了時間,還能避免包括人爲因素形成的測試錯誤和遺漏。html
自動化測試工具選擇不少。一些是開源的,一些很是貴。一些自動化工具是幾年前出的,一些纔在市場上出來。每款工具備必定的特色,都是獨特的。java
在衆多的可選擇的自動化工具中,要選到項目合適的工具是比較困難的。問題是,幾乎沒有任何現有的工具徹底適應項目的要求。編程
爲了自動化測試有效和有益,它必須具備:瀏覽器
一、研究測試和項目中的軟件產品;框架
二、明確哪些測試需自動化編程語言
三、制定自動化測試和自動化測試工具的要求工具
四、研究至少幾個可用的和合適的自動化工具單元測試
五、在研究的基礎上選擇最合適的一個或多個工具測試
六、與其餘項目方討論所選擇的自動化工具,解釋選擇的緣由,並獲得他們的批准網站
七、推動自動化
這些方法和步驟被多數質量保證專家承認。
最近出現了許多不一樣類型的計算機,他們的出現開始了軟件產品的快速發展。最使人驚訝的是移動設備的進化,他們有着不一樣於普通的我的電腦的特色,方式和交互條件。
所以,智能手機須要的移動應用也是與筆記本不一樣的。
大多數我的電腦的操做系統是Windows。而流行的移動操做系統是Android,蘋果iOS,黑莓OS,Windows手機,Symbian和其餘。
Top 5 Android測試工具
讓咱們探索如今比較流行的移動操做系統支持的自動化測試工具。
一、 Robotium 安卓測試工具
Robotium是一款常用的自動化測試工具軟件,支持Android。
Robotium是一個免費的Android UI測試工具。它適用於爲不一樣的安卓版本和子版本測試自動化。軟件開發人員常常把它描述爲Android Selenium。Robotium測試是用java寫的。事實上,Robotium是一個單元測試庫。
但經過Robotium建立測試須要花費不少時間和努力,由於爲了自動化測試還須要修改程序源代碼。該工具也不適合與系統軟件的交互,它不能鎖定和解鎖智能手機或平板電腦。Robotium也沒有錄製回放功能,也不提供截圖。
二、MonkeyRunner 安卓應用測試
Monkeyrunner是一款流行的Android測試工具,用於自動化功能測試。
這個工具比Robotium更低一層次。這個沒必要處理源代碼來作自動化測試。這個測試能夠用Python寫,而且可使用錄製工具來建立測試。
Monkeyrunner能夠鏈接到電腦或模擬真實設備運行測試。該工具備一個接口,用它來控制智能手機,平板電腦或外部模擬器的Android代碼。
這個測試工具的缺點是,它必須爲每一個設備編寫腳本。另外一個問題是,每次測試程序的用戶界面變化都須要調整測試腳本。
三、Ronaorex 安卓測試應用工具
Ranorex的優點是它有詳細的截屏報告。它能經過Wifi鏈接智能手機和平板電腦。
一個自動化測試工程師經過這個Android工具能夠不用XML數據格式來詳細編寫數據驅動的測試。Ranorex工做室使自動化測試工程師只要點擊鼠標就可容易地建立測試。它容許詳細聲明額外的程序模塊,來用於在後期開發週期中測試更復雜的場景。
它是一個商業的移動應用工具,其許可價格爲1990歐元。不過Ranorex搜索功能至關慢;它須要30秒來完成這樣的操做。咱們必須爲Ranorex配備apk文件設備,不然沒法經過這個工具實現自動化測試,由於它只能在APK文件設備上工做。
四、Appium安卓自動化框架
這是一個能夠爲iOS和Android作自動化測試的框架。它是一個開源工具。它支持從2.3及之後的安卓版本。Appium利用WebDriver接口運行測試。它支持多種編程語言,如java,C #,Ruby和其餘在WebDriver庫中的語言。
它能夠控制移動設備上的Safari和Chrome。這樣測試移動網站可以使用Appium和這些瀏覽器。
但一些自動化測試工程師抱怨說,它沒有詳細的報告。其弱點還有減小了在移動設備上XPath支持。
五、華爲MobileTest
華爲MobileTest提供Android APK兼容性自動化遍歷測試,基於自動化真機測試,幫助開發者發現缺陷並定位問題。
結論:
測試自動化是一個複雜的任務。它須要充分地準備和研究。須要緊跟信息技術的各類新奇應用和自動化測試工具。全部這些知識都是建立最有效的測試所必需的。