测试用例设计方法—等价类划分法
2016-10-01 00:00
204 查看
等价类划分法
1.案例
一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在2001年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。解:
(1)划分等价类
输入等价类 | 有效等价类 | 无效等价类 |
---|---|---|
日期类型及长度 | 6位数字字符 | 非数字字符 >6位数字字符 <6位数字字符 |
年份范围 | 2001<year<2049 | year<2001 year>2049 |
月份范围 | 1<mouth<12 | mouth<1 mouth>12 |
输入等价类 | 有效等价类 | 无效等价类 |
---|---|---|
日期类型及长度 | (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 |
用例编号 | 输入数据 | 期望结果 | 覆盖范围 |
---|---|---|---|
1 | 20161001 | 输入有效 | 等价类(1)(2)(3) |
用例编号 | 输入数据 | 期望结果 | 覆盖范围 |
---|---|---|---|
1 | 20161001 | 输入有效 | 等价类(1)(2)(3) |
2 | 2016Oct1 | 输入无效 | 等价类(4) |
3 | 201610011 | 输入无效 | 等价类(5) |
4 | 2016100 | 输入无效 | 等价类(6) |
5 | 20001001 | 输入无效 | 等价类(7) |
6 | 20501001 | 输入无效 | 等价类(8) |
7 | 20160001 | 输入无效 | 等价类(9) |
8 | 20161301 | 输入无效 | 等价类(10) |
2.分析
what?
等价类划分法:是把所有可能的输入数据(即程序输入域)划分为若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。
有效等价类:
符合需求说明的,合理的,有意义的输入数据的集合。
可检验程序是否实现了规格需求中所规定的功能。
无效等价类:
不符合需求说明的,不合理的,无意义的输入数据的集合。
检查程序异常处理情况,而且可以检查被测程序功能是否符合需求。
why?
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中错误都是等效的。合理的假定:测试某等价类的代表值就等同于对这一类其他值的测试。
how?
依据常用的原则划分等价类为每一个等价类规定唯一的编号
设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有有效等价类都被覆盖为止。
设计一个新的测试用例,使其覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等类都被覆盖为止。
上一篇:测试用例—概述 https://my.oschina.net/zhangyujian/blog/753738
下一篇:测试用例设计方法—边界值分析法 https://my.oschina.net/zhangyujian/blog/754148
相关文章推荐
- 黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法
- 测试之黑盒测试用例设计方法(等价类划分法)
- 测试用例设计方法之等价类划分法
- 黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法 .
- 测试用例设计白皮书--判定表驱动分析方法
- 黑盒测试用例的设计方法
- 基础场景构造与子流的测试用例设计方法
- [原创]白盒测试用例设计方法
- 黑盒测试的测试用例设计方法/软件测试的14种类型
- 测试用例设计白皮书--功能图分析方法
- 测试用例设计白皮书--判定表驱动分析方法
- 测试用例设计白皮书--边界值分析方法
- 黑盒测试的测试用例设计方法
- 黑盒测试的测试用例设计方法
- 系统测试用例设计方法
- 测试用例设计白皮书--判定表驱动分析方法
- 测试用例设计白皮书--边界值分析方法
- 测试用例的重要性及设计方法
- 测试用例设计白皮书--等价类划分方法
- 测试用例设计白皮书--因果图方法