等价类划分(Equivalence Class Partitioning)

1. Equivalence Class Partitioning

所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。

2. 划分等价类(valid / invalid)

(1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。

(2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。

3. 常用的等价类划分原则

(1)按区间划分

(2)按数值划分

(3)按数值集合划分

(4)按限制条件或规则划分

(5)细分等价类

4. 等价类划分方法

(1)在确立了等价类之后,可列出所有划分出的等价类表。

(2)为每一个等价类规定一个唯一的编号。

(3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,直到测试用例覆盖了所有的有效等价类。

(4)设计一个新的测试用例,使其覆盖且只覆盖一个尚未覆盖的无效等价类。重复这一步,直到测试用例覆盖了所有的无效等价类。

5. 等价类划分方法的应用

等价类划分(Equivalence Class Partitioning)_第1张图片


 

编号    有效等价类      编号    无效等价类

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


测试结果:

你可能感兴趣的:(测试)