- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04测试用设计
等价类划分法的测试运用 三角形问题可以更详细地描述为: 输入3个整数a、b和c分别作为三角形的三条边,要求a、b和c必须满足以下条件: Con1.1≤a≤10 Con 2.1≤b≤100 Con 3.1≤c≤100 Con 4.ab+c Con 5.ba+c Con 6.ca+b 如果a、b和c满足Con1、Con2和Con3,则输出为4种情况之一: ①.如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输出为“非三角形”。 ②.如果三条边相等,则程序输出为“等边三角形”。 ③.如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④.如果三条边都不相等,则程序输出为“一般三角形”。 等价类划分法的测试运用 2.保险公司人寿保险保费计算程序的等价类测试 【例2】 某保险公司人寿保险的保费计算方式为: 保费=投保额×保险费率 其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则见表。 年龄 性别 婚姻状况 抚养人数 20~39 40~59 其它 M F 已婚 未婚 1人扣0.5点, 最多扣3点 6点 4点 2点 4点 3点 3点 5点 等价类划分法的测试运用 分析程序规格说明中给出和隐含的对输入数据的要求,可以得出: ① 年龄:一位或两位非零整数,取值的有效范围为1~99。 ② 性别:一位英文字符,只能取 ‘M’或’F’ 值。 ③ 婚姻:字符,只能取‘已婚’或‘未婚’。 ④ 抚养人数:空白或字符‘无’或一位非零整数(1~9) ⑤ 点数 :一位或两位非零整数,取值范围为8~19 通过对规格说明输入数据的取值分析,可以得出保险公司人寿保险保费计算程序的等价类。 等价类划分法的测试运用 等价类测试存在两个问题: 一是规格说明往往没有定义无效测试用例的期望输出应该是什么样的。因此,测试人员需要花费大量时间来定义这些测试用例的期望输出。 二是强类型语言没有必要考虑无效输入。传统等价类测试是诸如FORTRAN和COBOL这样的语言占统治地位年代的产物,那时这种无效输入的故障很常见。事实上,正是由于经常出现这种错误,才促使人们使用强类型语言。 边界值分析法 大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。 为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。 边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。 边界值分析法 1.边界条件 边界条件就是软件计划的操作界限所在的边缘条件。 一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。同时,考虑这些数据类型的下述特征: 第一个/最后一个,最小值/最大值,开始/完成,超过/在内,空/满,最短/最长,最慢/最快,最早/最迟,最高/最低,相邻/最远等。 边界值分析法 其实边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。在等价类的划分过程中产生了许多等价类边界。边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。 在等价类划分基础上进行边界值分析测试的基本思想是,选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。 边界值分析法 2.边界值分析测试 这里讨论一个有两个变量x1和x2的程序P。假设输入变量x1和x2在下列范围内取值: a≤x1≤b, c≤x2≤d 边界值分析利用输入变量的最小值(min),稍大于最小值(min+),域内任意值(nom),稍小于最大值(max-),最大值(max)来设计测试用例。 边界值分析法 对于一个n变量的程序,边界值分析测试会产生4n+1个测试用例。 边界值分析法 3. 健壮性边界值测试 健壮性测试是边界值分析的一种扩展。 变量除了取min,min+,nom,max-,max五个边界值
原创力文档


文档评论(0)