快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

永乐国际直选乐在其中_机器人论坛网进入



关键字:软件测试、猴子测试

只管我们的项目组应用笨猴子来探求操作系统的bug,我们也同样找到了不少利用法度榜样的bug。笨猴子在四种环境下对付测试产品周期内的法度榜样异常有用:

在产品周期的早期阶段,笨猴子会找到很多很好的bug,为你节省不少的光阴。笨猴子不必要永乐国际直选乐在其中知道法度榜样的任何用户交互方面的常识永乐国际直选乐在其中。昨天编译的版本的界面是否改变或者缺少了一半,对它来说永乐国际直选乐在其中都是无所谓的。猴子会测试任何它找到的器械。是以,一旦新版本出来你就可以开始笨猴永乐国际直选乐在其中子测试。在你还在为新的界面改变而调剂你的正式的自动化测试包时,笨猴子已经开始探索法度榜样并且很可能已经找到bug了。

笨猴子能运行很长光阴的测试。除非找到了引起法度榜样崩溃的bug,你想让他们运行多长光阴他们就会运行多长光阴,把内存和资本应用推到极限。假如你的法度榜样有资本透露或者内致意题,笨猴子会帮你找到它。

在产品周期的后半段,当你在想你已经找到了所有的可恶的bug,笨猴子测试能赞助你前进你的信心。运行笨猴子几天的光阴而没有引起差错能让你从别的一个角度来判断法度榜样的稳定性。

笨猴子测试能显示传统测试覆盖的破绽。用覆盖率阐发对象运行几个小时的笨猴子测试,然后与那些非猴子测试进行对照。假如猴子测试测试到的一个函数是没有被你的传统测试所覆盖的,那么你必要从新反省你的测试计划和用例。假如你有法度榜样的状态表,让猴子读入这个状态表,并核对每个测试到的状态。假如它找到一个新的状态是没有在你的状态表中定义的,那么猴子就找到了一个崭新的未被测试的、可能充溢了bug的法度榜样区域 – 就像在象限仪的中间地带发清楚明了一个蛀洞一样!至少有一个商业对象(Rational的TestFactory)应用笨猴子措施来探索利用法度榜样并创建自动化测试来最大年夜化覆盖率,同时最小化测试光阴。

(你大概会对笨猴子能达到的测试覆盖率认为惊疑。在一个微软内部的利用法度榜样,繁杂度类似于写字板,我们在不到15分钟的笨猴子测试中就获得了65%的代码函数覆盖率。)

笨猴子测试的资源

相对智慧猴子和大年夜部分传统的自动化和手工测试,笨猴子是异常“便宜的”。一个笨猴子可以测试险些所有的利用法度榜样。是以你可以把它调剂到很多不相关的项目中。

假如笨猴子能知道一些关于你的法度榜样的信息,则会获得更佳的效果。假如你能奉告猴子什么地方是法度榜样窗体值得留意和测试的地方,则猴子会少挥霍很多光阴。然则给予笨猴子太多的常识则会带来更高的资源。我们的目标是花少于30分钟的光阴来教会笨猴子进修一个新的法度榜样。

一旦你给了笨猴子探索法度榜样必要的最基础的信息后,把它安置在一台残旧的、运行速率慢的、被放在实验室或办公室角落的、没人会用来做测试的谋略机上。让它开始在调试器模式下运行法度榜样并天天反省一下它的进展环境。假如猴子发清楚明了bug,那么这些是你的项目组申报的bug中最低资源的。 [Page]

像其他软件测试对象一样,一个好的笨猴子必要必然的价值来开拓。然则不像很多测试对象,

一个通俗的笨猴子或“初学者”都能有很多发明bug的时机,只要你以相宜的目的,在适当的光阴运行它。跟着猴子显示出它的代价,你可以添加更多的功能特点,给它更多的技术。假如你在Windows平台上应用Rational Visual Test,你就可以开始考试测验应用笨猴子,应用基于我们微软内部的一个简化的测试猴子。

(“Freddie”笨猴子是一个在Thomas R.Arnold的《Visual Test 6 Bible》这本书附带的光盘上的法度榜样。这本书的第14章具体描述了猴子测试,并教你如何给Freddie添加更多的功能特点。)

请做出明智的选择

猴子测试绝对不应该只是你独一的测试措施。猴子不懂得你的法度榜样,出于蒙昧它们会遗漏落很多bug。对付嵌入式系统,在简单情况下运行的软件,或者是很难实现自动化的项目,猴子都不会有什么大年夜的感化。

除非你已经有一个自动化的可读入的模型或状态表,否则智慧猴子的开拓资源会异常的高。然则对付项目的关键部分,有一个简单的小的状态表,则会对照有效。对付压力测试和负载测试也很有用。在精确的地方应用的话,智慧猴子会找到很多故意义的bug。

能理解操作系统的笨猴子永乐国际直选乐在其中可以在各类法度榜样中应用,可以测试很多基础的器械。给你的猴子一些适当的教导,就能有效地前进猴子发明bug的时机。笨猴子不会找到很多的bug,然则它们找到的bug是法度榜样崩溃,法度榜样不相应等严重类型的,都是你最不想它们呈现在产品中的bug。

您可能还会对下面的文章感兴趣: