黑盒测试等价类划分.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * Software Testing 软件测试 南京师范大学 计算机学院 软件测试 第五讲 黑盒测试 黑盒测试方法——总览 1.基于需求的测试 2.正面测试和负面测试 3.等价类划分 4.边界值分析 5.因果图分析法 6.决策表 7.基于图/状态的测试 8.正交数组测试 …… 黑盒测试方法——等价类划分 等价类划分方法基础 等价类划分方法的产生背景: 功能测试最主要的手段之一就是借助数据的输入输出来判断功能能否正常运行; 如果需要证明数据输入不会引起功能上的错误,或者其输出结果在各种输入条件下都是正确的,就需要将可输入数据域内的值完全尝试 通常无法实现 —— 选取少量具有代表性的输入数据,以期用较少的测试代价暴露出较多的软件缺陷 黑盒测试方法——等价类划分 等价类划分方法基础 等价类划分方法的基本思想: 试用一组有限的数据去代表近似无限的数据域 选择适当的数据子集来代表整个数据集,通过降低测试的数目去实现“合理的”覆盖(覆盖更多的可能数据),以发现更多的软件缺陷,提高测试效率 等价类划分法是一种重要的、常用的黑盒测试方法: 把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例; 将不能穷举的测试过程进行合理分类,保证设计出来的测试用例具有完整性和代表性。 优点:采用少量测试用例就能实现不错的覆盖率,并最大限度降低测试的冗余 黑盒测试方法——等价类划分 等价类划分方法基础 所谓等价类是指某个输入域的子集合 在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。 因此,对于表征该类的数据输入将能代表整个子集合的输入。 进而,可以合理的假定: ——测试某等价类的代表值等效于这一类其它值的测试 黑盒测试方法——等价类划分 等价类划分方法基础 等价类是输入域的某个子集合,而所有等价类的并集就是整个输入域。 等价类对于测试有两个重要的特征: 完备性——并集为整个输入域 无冗余性——等价类互不相交 黑盒测试方法——等价类划分 等价类划分方法基础 (1)有效等价类 ——是指对软件规格说明而言,有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验被测系统是否实现了规格说明中预先规定的功能和性能。 (2)无效等价类 ——是指对软件规格说明而言,无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别被测系统的容错性,如:异常输入处理的情况等。 黑盒测试方法——等价类划分 等价类划分 (1)有效等价类(2)无效等价类 黑盒测试方法——等价类划分 等价类划分 设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。经过正反的测试才能确保软件具有更高的可靠性。 all inputs i1 i4 i2 i3 如何划分? ——先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。 (1)选择等价类划分准则 (2)确定等价类,列出等价类表 黑盒测试方法——等价类划分 等价类划分方法基础 (1)按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。 黑盒测试方法——等价类划分 划分准则 in range greater than range less than range value greater than value less than value 例:程序输入条件为小于100大于10的整数x 则有效等价类为10<x<100,两个无效等价类为x≤10和x≥100。 例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序 中对这4个数值分别进行了处理, 则有效等价类为x=1、x=3、 x=7、x=15, 无效等价类为x≠1,3,7,15的值的集合。 (2)按照数值划分 在规定了一组输入数据(假设包括 n个 输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定 n 个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。 黑盒测试方法——等价类划分 划分准则 (3)按照数值集合划分 在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。 例:程序输入条件为取值为奇数的整数x, 则有效等价类为x的值为奇数

文档评论(0)

676200 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档