- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014等价类研讨
针对个体域划分等价类时,是基于独立性假设,将年、月、日条件之间的关联性强行忽略。实际上,三者是关联的,例如,是否为闰年对2月的天数将产生影响。在独立性假设条件下,针对个体域所做的等价划分存在冗余。 针对整体输入域的等价类测试 等价划分仍然从有效输入域的最小值和最大值开始,得到 有效等价类Dt={日期|1800年1月1日到2050年12月31日的所有日期} 无效等价类VDt1={日期|1800年1月1日以前的所有日期} VDt2={日期|2050年12月31日以后的所有日期} 结合特殊值,从整体输入域角度,通过不断施加规则,将有效等价类不断划分下去。 针对整体输入域的等价类测试 直接基于原始的整体输入域划分等价类,测试不会产生冗余,但测试用例设计难度大,要求测试人员对被测对象充分了解,对需求充分理解,且能对被测对象进行合理的等价划分 将整体域拆分为多个输入条件做等价类测试时,测试用例设计难度低,但当输入条件之间具有关联性时,将导致测试的冗余 消除冗余的方法:基于决策表的测试 小结 等价类测试目标是从理论上追求测试的完备性和无冗余性 等价类测试步骤: 1.分析被测对象的输入域和输出域,若二者不相似,则针对输入域的等价类测试后,还需要针对输出域进行等价类测试; 2.分析被测对象的输入域,选择针对整体输入域或在独立性假设下多个 个体输入域进行等价划分; 3.针对整体输入域划分有效和无效等价类,对每个等价类设计一个测试用例; 4.若需对输出域进行等价类测试,则应选择合理的输出域进行等价划分,并补充设计测试用例。 等价类法举例 输入数据说明 20 ~ 39 岁 6 点 40 ~ 59 岁 4 点 年龄 60 岁以上 20 岁以下 2 点 MALE 5 点 性别 FEMALE 3 点 已婚 3 点 婚姻 未婚 5 点 扶养人 数 一 人 扣 0.5 点 最 多 扣 3 点 ( 四 舍 五 入 取 整 数 ) 计算保费费率的程序 (1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。 年龄:一位或两位非零整数,值的有效范围为1~99 性别:一位英文字符,只能取值‘M’或’F’ 婚姻:字符,只能取值‘已婚’或‘未婚’ 抚养人数:空白或一位非零整数(1~9) 点数 :一位或两位非零整数,值的范围为1~99 (2)根据(1)中的等价类表,设计能覆盖所有等价类的 测试用例。 * * * * 使用等价类划分法测试的实例 解法一:分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 如果不满足条件(5),则程序输出为 “ 非三角形 ” 。 如果三条边相等即满足条件(7),则程序输出为 “ 等边三角形 ” 。 如果只有两条边相等、即满足条件(6),则程序输出为 “ 等腰三角形 ” 。 如果三条边都不相等,则程序输出为 “ 一般三角形 ” 。 三角形问题的一种等价类划分:按照输入域划分等价类的例子。 D1 = {a,b,c: a = b = c } D2 = {a,b,c: a = b,a≠c } D3 = {a,b,c: a = c,a≠b } D4 = {a,b,c: c = b,a≠c } D5 = {a,b,c: b ≠ a ≠ c } D6 = {a,b,c:a>b+c } D7 = {a,b,c:b> a+c } D8 = {a,b,c:c> a+b } 测试用例Test1=(3,4,5)覆盖有效等价类1-3 分析:在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类。 在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = { a,b,c: 边为a,b,c的等边三角形 } R2 = { a,b,c: 边为a,b,c的等腰三角形 } R3 = { a,b,c: 边为a,b,c的一般三角形 } R4 = { a,b,c: 边为a,b,c不能组成三角形 } 使用等价类划分法测试的实例 输出域 有效等价类 等边三角形 (1) 等腰三角
文档评论(0)