网站大量收购独家精品文档,联系QQ:2885784924

黑盒测试与-等价类 .ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黑盒测试与-等价类

第3章 黑盒测试方法 3.1 黑盒测试法概述 又称为功能测试或数据驱动测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理程序,只是在程序的接口进行测试,以检查程序功能是否正常,程序是否能适当接收输入数据产生正确的输出数据。 检查程序功能是否按照需求规格说明书的规定正常使用,测试每个功能是否有遗漏,检测性能等特性要求是否满足要求。 检测模块接口是否存在问题。 检测程序初始化和终止方面的错误。 黑盒测试 如果你打算测试一个计算器程序的功能,你认为需要进行多少次输入? 等价类法 等价类是某个输入域的子集,在该子集中每个输入数据的作用是等效的 将程序可能的输入数据分成若干个子集,从每个子集选取少数代表性的数据作为测试用例 在分析需求规格说明的基础上划分等价类,列出等价类表 有效等价类和无效等价类 有效等价类是有意义的、合理的输入数据,可以检查程序是否实现了规格说明中所规定的功能和性能 无效等价类和有效等价类相反,即不满足程序输入要求或者无效的输入数据构成的集合 有效等价类和无效等价类 有效等价类是有意义的、合理的输入数据,可以检查程序是否实现了规格说明中所规定的功能和性能 无效等价类和有效等价类相反,即不满足程序输入要求或者无效的输入数据构成的集合 确定等价类的方法 1. 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 确定等价类的方法(2) 2. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。如:输入条件为x=a,则有效等价类为x=a;无效等价类为x!=a 3. 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。如:输入条件为BOOL x=true,则有效等价类为x=true,无效等价类为x=false。 确定等价类的方法 (3) 4. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理,这种情况下可确立n个有效等价类和一个无效等价类。如:程序输入条件为x,取值于一个固定的枚举类型{1,2,3},程序对这3个数字分别进行处理,对于其他的数值采用采用默认处理方式,则有效等价类为x=1,x=2,x=3,无效等价类为x!=1、2、3的值的集合。 5. 如果有理由确信,某一个等价类中的各个元素在程序处理有区别,那么就把这个等价类划分成更小的等价类。 确定测试用例 实例一 有效等价类? 无效等价类? 实例一 有效等价类? 可以划分为两个子类: 用户名:{0全字母字母=6},如John,Jerry,Kenedy 用户名:{0字母开头+数字=6},如u0001,user01 无效等价类? 有数字开头构成的字符串集合,如101,300234 字母开头构成的字符串,并含有特殊字符(_’@$),如user_1,user@$。 字母开头构成的字符串长度超过6的集合,如userabcd,user0001 空字符串。 实例二 有效等价类? 无效等价类? 具体案例1 :日期检查问题 具体案例1 :日期检查问题 具体案例1 :日期检查问题 具体案例2 : 三角形问题 具体案例2 : 三角形问题 具体案例2 : 三角形问题 具体案例2 : 三角形问题 具体案例2 : 三角形问题 具体案例3 : NextDate问题 参考答案1 参考答案1 参考答案2 参考答案2 参考答案2 参考答案2 参考答案3 参考答案3 参考答案3 NextDate案例讨论 NextDate案例讨论 等价类方法的补充说明 弱一般等价类测试 设计若干测试用例,每个测试用例应尽可能多地覆盖尚未覆盖的被测变量的有效等价类并且每个被测变量的有效等价类应至少出现一次 测试用例个数为:各个被测变量中的最大有效等价类个数 考虑单缺陷假设 测试用例使用每个等价类中的一个值 等价类方法的补充说明 强一般等价类测试 设计若干测试用例,使其覆盖所有被测变量有效等价类的组合 测试用例个数为:∏各个被测变量有效等价类数 考虑多缺陷假设 测试用例集合为等价类笛卡儿积 等价类方法的补充说明 弱健壮等价类测试 设计若干测试用例,每个测试用例应尽可能多地覆盖尚未覆盖的有效等价类,对于无效等价类,每个测试用例只考虑一个被测变量的无效等价类 测试用例个数为:各个被测变量中的最大有效等价类个数+∑各个被测变量的无效等价类数 等价类方法的补充说明 强健壮等价类测试 设计若干测试用例,使其覆盖所有被测变量的有效等价类和无效等价类的组合 测试用例个数为:∏各个被测变量的(有效等价类数+无效等价类数) 等价类方法的补充说明 运用强健壮等价类方法 以强壮性的角度-三角形问题 案例一:三角形问题 三角形问题接受三个整数a、b、c作为输入,代表三角形的

文档评论(0)

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

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

1亿VIP精品文档

相关文档