monkey之三:monkey測試測略(摘抄)

 

1、分類

 Monkey測試針對不一樣的對象,不一樣的目的,採用不一樣的測略方案。html

測試類型分爲:android

應用程序的穩定性測試和壓力測試shell

測試對象分爲:瀏覽器

單個APK和多個APK集合網絡

測試目的分爲:ide

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

2、穩定性測試spa

一、針對單個APK命令行

 1)不忽略異常的測試視頻

 例如:

 adb shell monkey -p com.android.browser --throdttle 1000 -s 100 -v -v -v 15000 >f:\monkey_log.txt

 在進行單個APK的驗收測試時,則使用單一APK且不忽略異常的使用命令執行。

 2)忽略異常的測試

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

 例如:

 adb shell monkey -p com.android.browser --throttle 1000 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes -v-v-v 15000 >f:\monkey_log.txt

二、APK集合(針對多個APK)

經過白名單對APK集合進行測試,命令:--pkg-whitelist-file

1)不忽略異常的測試

 例如:

 adb shell monkey -pkg-whilelist-file /data/whitelist.txt --thorttle 1000 -s 100 -v -v -v 15000 >f:\monkey_log.txt

 2)忽略異常的測試

 例如:

 adb shell monkey -pkg-whilelist-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 >f:\monkey_log.txt

 解釋:

--ignore-crashes:

 用於指定當應用程序崩潰時(Force& Close錯誤),Monkey是否中止運行。若是使用此參數,即便應用程序崩潰,Monkey依然會發送事件,直到事件計數完成。

 --ignore-timeouts:

 用於指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否中止運行。若是使用此參數,即便應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成。

 --ignore-security-exceptions:

用於指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否中止運行。若是使用此參數,即便應用程序發生許可錯誤,Monkey依然會發送事件,直到事件計數完成。
--ignore-native-carshes:
忽略本地代碼致使的崩潰
--monitor-native-crashes :
用於指定是否監視並報告應用程序發生崩潰的本地代碼。
3、壓力測試/健壯性測試
一、針對單個APK
主要是縮短Monkey測試中事件與事件之間的延遲時間,驗證在快速的事件的響應過程當中,程序是否能正常運行。
能夠將--throtthle的值設定爲500毫秒,或者更小,通常都使用500毫秒的延遲事件。
二、多個APK集合
進行多個APK集合測試時,對於高頻率使用的APK,長時間使用的APK,都要包含在所執行的應用程序中間。
三、APK的具體分類:
高頻率使用的APK:
電話(phone),聯繫人(contacts),短信(message),圖庫(Gallery),設置(settings),文件管理(file manager),輸入法(input method)
長時間使用的APK:
電話(phone),瀏覽器(browser),音樂播放器(music player),視頻錄製(video player),相機(camera),郵件(email),聊天軟件(chat)
其它的APK:
日曆(calendar),記事本(notepad),計算器(calculator),谷歌搜索(goolge search),收音機(FM Radio)
 
參考文檔:
http://www.cnblogs.com/liu-ke/p/4353930.html#undefined
注意:
一、代碼的執行環境是在dos命令行中
二、有裝好adb,並有啓動手機模擬器,或者鏈接手機
相關文章
相關標籤/搜索