Monkey的測(cè)試策略
一.? 分類
Monkey測(cè)試針對(duì)不同的對(duì)象和不同的目的采用不同的測(cè)試方案,首先測(cè)試的對(duì)象、目的及類型如下:
測(cè)試的類型分為:應(yīng)用程序的穩(wěn)定性測(cè)試和壓力測(cè)試
測(cè)試對(duì)象分為:?jiǎn)我籥pk和apk集合
測(cè)試的目的分為:解決問(wèn)題的測(cè)試(忽略異常的測(cè)試)和驗(yàn)收測(cè)試(不忽略異常的測(cè)試)
二. 應(yīng)用程序的穩(wěn)定性測(cè)試:
1. 針對(duì)單個(gè)apk
(1) 不忽略異常
在進(jìn)行單個(gè)apk的驗(yàn)收測(cè)試時(shí)扁达,則使用單一apk且不忽略異常的命令執(zhí)行。
例如:
monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &
(2) 忽略異常
在進(jìn)行單個(gè)apk的解決問(wèn)題的測(cè)試時(shí)膊爪,則使用單一apk且忽略異常的命令執(zhí)行征堪,這樣可以在一次執(zhí)行的過(guò)程中發(fā)現(xiàn)應(yīng)用程序中的多個(gè)問(wèn)題。
例如:
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. 針對(duì)多個(gè)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)用程序的壓力/健壯性測(cè)試
應(yīng)用程序的壓力/健壯性測(cè)試背桐,其主要是縮短monkey測(cè)試中事件與事件之間的延遲時(shí)間优烧,驗(yàn)證在快速的事件響應(yīng)的過(guò)程中,程序是否能正常運(yùn)行链峭。這種壓力/健壯性測(cè)試主要是針對(duì)單一apk來(lái)執(zhí)行畦娄;我們可以將--throttle的值設(shè)定為500或者更小,一般都使用500毫秒的延遲事件弊仪。
在進(jìn)行apk的集合測(cè)試時(shí)熙卡,對(duì)于高頻率使用的apk、長(zhǎng)時(shí)間使用的apk都要包含在執(zhí)行的應(yīng)用程序中間励饵。
APK分類具體:
高頻率使用的apk如:Phone驳癌、Contacts、Message役听、Settings颓鲜、File Manager、Gallery禾嫉、Input Method
長(zhǎng)時(shí)間使用的apk如:Phone灾杰、Browser、Music player熙参、Camera艳吠、Video player、Email孽椰、Chat
其他的apk如:Calendar昭娩、Notepad凛篙、Calculator、FM Radio栏渺、Google Search