一、定义
所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
二、划分等价类( valid / invalid )
(1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。
(2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。
三、等价类划分的方法
常用的等价类划分原则
(1)按区间划分
(2)按数值划分
(3)按数值集合划分
(4)按限制条件或规则划分
(5)细分等价类
四、等价类划分方法的应用
划分等价类:
有效等价类:
(1)长度:1到6
(2)字符:a-z,A-Z,0-9
无效等价类
(1)长度:0,7
(2)字符:英文/数字以外字符,控制字符,标点符号
编号 | 有效等价类 | 编号 | 无效等价类 |
1 | 长度为1-6 | 5 | 长度为0 |
2 | 字符a-z | 6 | 长度为7 |
3 | 字符A-Z | 7 | 字符:英文/数字以外字符,控制字符,标点符号 |
4 | 字符0-9 |
设计测试用例:
测试用例 | 覆盖等价类 | 期望输出 |
a | 1,2 | 输入成功 |
abcd | 1,2 | 输入成功 |
ABCD | 1,3 | 输入成功 |
1032 | 1,4 | 输入成功 |
acAB12 | 1,2,3,4 | 输入成功 |
''(空) | 5 | 请输入name |
1234asdA | 6 | 请输入长度0-6以内的字符 |
123%¥ | 7 | 输入的名字中有非法字符,请重新输入 |