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

 等价类划分法

1.案例

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

解:spa

(1)划分等价类.net

输入等价类 有效等价类 无效等价类
日期类型及长度 6位数字字符 非数字字符
>6位数字字符
<6位数字字符
年份范围 2001<year<2049 year<2001
year>2049
月份范围 1<mouth<12 mouth<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)为有效等价类设计测试用例blog

用例编号 输入数据 指望结果 覆盖范围
1 20161001   输入有效 等价类(1)(2)(3)

 (4)为无效等价类设计测试用例ci

用例编号 输入数据 指望结果 覆盖范围
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?

  1. 依据经常使用的原则划分等价类
  2. 为每个等价类规定惟一的编号
  3. 设计一个新的测试用例,使其尽量多的覆盖还没有被覆盖的有效等价类,重复这一步,直到全部有效等价类都被覆盖为止。
  4. 设计一个新的测试用例,使其覆盖一个还没有被覆盖的无效等价类,重复这一步,直到全部的无效等类都被覆盖为止。

 

 

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

下一篇:测试用例设计方法—边界值分析法    https://my.oschina.net/zhangyujian/blog/754148table

相关文章
相关标签/搜索