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/ 系列