软件测试实践教程 路晓丽 第4章 蜕变测试新.pptVIP

软件测试实践教程 路晓丽 第4章 蜕变测试新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 蜕变测试 4.1蜕变测试概述 4.2 蜕变测试的典型案例 4.1蜕变测试概述 程序的执行结果不能预知的现象在测试理论中称为“Oracle问题”,即预期结果不知道。 例如测试sin(x)函数时,sin270的预期结果并不知道,这时就无法验证当x=270 时程序执行的正确性。 Oracle问题是“软件测试中最困难的任务”,它导致测试人员只能选择一些可以预知结果的特殊测试用例进行测试,而不能完整有效地进行测试。 4.1蜕变测试概述 蜕变测试是一种特殊的黑盒测试方法,蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系(Metamorphic Relation, MR),利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保持来决定测试是否通过。蜕变关系(Metamorphic Relation, MR) 是指多次执行目标程序时,输入与输出之间期望遵循的关系。 蜕变测试依据蜕变关系生成更多的后续测试用例,测试时就会多次执行目标程序时,使得程序可以进一步被验证。 4.2 蜕变测试的典型案例 例1: 测试sin函数。 对于无法确定期望结果的随机值x,根据sin(x)函数的特性可以确定6个蜕变关系以产生蜕变测试用例。这些蜕变关系MR如下所示: R1: sin(x)=sin(x+2π) R2: sin(x)=-sin(x+π) R3: -sin(-x)=sin(x) R4: sin(x)=sin(π-x) R5: sin(x)=-sin(2π-x) R6: sin2(x)+sin2(π/2-x)=1 4.2 蜕变测试的典型案例 例2: 测试ex函数 对于无法确定期望结果的随机值x,根据ex函数的特性可以确定1个蜕变关系以产生蜕变测试用例。这个蜕变关系MR如下所示: R: ex*e-x=1 例如:x1=0.3,后续测试用例为x2=-0.3,验证蜕变关系e0.3*e-0.3=1是否保持。 4.2 蜕变测试的典型案例 例4:无向图中的最短路径问题。 根据图论中无向图的特点可以确定蜕变关系。图论中一个重要性质就是交换,即在图G中点u到点v的最短路径应该和点v到点u的最短路径是一样的。因此,可以确定以下的蜕变关系: R:ShortestPath(G, u,v) = ShortestPath(G, v ,u) 例如:测试用例(A, B) ,后续测试用例为(B, A) ,验证蜕变关系R是否保持,即: ShortestPath(H,A, B) = ShortestPath(H, B, A) 4.2 蜕变测试的典型案例 例7:电脑图形图像软件产生图像且在屏幕上打印图像。 测试人员测试图形图像软件产生的图像时,不可能检查每一个像素是否显示正确。在这种情况下,可以使用蜕变测试方法验证图像输出的正确性。 对于测试人员而言,证明屏幕上的像素是否显示正确是不容易的,因为实际图像的生成涉及复杂的计算且有大量的像素。不过,可以识别一些蜕变关系,例如:如果光源的位置改变,则那些逐渐接近光源的所有点的亮度将增加;那些逐渐远离光源的所有点的亮度将变暗。这是一种简单的快速并自动检查所有显示像素的方法。 4.2 蜕变测试的典型案例 例8:桥梁应力测试 当对桥梁的应力进行测试时,无法确知桥梁某个位置正确的应力参数应该是多少,这时,可以使用蜕变测试。 对于桥梁的对称点,二者的应力应该一致,此即为蜕变关系。测试时,若对称点的应力不一致则说明施工过程存在偏差。 * * t/f t/f t/f t/f t/f t/f 2230 t/f t/f t/f t/f t/f t/f 1890 t/f t/f t/f t/f t/f t/f 1230 t/f t/f t/f t/f t/f t/f 780 t/f t/f t/f t/f t/f t/f 630 t/f t/f t/f t/f t/f t/f 230 t/f t/f t/f t/f t/f t/f 1 π/2 t/f t/f t/f t/f t/f t/f √3/2 π/3 t/f t/f t/f t/f t/f t/f √2/2 π/4 t/f t/f t/f t/f t/f t/f 1/2 π/6 t/f t/f t/f t/f t/f t/f 0 0 R6 R5 R4 R3 R2 R1 期望结果 *

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档