只需知道两个概念,有效等价类和无效等价类
有效等价类是指对程序的规格说明来说是合理的、有意义的输入数据集合
无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。
简单来说,有效等价类就是符合题意的正确的数据.无效等价类就是不对的.
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字组成,前4位表示年,后2位表示月。用等价划分法写出其测试样例
画等价类表
1.等价类表分为3列,第一列是输入的条件,第二列是有效等价类,第三列是与他同一行有效等价类所对应的无效等价类(如,有效等价类为6位数字,无效等价类就是小于6,大于6,非数字)
2.在画等价类表的过程中,在每一个类后,标记唯一一个标号,方便接下来不重不漏的选取测试样例.
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
日期格式 | 6个数字 (1) | <6 (2) ; >6 (3) ;非数字 (4) |
年 | 1990-2049 (5) | <1990 (6) ; >2049 (7) |
月 | 01-12 (8) | <01 (9) ;>12 (10) |
写出测试样例
原则:选取测试数据去覆盖划分的等价类(一个测试输入数据尽量覆盖多个有效等价类;一个测试输入数据只覆盖一个无效等价类).
简单来说,就是选一个完全正确的样例,然后一个一个的选取只有一个无效等价类的样例
答案如下:
199119 (1) (5) (8)
19911 (2)
199101 (3)
19911a (4)
189910 (6)
205010 (7)
199100 (9)
199113 (10)
一共8个测试样例