Android 系列 3.14使用Monkey程序进行动态测试

263 篇文章 2 订阅
164 篇文章 0 订阅
3.14使用Monkey程序进行动态测试
问题
你想要一些好的随机使用测试你的应用程序。

使用Android Monkey命令行工具测试正在开发的应用程序。
讨论
测试是如此容易,猴子可以做到,字面上。尽管Android的测试工具的限制,我不得不承认,猴子是很酷。 Android Monkey是一个测试工具(包括在Android SDK中),它使用Android设备模拟猴子(或者也许是一个孩子)。想象一下,猴子坐在键盘上,挥舞着想法?什么更好的方法冲刷出那些隐藏的ANR消息?
运行Monkey就像启动模拟器(或将开发设备连接到开发机器)和启动Monkey脚本一样简单。我不愿意承认这一点,但通过每天运行猴子,我们反复发现缺陷,可能会逃脱正常的质量保证通行证,如果发现在现场很难排除故障 - 或更糟但是,导致用户停止使用我们的应用程序。
以下是在开发过程中使用Monkey的一些最佳实践:
•创建自己的猴子脚本,它包装Android的Monkey脚本。这是为了确保您团队中的所有开发人员都使用相同的参数运行Monkey。如果你是一个团队,这有助于可预测性(稍后讨论)。
•配置Monkey,使其运行时间足够长,以捕获缺陷,而不是长到它是一个生产力杀手。在我们的开发过程中,我们配置了Monkey运行总共50,000个事件。这需要大约40分钟在三星Galaxy Tab上运行。不是太坏,但我会喜欢它在30分钟的范围。显然,更快的平板电脑将具有更高的吞吐量。
•猴子是随机的,所以当我们开始运行它时,每个开发者都得到不同的结果,我们无法重现缺陷。然后我们发现,Monkey允许你为它的随机数生成器设置种子。所以,配置你的包装器脚本来设置Monkey的种子。这将确保您的开发团队中Monkey运行的一致性和可预测性。
•一旦你使用特定的种子值获得对你的应用程序的信心,就改变它,因为你永远不知道猴子会找到什么。
•不要在您的生产(“每日驱动程序”)手机上运行Monkey,因为它偶尔会从测试中的程序中逃脱,并“创造性地”更改其他应用程序中的设置!
这里是一个Monkey脚本包装器,后面是其参数的描述:
#!/ bin / bash
#实用脚本运行猴子
##
#请参阅:http://developer.android.com/guide/developing/tools/monkey.html
rm tmp / monkey.log
adb shell monkey -p package.name.here --throttle 100 -s 43686 -v 50000 | tee tmp / monkey.log
•-ppackage名称将确保Monkey仅定向指定的包。
• - throttle是事件之间的延迟。
•-s是种子值。
•-v是VERBOSE选项。
•50000是Monkey将模拟的事件数。
更多的配置选项可用于猴子;我们故意选择不要搞乱猴子生成什么类型​​的事件,因为我们欣赏痛苦。例如,我们选择的种子值导致Monkey在运行中途停用Wi-Fi。这真的令人沮丧,因为我们觉得我们没有得到我们想要的覆盖。事实证明,猴子通过禁用Wi-Fi,然后无情地玩我们的应用程序,我们的帮助。发现和修复了一些缺陷后,我们很快就完全相信我们的应用程序按预期运行,没有网络连接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值