等价类划分法是黑盒测试中比较常见的一种测试方法,想必大家也并不陌生,那今天我们就结合具体实例聊一聊如何进行等价类划分,它的具体步骤和应用是怎样的。 首先我们讲一下等价类划分的步骤,按以下步骤确定测试用例:

●按照业务原则确立等价类。

●建立等价类表,列出所有划分出的等价类。

●设计测试用例。

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

2)设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。

接下来我们拿应用举个例子。结合三角形问题,来实际应用等价类划分的方法:“一个程序读入三个整数,把这三个整数值看作一个三角形的三条边的长度。这个程序要打印信息,说明这个三角形是不等边的、等腰的、等边的,或者不构成三角形。

弱等价类:

测试用例

A取值

B取值

C取值

预期输出

1

5

5

5

等边三角形

2

2

2

3

等腰三角形

3

3

4

5

不等边三角形

4

4

1

2

非三角形


强等价类:

测试用例

A取值

B取值

C取值

预期输出

5

-1

5

5

a取值不在所允许的取值域内

6

5

-1

5

b取值不在所允许的取值域内

7

5

5

-1

c取值不在所允许的取值域内

8

100

5

5

a取值不在所允许的取值域内

9

5

100

5

b取值不在所允许的取值域内

10

5

5

100

c取值不在所允许的取值域内


健壮等价类:

测试用例

A取值

B取值

C取值

预期输出

1

5

5

5

等边三角形

2

2

2

3

等腰三角形

3

3

4

5

不等边三角形

4

4

1

2

非三角形

5

-1

5

5

a取值不在所允许的取值域内

6

5

-1

5

b取值不在所允许的取值域内

7

5

5

-1

c取值不在所允许的取值域内

8

100

5

5

a取值不在所允许的取值域内

9

5

100

5

b取值不在所允许的取值域内

10

5

5

100

c取值不在所允许的取值域内

11

-1

-1

5

a、b取值不在所允许的取值域内

12

5

-1

-1

b、c取值不在所允许的取值域内

13

-1

5

-1

a、c取值不在所允许的取值域内

14

-1

-1

-1

a、b、c取值不在所允许的取值域内

 


也不知道大家对于上面实例理解的怎么样,以上就是小编对于等价类划分的具体步骤和应用的分享,后面我们将分享更多有用知识。