標籤: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工具