用例设计方法及用例设计(黑盒).ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用例设计方法及用例设计(黑盒) 黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。 黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测、功能图法等,主要用于软件确认测试。 1 典型范例 2 等价类划分方法 3 边界值分析 4 决策表测试 5 其他黑盒测试方法 6 黑盒测试效率 7 用例方法概述及用例设计 1 三个典型的范例 三个典型的被测程序简介: 1、三角形问题 2、NextDate函数问题 3、雇佣金问题 2 等价类划分法 等价类划分是一种典型的黑盒测试方法。使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。由于不可能用所有可以输入的数据来测试程序,而只能从全部可供输入的数据中选择一个自己进行测试。如何选择适当的子集,使其尽可能多地发现错误,解决的办法之一就是等价类划分。 等价类划分:把程序的输入域划分成若干个互不相交的子集,称为等价类。 所有等价类的并便是整个输入域。等价类中的元素的共同点:如果用等价类中的一个元素进行测试不能发现故障,那么使用等价类中其他元素进行测试液不可能发现故障。也就是说:对揭露软件中的故障来说,等价类中的每个元素是等效的。 首先,把数目极多的输入数据,包括有效的和无效的,划分为若干等价类,而所谓等价类,是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等价于对这一类其他值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可用少量代表性测试数据,取得较好的测试结果。 等价类的划分有以下两种不同的情况。 ① 有效等价类 ② 无效等价类 划分等价类的原则如下。 ① 按区间划分 ② 按数值划分 ③ 按数值集合划分 ④ 按限制条件或规则划分 在确立了等价类之后,建立等价类表,列出所有划分出的等价类,如表3-6所示。 再从划分出的等价类中按以下原则选择测试用例。 ① 为每一个等价类规定一个惟一的编号。 ② 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类;重复这一步骤,直到所有的有效等价类都被覆盖为止。 ③ 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。 2.2常见的等价类划分测试形式 标准等价类测试、健壮等价类测试 标准等价类测试只测试有效等价类、健壮等价类测试两种等价类都要测试 垃圾入、垃圾出 讨论测试判断四边形类型的等价类测试用例(非全面判断)。 输入4个整数与4个角度 都在0~100之间长度 其中一边其他三边的和 每个角度180度 所有角度之和=360度 2.3等价类划分测试举例 三角形问题的等价类测试用例 见P52 通过输出域定义等价类: 三角形问题有4种可能输出:等边三角形、等腰三角形、一般三角形和非三角形。 三角形问题的4个标准等价类测试用例 测试用例 a b c 预想输出 test1 5 5 5 等边三角形 test2 2 2 3 等腰三角形 test3 3 4 5 一般三角形 test4 4 1 2 非三角形 NextDate函数的等价类测试用例设计 分析:NextDate函数有三个输入,年月日,首先从输入域进行划分: 普通的情况: 有效等价类:1=月=12 1=日=31 1912=年=2050 请考虑对应的无效等价类是什么? 请讨论按以上等价类划分后应该如何做测试用例来覆盖等价类。 考虑到闰年后的等价类划分 有效等价类: 1、有30天的月(小月)的集合 2、有31天的月(大月)的集合 3、只有28天的月(平年2月) 4、有29天的月(润年2月) 5、能输入1~28的日(普通情况) 6、能输入29的日(普通情况+闰年的2月) 7、能输入30的日(非2月) 8、能输入31的日(大月) 9、闰年 10、平年 11、1912=年=2050 按上面所获得的有效类我们可以构造些无效类: 1、有12的月 2、有1的月 3、有30天的小月 4、有29天的2月 5、有平年有28天的2月 6、有2050的年 7、有1912的年 8、有1的日 9、有31的日 根据刚才的分析,我们来构造测试用例。 公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。如2000年是闰年,而1900年不是。 雇佣金问题的输入域有效等

文档评论(0)

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

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

1亿VIP精品文档

相关文档