陈能技
2007-11-29
原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)
聪明猴子测试的代价
好的聪明猴子工具的创建代价是很高的。像所有测试自动化一样,构建聪明猴子测试工具需要开发和测试资源。而最昂贵的代价是创建模型或状态表。通常一个适当复杂的产品需要50000个节点的状态表。持续地增加新的功能特性可能导致状态爆炸,状态节点的数量呈几何级增加。因此创建状态模型不是一次性的代价;对于大的模型或状态表,维护成了一个主要的成本考虑要素。
一个好的状态表基于Petrinets(一种用于表达离散平行系统的并发事件的自动化建模技术)或者马尔可夫链(一个加权图表:所有权值都是非负的,并且输出的总的权值的边界都是正数)可让聪明猴子所利用 – 这可以部分地帮助调整一些代价。即使如此,创建状态表的代价,以及猴子利用这些状态表来运行测试要付出的代价通常超过找到的bug带来的回报。更可怜的是大部分聪明猴子不容易被移植到其他项目。你的猴子往往只会在这个为其设计的项目中“玩”并且找到bug。

本文探讨了聪明猴子测试工具的创建成本,特别是构建状态表所需的高昂代价。文章指出,即使利用Petrinets或马尔可夫链等技术,创建状态表的成本依然很高,而且难以在不同项目间复用。
&spm=1001.2101.3001.5002&articleId=1909851&d=1&t=3&u=92b7dbed1025495595b23bf2bf974092)
1万+

被折叠的 条评论
为什么被折叠?



