博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用猴子测试工具(7)
阅读量:4201 次
发布时间:2019-05-26

本文共 940 字,大约阅读时间需要 3 分钟。

使用猴子测试工具(7)

陈能技

2007-12-3

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

什么时候使用笨猴子

尽管我们的项目组使用笨猴子来寻找操作系统的bug,我们也同样找到了不少应用程序的bug。笨猴子在四种情况下对于测试产品周期内的程序非常有用:
 
n
         在产品周期的早期阶段,笨猴子会找到很多很好的bug,为你节省不少的时间。笨猴子不需要知道程序的任何用户交互方面的知识。昨天编译的版本的界面是否改变或者缺少了一半,对它来说都是无所谓的。猴子会测试任何它找到的东西。因此,一旦新版本出来你就可以开始笨猴子测试。在你还在为新的界面改变而调整你的正式的自动化测试包时,笨猴子已经开始探索程序并且很可能已经找到bug了。
 
n
         笨猴子能运行很长时间的测试。除非找到了引起程序崩溃的bug,你想让他们运行多长时间他们就会运行多长时间,把内存和资源使用推到极限。如果你的程序有资源泄漏或者内存问题,笨猴子会帮你找到它。
 
n
         在产品周期的后半段,当你在想你已经找到了所有的可恶的bug,笨猴子测试能帮助你提高你的信心。运行笨猴子几天的时间而没有引起错误能让你从另外一个角度来判断程序的稳定性。
 
n
         笨猴子测试能显示传统测试覆盖的漏洞。用覆盖率分析工具运行几个小时的笨猴子测试,然后与那些非猴子测试进行比较。如果猴子测试测试到的一个函数是没有被你的传统测试所覆盖的,那么你需要重新检查你的测试计划和用例。如果你有程序的状态表,让猴子读入这个状态表,并核对每个测试到的状态。如果它找到一个新的状态是没有在你的状态表中定义的,那么猴子就找到了一个崭新的未被测试的、可能充满了bug的程序区域 – 就像在β象限仪的中心地带发现了一个蛀洞一样!至少有一个商业工具(Rational的TestFactory)使用笨猴子方法来探索应用程序并创建自动化测试来最大化覆盖率,同时最小化测试时间。
 
(你也许会对笨猴子能达到的测试覆盖率感到惊讶。在一个微软内部的应用程序,复杂度类似于写字板,我们在不到15分钟的笨猴子测试中就得到了65%的代码函数覆盖率。)
 
 

转载地址:http://mjjli.baihongyu.com/

你可能感兴趣的文章
HTML条件注释
查看>>
Putty远程服务器的SSH经验
查看>>
内核态与用户态
查看>>
使用mingw(fedora)移植virt-viewer
查看>>
趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
查看>>
C++ 字符串string操作
查看>>
C++ qsort 与 sort
查看>>
win10配置tensorflow1.14,1.15,2.0缺少cudart64_100.dll
查看>>
在Linux下搭建带MOD 我的世界(Minecraft)服务器
查看>>
react 复制antd表格行
查看>>
服务节点之间项目中实际用法: 多个Exchange 和 RoutingKey(ServerId)
查看>>
c++A和B文件相互引用报错: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
查看>>
Integer.MAX_VALUE: 2147483647 Long.MAX_VALUE: 9223372036854775807
查看>>
javascript中数组[]常用方法总结shift、slice、indexOf、push和pop、splice、unshift
查看>>
1.nvm安装 2. nvm切换node版本(mac: nvm alias default v9.3.0 win: nvm use 6.11.1)
查看>>
用ts去开发原先的js如:node、express 1.为第三方js声明~.d.ts 2.第三方有过type声明的安装@types文件支持
查看>>
Node.js Buffer模块深入理解Buffer.allocUnsafe与 Buffer.from及其字符串与Buffer之间的转换
查看>>
(dfs)求[1,2,2,3]的全排列(1.backRemove才行 2.Arraylist可以contain判断包含另外一个Arraylist 3.js版本3个坑,4个人,求全排列)
查看>>
cocos creator长驻节点及其接口addPersistRootNode含义(挂到scene节点,并且添加不销毁标记)
查看>>
数据库备份与还原: 1.mysqldump备份 source还原 2.heidisql64.r5138 备份mysql数据
查看>>