使用猴子测试工具(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的“类人猿”工具知道更多关于操作系统的知识。

 

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

 

 

你可能感兴趣的:(使用猴子测试工具(3))