软件测试技术基础教程5.用例设计方法-等价类.pptxVIP

软件测试技术基础教程5.用例设计方法-等价类.pptx

  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)若需求规格说明中规定了取值范围或值个数时,可以设立一个有效等价类和两个无效等

价类。有效取值范围内的输入域集合称为有效等价类,有效取值范围外的输入域集合称为无效等价类。例如,客户姓名字符长度在6~18位,则客户姓名长度在6~18位时有效,而两个无效等价类分别是1~5和18位的姓名长度。

(2)若需求规格说明中规定了输入值的集合或者规定了必须遵循某个规则时,可确立一个有效等价类和一个无效等价类。例如,如果客户姓名必须由汉字组成,则汉字构成是有效等价类,非汉字构成则是无效等价类。

(3)若输入条件是一个布尔值(即真假值),可确定一个有效等价类和一个无效等价类。例如,如果登录用户是钻石会员账号,则在购物车结算时,可自动享有8折优惠,否则不打折,钻石会员账号即是有效等价类,非钻石会员属于无效等价类。

(4)若需求规格说明中规定输入数据是一组值,并且程序要对每一个输入值分别处理,则可确立若干有效等价类和一个无效等价类。例如,电子商务系统中的会员管理,如京东商城,

有普通会员、金牌会员、铜牌会员、钻石会员等,不同会员的积分规则、优惠策略不同,故设计用例时可划为若干等价类分别考虑。

(5)若需求规格说明中规定了输入数据必须遵守某些规则,则可确立一个符合规则的有效等

价类和若干从不同角度违反规则的无效等价类。

在确知已划分的等价类中各个体在程序中处理方式不同时,应将该等价类再进一步划分为更

小的等价类。例如,上述例子中的由非汉字构成无效等价类,可继续分为特殊符号、字母或数字等无效等价类。针对被测对象的输入域等价类而言,所有有效等价类及无效等价类的并集即是整个输入域,而有效等价类及无效等价类的交集为空集。

根据需求规格说明书确定被测对象的输入域等价类后,可将有效等价类及无效等价类根据一

定的格式(见下表)填入表格。

测试项

需求规格

有效等价类

编号

无效等价类

编号

等价类设计步骤

获取有效等价类及无效等价类后,即可着手设计用例。测试用例设计一般采用以下步骤。

(1)为每一个有效等价类或无效等价类设定唯一编号,有效等价类统一编号,无效等价类统一编号。

(2)设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖的有效等价类,直至所有有效等价类覆盖完全,互斥条件的有效等价类需单独覆盖。

(3)设计一个新的测试用例,使其仅覆盖一个无效等价类,直至所有无效等价类完全覆盖。在设计有效用例过程中,需注意有效等价类之间的互斥性,千万不可在未充分理解需求时,

将所有有效等价类设计为一条用例,否则将会出现业务规则错误,导致测试覆盖降低、漏测。

等价类设计用途

等价类设计法可用于功能测试、性能测试、兼容性测试、安全性测试等方面。一般带有输入

性需求的被测对象都可以采用等价类设计法,但等价类设计法是以效率换取效果的,考虑得越细致,设计的用例可能就越多,同时,输入与输入之间的约束考虑较少,可能产生一些逻辑错误,不同的思考角度可能会导致不同的用例设计角度及产生的用例数量。在实际使用过程中,需根据测试的投入确定测试风险及优先级,从而保证该方法的使用效果。

案例126邮箱注册功能等价类

文档评论(0)

乐毅淘文斋 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档