monkey之三:monkey测试测略(摘抄)
Monkey测试针对不同的对象,不同的目的,采用不同的测略方案。
测试类型分为:
应用程序的稳定性测试和压力测试
测试对象分为:
单个APK和多个APK集合
测试目的分为:
解决问题的测试(忽略异常)和验收测试(不忽略异常)
二、稳定性测试
1、针对单个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
2、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
解释:
用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
--ignore-timeouts:
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。
--ignore-security-exceptions: