android Monkey 測試技巧

來源:互聯網
上載者:User

標籤:android monkey 測試技巧

MonkeyTest 測試流程

 

1、常用的命令參數說明:

 -s

seed值,設定這個參數的主要作用是程式員可以重複執行這個命令,seed值相同則monkey測試序列也大致一樣。

-p 指定要測試的包,參數跟的是apk的package id

--pct-touch           

調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在螢幕上的某單一位置)

--pct-motion          

調整動作事件的百分比(動作事件由螢幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)

--pct-nav             

調整“基本”導航事件的百分比(導航事件由來自方向輸入裝置的up/down/left/right組成)

--pct-majornav       

調整“主要”導航事件的百分比(中間按鍵、回退按鍵、菜單按鍵)

--pct-syskeys          

調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量修飾鍵)

--ignore-crashes       

通常,當應用程式崩潰或發生任何失控異常時,Monkey將停止運行。如果設定此選項,Monkey將繼續向系統發送事件,直到計數完成

--ignore-timeouts      

通常,當應用程式發生任何逾時錯誤(如“Application Not Responding”對話方塊)時,Monkey將停止運行。如果設定此選項,Monkey將繼續向系統發送事件,直到計數完成

--ignore-security-exceptions   

通常,當應用程式發生許可錯誤(如啟動一個需要某些許可的Activity)時,Monkey將停止運行。如果設定了此選項,Monkey將繼續向系統發送事件,直到計數完成

--monitor-native-crashes      

監視並報告Android系統中本地代碼的崩潰事件

--ignore-native-crashes       

通常,當應用程式本地代碼發生崩潰時,Monkey將停止運行。如果設定了此選項,Monkey將繼續向系統發送事件,直到計數完成

--throttle   

在事件之間插入固定延遲。通過這個選項可以減緩Monkey的執行速度

-v   

命令列的每一個-v將增加反饋資訊的層級,最進階別是3個-v 

Count   

Monkey執行總次數

 

2、測試步驟

(1)      手機上先安裝上apk

(2)      手機串連上電腦

(3)      啟動命令列

(4)      輸入monkey命令

adb shell monkey -s 1000 -p packageid --pct-touch 20 --pct-motion 20 --pct-nav 20 --pct-majornav 20 --pct-syskeys 20 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes --throttle 300  -v -v -v 36000 > XXX.txt

注意:-s值每次要單設一個隨機值,每次的值是不同的

(5) 等待命令結束,可以不用人為幹預

 

3、測試報告處理

根據第二步的命令最後把測試日誌重新導向到了檔案XXX.txt,到你執行monkey測試的目錄下把檔案找出來開啟查看,分別搜尋exception,anr,crash三個關鍵詞,如果搜尋結果有發現這些關鍵詞,則把該記錄檔發送給相關的android程式員進行處理。如果未搜尋到這些關鍵字,則說明此次測試結果較理想,沒發現異常,以後可以再接著測試。

 

4、意外情況處理

(1)命令已開始執行但發現命令設定有問題例如忘了設定 –s的參數,要怎樣才能停止運行呢?

答:monkey是手機內部命令,一旦開始執行無論手機是否還連著電腦,那麼它都會堅持到總次數結束才會停止,中途停止的方法是另開一個命令列視窗,執行以下兩條命令:

     adb shell ps|findstr monkey

 

     adb shell kill -9 pid

例如中的結果是:adb shell kill -9 29293

(2)如果不知道要測的應用的package id,可以詢問程式員或使用以下方式自己查看:

 在命令列上使用 adb logcat 命令,然後手機上點擊此apk,通過logcat上列印的日誌尋找package id


本文出自 “遠冰雨菡驛站” 部落格,轉載請與作者聯絡!

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.