测试用例设计方法的综合运用_第1页
测试用例设计方法的综合运用_第2页
测试用例设计方法的综合运用_第3页
测试用例设计方法的综合运用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

测试用例是按一定的顺序执行的与测试目标相关的测试活动的描述,是确定'怎样”测试。测试用例被看作是有效发现软件缺陷的最小测试执行单元,也被视为软件的测试规格说明书。在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是保证测试工作的最关键的因素之一。测试用例是按一定的顺序执行的与测试目标相关的测试活动的描述,是确定'怎样”测试。测试用例被看作是有效发现软件缺陷的最小测试执行单元,也被视为软件的测试规格说明书。在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是保证测试工作的最关键的因素之一。设计测试用例,也分为白盒设计方法和黑盒设计方法。白盒设计方法又分为逻辑覆盖法和基本路径覆盖法,或者分为语句覆盖、判定覆盖、条件覆盖方法,而黑盒设计方法分为等价类划分法、边界值划分法、错误推测法、因果图法等。在实际测试用例设计过程中,不仅根据需要、场合单独使用这些方法,常常综合运用多个方法,使测试用例的设计更为有效。1.判定-条件覆盖方法判定-条件覆盖方法就是将两种白盒设计方法“判定覆盖”和“条件覆盖”结合起来的一种设计方法,它所设计的测试用例是判定覆盖的设计的测试用例和条件覆盖设计的设计的测试用例的交集,即设计足够精巧的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果也至少执行一次。举个例子,源程序是:Dima,basIntegerDimcasDoubleIf(a>0andb>0)Thenc=c/aEndIfIf(a>1orc>1)Thenc=c+1EndIfc=b+c则用两个测试用例(如表1)来覆盖了两个判定“P1=(a>0andb>0)”和“P2=(a>1orc>1)”和四个条件“C1=a>0”、“C2=b>0”、“C3=a>1”和“C4=c>1”。表1判定-条件覆盖的测试用例测试用例具体取值条件取值条件判定条件输入:a=2,b=1,c=6

输出:a=2,b=1,c=5a>0,b>0,a>1,c>1C1,C2,C3,C4=TrueP1,P2=True输入:a=-1,b=-2,c=-3输出:a=-1,b=-2,c=-5a<=0,b<=0,a<=1,c<=1C1,C2,C3,C4=FalseP1,P2=False2.条件组合覆盖条件组合覆盖的基本思想是:设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,条件覆盖是简单地要求每个条件出现“真”与“假”两种结果,而条件组合覆盖是让这些结果的所有可能组合都至少出现一次。按照条件组合覆盖的基本思想,针对8种组合条件,来设计所有能覆盖这些组合的设计用例,如表2所示。即使我们用四个测试用例覆盖了所有8种组合条件,但还不能保证所有的路径被执行,如这个例子少了一种路径,即P1=True,P2=false。表2条件组合覆盖的测试用例测试用例覆盖条件覆盖组合输入:a=2,b=1,c=6输出:a=2,b=1,c=5C1=True,C2=True,C3=True,C4=TrueP1=True,P2=True输入:a=2,b=-1,c=-2输出:a=2,b=-1,c=-3C1=True,C2=false,C3=True,C4=falseP1=false,P2=True输入:a=-1,b=2,c=3输出:a=-1,b=2,c=6C1=false,C2=True,C3=false,C4=TrueP1=false,P2=True输入:a=-1,b=-2,c=-3

输出:a=-1,b=-2,c=-5C1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论