1. Equivalence Class Partitioning
所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
2. 划分等价类(valid / invalid)
(1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。
(2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。
3. 常用的等价类划分原则
(1)按区间划分
(2)按数值划分
(3)按数值集合划分
(4)按限制条件或规则划分
(5)细分等价类
4. 等价类划分方法
(1)在确立了等价类之后,可列出所有划分出的等价类表。
(2)为每一个等价类规定一个唯一的编号。
(3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,直到测试用例覆盖了所有的有效等价类。
(4)设计一个新的测试用例,使其覆盖且只覆盖一个尚未覆盖的无效等价类。重复这一步,直到测试用例覆盖了所有的无效等价类。
5. 等价类划分方法的应用
编号 有效等价类 编号 无效等价类
1 长度1到6 3 长度小于1(即为0)
4 长度大于6
2 字符为a-z,A-Z,0-9 5 字符为英文/数字以外字符,控制字符,标点符号
UserForm1的测试用例:
No 输入 覆盖等价类 期望输出
1 abcdef 1,2 true
2 adcdefg 4,2 false
3 3 false
4 123 1,2 true
5 123,. 1,5 false
6 1234567 4,2 false
测试结果: