Test802等价类测试

上传人:平*** 文档编号:46154611 上传时间:2018-06-23 格式:PPT 页数:36 大小:3.20MB
返回 下载 相关 举报
Test802等价类测试_第1页
第1页 / 共36页
Test802等价类测试_第2页
第2页 / 共36页
Test802等价类测试_第3页
第3页 / 共36页
Test802等价类测试_第4页
第4页 / 共36页
Test802等价类测试_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Test802等价类测试》由会员分享,可在线阅读,更多相关《Test802等价类测试(36页珍藏版)》请在金锄头文库上搜索。

1、Software Testing 等价类概念、等价类划分方法(掌握) 弱等价类测试与强等价类测试(掌握) 划分等价类的规则(掌握) 用等价类划分法设计测试用例步骤(了解) 等价类法举例(了解)划分 指互不相交的一组子集,这些子集的并是整个集合 。 对测试的意义:完备性、无冗余性。 A1,A2,An是集合A的子集A1,A2,An是集合A的一个划分A1A2An=A 且Ai Aj= (i != j)等价类 等价类是指某个输入域的子集合。在该子集合中,各个输 入数据对于揭示程序中的错误都是等效的。等价类划分 等价类划分是一种典型的黑盒测试方法。 这一方法完全不考虑程序的内部结构,只依据程序的规格 说明

2、来设计测试用例 等价类合理地假设:某个等价类的代表值,与该等价 类的其他值,对于测试来说是等价的。因此,可以把 全部的输入数据划分成若干的等价类,在每一个等价 类中取一个数据来进行测试。 优点:能以较少的具有代表性的数据进行测试,而取 得较好的测试效果。等价类划分方法 把所有可能的输入数据,即程序的输入域划分成若 干部分,然后从每一部分中选取少数有代表性的数 据做为测试用例。 使用等价类划分方法设计测试用例要经历划分等价 类(列出等价类表)和选取测试用例两步。续等价类的划分有两种不同的情况: 有效等价类:是指对于程序的规格说明来说, 是合理的,有意义的输入数据构成的集合。 无效等价类:是指对于

3、程序的规格说明来说, 是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类 和无效等价类的设计例如,在程序的规格说明中,对输入条件有 一句话:“ 项数可以从项数可以从1 1到到999999 ” 则有效等价类是“1项数999” 两个无效等价类是“项数1”或“项 数999”。在数轴上表示成: 根据测试用例的完整性可以划分 弱等价类测试 强等价类测试弱等价类测试弱一般等价类测试弱健壮等价类测试强等价类测试强一般等价类测试强健壮等价类测试弱一般等价类测试 通过使用一个测试用例中的每个等价类(区间)的 一个变量实现弱健壮等价类测试 “弱”:是因为有单缺陷假设 “健壮”:是因为考

4、虑了无效值 考虑两个变量函数的情况 如果F实现为一个程序,则输入变量x1和x2将拥 有以下边界,以及边界内的区间ax1 d,区间为a , b), b , c), c , de x2 g,区间为e ,f ), f , g x1和x2的无效值为x1d,以及x2g的情况下有下图x2gfex1 dcba弱一般等价类测试用例三个测试用例,使用了 每个等价类中的一个值。单 缺陷假设,失效极少是由两 个(或多个)缺陷同时发生 引起的健壮性测试 健壮性是指在异常情况下,软件还能正常运行的能 力。健壮性有两层含义:一是容错能力,二是恢复 能力。 容错性测试通常构造一些不合理的输入来引诱软件 出错,例如: (1)

5、输入错误的数据类型 (2)输入定义域之外的数值弱健壮等价类测试的策略 对于有效输入,使用每个有 效类的一个值 对于无效输入,测试用例将 拥有一个无效值,并保持其 余的值是有效的x2 gfedcba弱健壮等价类测试用例x1强一般等价类测试 强一般等价类测试基于多缺陷假设,因此需要 等价类笛卡尔积的每个元素对应的测试用例强健壮等价类测试 “强”:是因为有多缺陷假设 “健壮”:是因为考虑了无效值 强一般等价类具有笛卡尔 积的“完备性”: 覆盖所有的等价类 有可能的输入组合中的一个x1x2 gfedcba强一般等价类测试用例强健壮等价类测试 “健壮”:是因为考虑了无效值 “强”:是因为有多缺陷假设x2

6、 gfedcba强健壮等价类测试用例x16.3 划分等价类的规则 (1)如果输入条件规定了取值范围,可 定义一个有效等价类和两个无效等价类 。例: 输入值是学生成绩,范围是01000 100有效 等价类 1成绩100无效等价类成绩100无效等价类成绩c b+ca a+cb567 a+bc a+b=c b+ca b+c=a a+cb a+c=b40 41 42 43 44 45构成等腰 三角形a=b 且两边 b=c 之和大 a=c 于第三边8 9 10 构成等边 三角形a=b=c11abc覆盖等价类号码3451744517,845517,954517,1044417,11下面是覆盖无效等价类的测

7、试用例:abc覆盖等价类号码abc覆盖等价类号码2.5451200529 34.551330030 345.51404031 3.54.551500032 34.55.516-34533 3.545.5173-4534 3.54.55.51834-535 3 19-3-45364 20-34-5375213-4-538 34 22-3-4-539452331540 352432541345 6 25311420452632143 3052714244 3402834145非 整 数非 3 个 数非 正 数两边 之和 不大 于第 三边边 为 0边 为 0 等价类测试的弱形式不如对应的强形式的测试全面如果实现语言是强类型的,则没有必要使用健壮形 式的测试 。如果错误条件非常重要,则进行健壮形式的测试是 合适的。通过结合边界测试,等价类测试可得到加强 。如果程序函数很复杂,则等价类测试是被指 示的。在这种情况下,函数的复杂性可以帮 助标识有用的等价类强等价类测试设置变量是独立的,相应的测 试用例相乘会引起冗余问题在发现“合适”的等价关系之前,可能需要 进行多次尝试强和弱形性的等价类测试之间的差别,有助 于区分累进测试和回归测试等价类概念等价类划分方法弱等价类测试强等价类测试划分等价类的规则 用等价类划分法设计测试用例步骤举例

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号