Monkey測試2——Monkey測試策略

Monkey的測試策略

一.? 分類

Monkey測試針對不同的對象和不同的目的采用不同的測試方案,首先測試的對象、目的及類型如下:

測試的類型分為:應(yīng)用程序的穩(wěn)定性測試和壓力測試

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

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

二. 應(yīng)用程序的穩(wěn)定性測試:

1. 針對單個apk

(1) 不忽略異常

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

例如:

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

(2) 忽略異常

在進行單個apk的解決問題的測試時,則使用單一apk且忽略異常的命令執(zhí)行,這樣可以在一次執(zhí)行的過程中發(fā)現(xiàn)應(yīng)用程序中的多個問題。

例如:

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 &

2. 針對多個apk

(1) 不忽略異常

例如:

monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 -v -v -v 15000 > /mnt/sdcard/monkey_test.txt &

(2) 忽略異常

例如:

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 &

三. 應(yīng)用程序的壓力/健壯性測試

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

在進行apk的集合測試時,對于高頻率使用的apk、長時間使用的apk都要包含在執(zhí)行的應(yīng)用程序中間。

APK分類具體:

高頻率使用的apk如:Phone、Contacts、Message、Settings、File Manager、Gallery、Input Method

長時間使用的apk如:Phone、Browser、Music player、Camera、Video player、Email、Chat

其他的apk如:Calendar、Notepad、Calculator、FM Radio、Google Search

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容