轉帖|行業資訊|編輯:蔣永|2017-06-22 16:50:12.000|閱讀 1868 次
概述:現在app的開發已經是火爆的一個開發趨勢,手機應用的測試也顯得格外的重要,現在大部分還是停留在手動測試的狀態。我們知道手機app開發,要適應不同的設備,比如一個Androidapp要適應不同的版本,不僅是要支持最新的版本,舊的版本也需要支持,這也就導致了手動測試需要購買N部android手機來手動測試,如何應對繁瑣的手機測試呢?當然是使手機測試自動化。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
現在app的開發已經是火爆的一個開發趨勢,手機應用的測試也顯得格外的重要,現在大部分還是停留在手動測試的狀態。我們知道手機app開發,要適應不同的設備,比如一個Androidapp要適應不同的版本,不僅是要支持最新的版本,舊的版本也需要支持,這也就導致了手動測試需要購買N部手機來手動測試,如何應對繁瑣的手機測試呢?當然是使手機測試自動化。
常用的APP自動化測試的框架有以下幾個:
1、Monkey Runner是AndroidSDK提供的。嚴格來講Monkey Runner它其實就是一個Api工具包,它是比Monkey強大,用它是可以編寫測試腳本來自定義數據、事件。唯一不足的是腳本用Python來寫,對測試人員來說要求較高,它的學習成本也是比較高的。
2、Monkey是AndroidSDK自帶的測試工具,它在測試過程中會向系統發送偽隨機的用戶事件流,比如一些按鍵輸入、觸摸屏輸入、手勢輸入等),它可以實現對正在開發的應用程序進行一個壓力的測試,同時也是有日志輸出,實際上該工具只能做程序做一些壓力測試,由于測試事件和數據都是隨機的,并不能自己自己定義,這也是它的局限性所在。
3、Ui Automator這個工具也是Android提供的自動化測試框架,基本上支持所有的Android事件操作,對比Instrumentation它不需要測試人員了解代碼實現細節(可以用Ui Automatorviewer抓去App頁面上的控件屬性而不看源碼)。
它是基于java,因此它的測試代碼結構比較簡單、編寫也是比較容易、學習成本,可以是一次,所有設備或都能運行測試,能跨App。它的缺點是只支持SDK16(Android4.1)及以上,不支持HybirdApp、WebApp。
4、我們聽說過的Espresso是Google的自動化測試框架。它是相對于Robotium和UIAutomator,它最主要的特點就是規模是更小、更加的簡潔,并且API是更加的精確,編寫的測試代碼簡單,由于是基于Instrumentation的,因此是不能跨App。
5、Appium Android自動化框架
這個框架是iOS,android自動化測試的一個框架。它是可以支持多種的語言:Java,C#,Ruby也是可以支持.并且是還可以去調用selenium的API,所以一般是可以利用selenium來測試在手機上面的網頁應用。
研究過appium,它不僅是支持云計算服務,還可以為客戶提供許多虛擬手機來測試,這塊不過是付費的。如果你想要的要求越多,你就必須付更多的費用,這是它的特點所在。
軟件自動化測試的工具是比較多的,不同的軟件也是有它的不同的特點,功能上的差異,如何深入了解這些工具并且是合理的使用,這是我們需要做的事情。
本文轉自()
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn