Monkey的测试策略

一. 分类

Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象、目的及类型如下:

测试的类型分为:应用程序的稳定性测试和压力测试

测试对象分为:单一apk和apk集合

测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试)

二. 应用程序的稳定性测试:

1. 针对单个apk

(1) 不忽略异常

在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行。

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

(2) 忽略异常

在进行单个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 &

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 &

三. 应用程序的压力/健壮性测试

应用程序的压力/健壮性测试,其主要是缩短monkey测试中事件与事件之间的延迟时间,验证在快速的事件响应的过程中,程序是否能正常运行。这种压力/健壮性测试主要是针对单一apk来执行;我们可以将--throttle的值设定为500或者更小,一般都使用500毫秒的延迟事件。

在进行apk的集合测试时,对于高频率使用的apk、长时间使用的apk都要包含在执行的应用程序中间。

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

最新文章

  1. BZOJ 3527: [Zjoi2014]力
  2. python :表单验证--对每一个输入框进行验证
  3. mysql源码解读之事务提交过程(二)
  4. python BeautifulSoup4
  5. [Effective JavaScript 笔记]第40条:避免继承标准类
  6. jpcap
  7. CnBlogs博文排版技巧(转)
  8. SendMessage 窗口函数
  9. open MMT.distributions = null on transaction type: WIP Lot Split
  10. java基础部分
  11. Yaroslav and Divisors
  12. SQL创建登陆用户和赋予权限
  13. 微信小程序基于腾讯云对象存储的图片上传
  14. f12 headers 变字典快捷方式
  15. QT qss资源文件与代码分离
  16. jq插件写法
  17. ubuntu安装openssh-server 报依赖错误的解决过程
  18. 编写更好的jQuery代码(转)
  19. 理解Canvas原理
  20. java代码练习======每隔5行打印数字

热门文章

  1. 【题解】SHOI2014概率充电器
  2. SPOJ8222/NSUBSTR:Substrings——题解
  3. BZOJ3172 [Tjoi2013]单词 【AC自动机】
  4. 洛谷 P3380 bzoj3196 Tyvj1730 【模板】二逼平衡树(树套树)
  5. AtCoder Regular Contest 075 E - Meaningful Mean(树状数组)
  6. httpclient post请求带参数返回数据乱码问题解决
  7. HDU4738:Caocao's Bridges(求桥)
  8. [nginx]代理404跳转
  9. bzoj 2086 [Poi2010]Blocks 单调栈
  10. PowerDesigner逆向生成