测试用例是按定的顺序执行的和测试目标相关的测试活动的描述.docVIP

测试用例是按定的顺序执行的和测试目标相关的测试活动的描述.doc

  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文档。上传文档
查看更多
测试用例是按定的顺序执行的和测试目标相关的测试活动的描述

测试用例是按一定的顺序执行的和测试目标相关的测试活动的描述,是确定“怎样”测试。测试用例被看作是有效发现软件缺陷 的最小测试执行单元,也被视为软件的测试规格说明书。在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。怎么有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是确保测试工作的最关键的因素之一。 设计测试用例,也分为白盒设计方法和黑盒设计方法。白盒设计方法又分为逻辑覆盖法和基本路径覆盖法,或分为语句覆盖、判定覆盖、条件覆盖方法,而黑盒设计方法分为等价类划分法、边界值划分法、错误推测法、因果图法等。在实际测试用例设计过程中,不仅根据需要、场合独立使用这些方法,常常综合运用多个方法,使测试用例的设计更为有效。 ? 1.判定-条件覆盖方法 判定-条件覆盖方法就是将两种白盒设计方法“判定覆盖”和“条件覆盖”结合起来的一种设计方法,他所设计的测试用例是判定覆盖的设计的测试用例和条件覆盖设计的设计的测试用例的交集,即设计足够精巧的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果也至少执行一次。 举个例子,源程式是: Dim a,b as Integer Dim c as Double If (a 0 and b 0) Then c = c/ a End If If (a1 or c1) Then c=c+1 End If c=b+c 则用两个测试用例(如表1)来覆盖了两个判定“P1=(a 0 and b 0)”和“P2 =(a1 or c1)”和四个条件“C1= a 0”、“C2= b 0”、“C3= a1”和“C4= c1”。 表1 判定-条件覆盖的测试用例 测试用例 具体取值条件 取值条件 判定条件 输入:a=2,b=1,c=6 输出:a=2,b=1,c=5 a0,b0,a1,c1 C1, C2, C3, C4 = True P1, P2= True 输入:a=-1,b=-2,c=-3 输出:a=-1,b=-2,c=-5 a=0,b=0,a=1,c=1 C1, C2, C3, C4 = False P1, P2= False ? 2.条件组合覆盖 条件组合覆盖的基本思想是:设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,条件覆盖是简单地需求每个条件出现“真”和“假”两种结果,而条件组合覆盖是让这些结果的所有可能组合都至少出现一次。 按照条件组合覆盖的基本思想,针对8种组合条件,来设计所有能覆盖这些组合的设计用例,如表2所示。即使我们用四个测试用例覆盖了所有8种组合条件,但还不能确保所有的路径被执行,如这个例子少了一种路径,即P1= True, P2= false。 ? 表2 条件组合覆盖的测试用例 测试用例 覆盖条件 覆盖组合 输入:a=2,b=1,c=6 输出:a=2,b=1,c=5 ① C1=True, C2=True, ⑤ C3=True,C4=True P1=True, P2=True 输入:a=2,b=-1,c=-2 输出:a=2,b=-1,c=-3 ② C1=True, C2=false, ⑥ C3=True,C4=false P1=false, P2=True 输入:a=-1,b=2,c=3 输出:a=-1,b=2,c=6 ③ C1=false, C2=True, ⑦ C3=false,C4=True P1=false, P2=True 输入:a=-1,b=-2,c=-3 输出:a=-1,b=-2,c=-5 ④ C1=false, C2=false, ⑧ C3=false,C4=false P1=false, P2=false ? 3. 等价类划分法和边界值分析法的组合 数据测试是功能测试的主要内容,或说功能测试最主要手段之一就是借助数据的输入/输出来判断功能能否正常运行。所以在测试用例的黑盒设计方法中,最常用的方法是等价类划分法、边界值分析法。 等价类划分方法的基本思想是设想用一组有限的数据去代表近似无限的数据,就是基于对输入或输出数据的评估将数据划分为两个或更多子集(如有效的和无效的数据集),从每个等价类中选择一定的代表值进行测试,来代表整个数据集的输入/输出。 边界值分析法就是在某个变量范围的边界上,验证独立的输入/输出是否正确的测试方法。因为实践证实,程式往往在输入/输出数据边界更容易发生错误,所以检查边界情况的测试用例是比较高效的,能更快地查出错误。 不过,仅仅测试边界数据是不够的,正常区域内的数据也是需要测试的,而且对于那些非法的、无效的数据也需要测试,以测试系统的容错性。所以,必须采用等价类划分方法来对边界值分析法的补充。从另一个方面看

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档