软件测试 第的6章.pptVIP

  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文档。上传文档
查看更多
软件测试 第的6章

第六章 等价类测试 等价类测试的两个原因:进行完备测试,避免冗余。边界值测试这两点都做不到,给出的测试用例,很容易看出存在大量的冗余,也会发现严重漏洞。 ? 等价类测试重复边界值分析的两个因素:健壮性和单/多缺陷假设。 ? 四种形式的等价类: 弱一般等价类、强一般等价类、弱健壮等价类、强健壮等价类。 ?6.1 等价类 等价类的重要问题是构成集合的划分,划分是指互不相交的一组子集,这些子的并是整个集合。 给定集合B,B的一组子集A1、A2、…An,这些子集是B的一个划分,当且仅当: (1)? A1∪A2∪…∪An=B,且 (2)若ij,Ai∩Aj=? 保证B的所有元素都在某个子集中,保证B没有元素同时在两个子集中。 整个集合确保了完备性,互不相交保证了无冗余性。由于子集是等价关系决定的,因此,子集的元素有共同点。 等价类测试的基本思想是通过等价类中的一个元素标识测试用例。广泛选择等价类,可以大大降低测试用例之间的冗余。 等价类测试的关键(工艺!),是选择确定类的等价关系。 ? 函数F涉及两个变量x1和x2,F实现为一个程序,输入x1和x2的取值范围涉及下列边界。 a= x1 =d,区间为 (a, b), (b, c), [c, d ] e= x2 =g,区间为(e, f), [f, g ] x1的无效值是:x1a,x1d, x2的无效值是:x2e,x2g ? 6.1.1弱一般等价类 基于单缺陷假设,使用一个测试用例,尽可能多地覆盖有效等价类中的每个变量区间,也就是一个用例尽可能地覆盖多个区间。 6.1.2 强一般等价类 基于多缺陷假设,需要笛卡尔积的每个元素对应的测试用例。覆盖所有有效等价类。 6.1.3弱健壮等价类 也称为传统的等价类测试,弱是考虑单缺陷假设,健壮是因为考虑了无效值。 有效输入,使用有效类(区间)的一个值,与弱等价类测试一样;无效输入,测试用例,拥有一个无效值,其余值都是有效的。 健壮等价类测试的问题: 规格说明没有定义无效测试用例所预期的输出,因此测试人员需要花费大量时间定义这些测试用例的输出 强类型语言没有必要考虑无效输入。 ? 6.1.4 强健壮等价类 ? 强是指多缺陷假设,健壮是考虑无效值。 6.2 三角形问题的等价类测试 6.3 NextDate函数的等价类测试 6.4 佣金问题的等价类测试 6.5 指导方针和观察 等价类测试的弱形式不如强形式全面 若实现语言是强类型的,不必健壮形式 如果错误条件非常重要,则进行强类型测试 输入数据是离散的或集合形式定义,等价类测试是合适的。也适合越界出现故障的系统 结合边界值测试,等价类测试会得到加强。 如果程序函数很复杂,则等价类会被标识出来 强等价类测试假设变量是独立的,测试用例相乘会产生冗余(如NextDate函数,决策表技术可以解决此问题) 在发现合适的等价关系,可能需要进行多次尝试。除非存在明显或自然的等价关系。 强和弱形式的等价类测试之间的差别,有助于区别累进测试和回归测试。 思考题 1、练习:2,3,4 * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档