你該瞭解的app自動化測試工具

如今app的開發已是火爆的一個開發趨勢,手機應用的測試也顯得格外的重要,如今大部分仍是停留在手動測試的狀態。咱們知道手機app開發,要適應不一樣的設備,好比一個Androidapp要適應不一樣的版本,不只是要支持最新的版本,舊的版本也須要支持,這也就致使了手動測試須要購買N部android手機來手動測試,如何應對繁瑣的手機測試呢?固然是使手機測試自動化。java

  經常使用的APP自動化測試的框架有如下幾個:android

  一、Monkey Runner是AndroidSDK提供的測試工具。嚴格來說Monkey Runner它其實就是一個Api工具包,它是比Monkey強大,用它是能夠編寫測試腳原本自定義數據、事件。惟一不足的是腳本用Python來寫,對測試人員來講要求較高,它的學習成本也是比較高的。app

  二、Monkey是AndroidSDK自帶的測試工具,它在測試過程當中會向系統發送僞隨機的用戶事件流,好比一些按鍵輸入、觸摸屏輸入、手勢輸入等),它能夠實現對正在開發的應用程序進行一個壓力的測試,同時也是有日誌輸出,實際上該工具只能作程序作一些壓力測試,因爲測試事件和數據都是隨機的,並不能本身本身定義,這也是它的侷限性所在。框架

  三、Ui Automator這個工具也是Android提供的自動化測試框架,基本上支持全部的Android事件操做,對比Instrumentation它不須要測試人員瞭解代碼實現細節(能夠用Ui Automatorviewer抓去App頁面上的控件屬性而不看源碼)。工具

你該瞭解的app自動化測試工具_app測試_軟件研發_測試工具_課課家

  它是基於java,所以它的測試代碼結構比較簡單、編寫也是比較容易、學習成本,能夠是一次編譯,全部設備或模擬器都能運行測試,能跨App。它的缺點是隻支持SDK16(Android4.1)及以上,不支持HybirdApp、WebApp。學習

  四、咱們據說過的Espresso是Google的開源自動化測試框架。它是相對於Robotium和UIAutomator,它最主要的特色就是規模是更小、更加的簡潔,而且API是更加的精確,編寫的測試代碼簡單,因爲是基於Instrumentation的,所以是不能跨App。測試

  五、Appium Android自動化框架雲計算

  這個框架是iOS,android自動化測試的一個框架。它是能夠支持多種的語言:Java,C#,Ruby也是能夠支持.而且是還能夠去調用selenium的API,因此通常是能夠利用selenium來測試在手機上面的網頁應用。日誌

appium

  研究過appium,它不只是支持雲計算服務,還能夠爲客戶提供許多虛擬手機來測試,這塊不過是付費的。若是你想要的要求越多,你就必須付更多的費用,這是它的特色所在。blog

  軟件自動化測試的工具是比較多的,不一樣的軟件也是有它的不一樣的特色,功能上的差別,如何深刻了解這些工具而且是合理的使用,這是咱們須要作的事情。

相關文章
相關標籤/搜索