Android自動化測試之Monkey工具

來源:互聯網
上載者:User

標籤:android   style   io   os   使用   ar   資料   sp   on   

前言:
Android自動化測試載入器、方法和架構,包括android測試架構、CTS、Monkey、Monkeyrunner、benchmark、test tool等。

一、 什麼是Monkey
Monkey是Android中的一個命令列工具,可以運行在模擬器裡或實際裝置中。它向系統發送偽隨機的使用者事件流(如按鍵輸入、觸控螢幕輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。Monkey測試是一種為了測試軟體的穩定性、健壯性的快速有效方法。

二、 Monkey的特徵
1、 測試的對象僅為應用程式套件組合,有一定的局限性。
2、 Monky測試使用的事件流資料流是隨機的,不能進行自訂。
3、 可對MonkeyTest的對象,事件數目量,類型,頻率等進行設定。

三、Monkey的基本用法
基本文法如下:
$ adb shell monkey [options]
如果不指定options,Monkey將以無反饋模式啟動,並把事件任意發送到安裝在目標環境中的全部包。下面是一個更為典型的命令列樣本,它啟動指定的應用程式,並向其發送500個偽隨機事件:
$ adb shell monkey -p your.package.name -v 500

四、Monkey測試的一個執行個體
通過這個執行個體,我們能理解Monkey測試的步驟以及如何知道哪些應用程式能夠用Monkey進行測試。
Windows下:
1、 通過eclipse啟動一個Android的emulator
2、 在命令列中輸入:adb devices查看裝置串連情況
C:\Documents and Settings\Administrator>adb devices
List of devices attached
emulator-5554 device
3、 在有裝置串連的前提下,在命令列中輸入:adb shell 進入shell介面
C:\Documents and Settings\Administrator>adb shell

4、 以com.android.calculator2作為對象進行MonkeyTest
#monkey -p com.android.calculator2 -v 500

其中-p表示對象包 –v 表示事件數目量
運行過程中,Emulator中的應用程式在不斷地切換畫面。
按照選定的不同層級的反饋資訊,在Monkey中還可以看到其執行過程報告和產生的事件。

五、關於Monkey測試的停止條件
Monkey Test執行過程中在下列三種情況下會自動停止:
1、如果限定了Monkey運行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。
2、如果應用程式崩潰或接收到任何失控異常,Monkey將停止並報錯。
3、如果應用程式產生了應用程式不響應(application not responding)的錯誤,Monkey將會停止並報錯。

通過多次並且不同設定下的Monkey測試才算它是一個穩定性足夠的程式。

 

Android自動化測試之Monkey工具

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.