您的位置:首页 > 其它

测试用例设计方法—等价类划分法

2016-10-01 00:00 204 查看

等价类划分法

1.案例

一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在2001年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。

解:

(1)划分等价类

输入等价类有效等价类无效等价类
日期类型及长度6位数字字符非数字字符
>6位数字字符
<6位数字字符
年份范围2001<year<2049year<2001
year>2049
月份范围1<mouth<12mouth<1
mouth>12
(2)等价类编号

输入等价类有效等价类无效等价类
日期类型及长度(1) 6位数字字符(4) 非数字字符
(5) >6位数字字符
(6) <6位数字字符
年份范围(2) 2001<year<2049(7) year<2001
(8) year>2049
月份范围(3) 1<mouth<12(9) mouth<1
(10) mouth>12
(3)为有效等价类设计测试用例

用例编号输入数据期望结果覆盖范围
120161001 输入有效等价类(1)(2)(3)
(4)为无效等价类设计测试用例

用例编号输入数据期望结果覆盖范围
120161001输入有效等价类(1)(2)(3)
22016Oct1输入无效等价类(4)
3201610011输入无效等价类(5)
42016100输入无效等价类(6)
520001001输入无效等价类(7)
620501001输入无效等价类(8)
720160001输入无效等价类(9)
820161301输入无效等价类(10)

2.分析

what?

等价类划分法:

是把所有可能的输入数据(即程序输入域)划分为若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。

有效等价类:

符合需求说明的,合理的,有意义的输入数据的集合。

可检验程序是否实现了规格需求中所规定的功能。

无效等价类:

不符合需求说明的,不合理的,无意义的输入数据的集合。

检查程序异常处理情况,而且可以检查被测程序功能是否符合需求。

why?

等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中错误都是等效的。

合理的假定:测试某等价类的代表值就等同于对这一类其他值的测试。

how?

依据常用的原则划分等价类

为每一个等价类规定唯一的编号

设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有有效等价类都被覆盖为止。

设计一个新的测试用例,使其覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等类都被覆盖为止。

上一篇:测试用例—概述 https://my.oschina.net/zhangyujian/blog/753738

下一篇:测试用例设计方法—边界值分析法 https://my.oschina.net/zhangyujian/blog/754148
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  testcase