Monkey 測試二 Monkey 策略

Monkey 測試二 Monkey 策略

一,分類

測試的類型分爲:應用程序的穩定性測試和壓力測試

測試對象分爲:單一apk和apk集合

測試的目的分爲:解決問題的測試(忽略異常的測試)和驗收測試(不忽略異常的測試)

二,穩定性測試

不忽略異常

monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &

忽略異常

在進行單個apk的解決問題的測試時,則使用單一apk且忽略異常的命令執行,這樣可以在一次執行的過程中發現應用程序中的多個問題。

monkey -p com.android.mms --throttle 1000 -s 100--ignore-crashes --ignore-timeouts 
--ignore-security-exceptions--ignore-native-carshes --monitor-native-crashes -v -v -v 15000 
>/mnt/sdcard/monkey_test.txt &

三,應用程序的壓力/健壯性測試

應用程序的壓力/健壯性測試,其主要是縮短monkey測試中事件與事件之間的延遲時間,驗證在快速的事件響應的過程中,程序是否能正常運行。這種壓力/健壯性測試主要是針對單一apk來執行;我們可以將--throttle的值設定爲500或者更小,一般都使用500毫秒的延遲事件。

四,針對apk集合

使用文件,設置monkey測試的白名單

monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 
--ignore-crashes --ignore-timeouts--ignore-security-exceptions 
--ignore-native-carshes --monitor-native-crashes-v -v -v 15000 > 
/mnt/sdcard/monkey_test.txt &

五,Monkey調試

Monkey測試出現錯誤後,一般的差錯步驟爲以下幾步:

1、 找到是monkey裏面的哪個地方出錯

2、 查看Monkey裏面出錯前的一些事件動作,並手動執行該動作

3、 若以上步驟還不能找出,可以使用之前執行的monkey命令再執行一遍,注意seed值要一樣

詳細分析monkey日誌

將執行Monkey生成的log,從手機中導出並打開查看該log;在log的最開始都會顯示Monkey執行的seed值、執行次數和測試的包名。

首先我們需要查看Monkey測試中是否出現了ANR或者異常,具體方法如上述。

然後我們要分析log中的具體信息

如果Monkey測試順利執行完成,在log的最後,會打印出當前執行事件的次數和所花費的時間; // Monkey finished代表執行完成。

Monkey執行中斷,在log的最後也能查看到當前已執行的次數。


轉自:http://www.douban.com/note/257030241/ 系列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章