使用猴子测试工具(3)

使用猴子测试工具(3)

陈能技

2007-11-27

原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testingNoel Nyman

聪明猴子通常从一个状态表或者模型获取到关于产品的知识。通过随机地遍历这个状态模型,它们选择对于当前状态有效的选项,从一个状态转移到另外一个状态,然后验证到达了下一个期待的状态。如果模型包括错误处理状态的话,你还可以添加非法的输入到“猴子”的指令表。

笨猴子则不一样。(“无知的猴子”听起来更准确些,但是“笨”听起来更普遍一些。)它们不会使用状态表;它们不知道被测试应用程序的当前状态是什么,也不知道什么输入是合法的,什么输入是不合法的。最重要的是,它们当它们碰到bug的时候,不知道是bug。纯的笨猴子是Beizer的“键盘狂抓”测试工具的最佳例证,对于大部分项目而言不是非常的有用。“不是那么笨的猴子”则比较有用些。“不是那么笨的猴子”虽然对你的项目而言也是无知的,但是他们拥有一定的环境知识,足够找到像崩溃、挂起这类的bug

这样的工具已经被使用了一段时间。在80年代早期LisaMacintosh项目组中开发了一个笨猴子测试工具,这个笨猴子有一定的Apple操作系统的知识。有些开发人员被要求他们的产品在发布之前必须承受一定量的猴子测试时间。现代的测试猴子比早期的Apple的“类人猿”工具知道更多关于操作系统的知识。

作为讨论方便,我们认为笨猴子是对程序无知,但是能理解环境的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值