软件测试(第2版)_Paul学习06_02——Ch6等价类测试_02

6.2 三角形问题的等价类测试用例

等价类:四种可能出现的输出:非三角形、不等边三角形、等腰三角形和等边三角形

R1={<a,b,c>:有三条边a、b、c的等边三角形}

R2={<a,b,c>:有三条边a、b、c的等腰三角形}

R3={<a,b,c>:有三条边a、b、c的不等边三角形}

R4={<a,b,c>:三条边a、b、c不构成三角形}

 

(1)弱一般等价类测试用例

测试用例数量:4个

用例标识

a

b

c

预期输出

WN1

5

5

5

等边三角形

WN2

2

2

3

等腰三角形

WN3

3

4

5

不等边三角形

WN4

4

1

2

非三角形

注:WN,Weak Normal(猜测,不一定准确,未看到英文原版)

(2)强一般等价类测试用例

a、b、c的有效取值只有[1,200]一段,没有组合,所以强一般(注:SN,Strong Normal,猜测)等价类与弱一般等价类相同。

(3)弱健壮性等价类测试用例

测试用例数量:10个

用例标识

a

b

c

预期输出

WR1

5

5

5

等边三角形

WR2

2

2

3

等腰三角形

WR3

3

4

5

不等边三角形

WR4

4

1

2

非三角形

WR5

-1

5

5

a取值无效

WR6

5

-1

5

b取值无效

WR7

5

5

-1

c取值无效

WR8

201

5

5

a取值无效

WR9

5

201

5

b取值无效

WR10

5

5

201

c取值无效

注:WR,Weak Robust(猜测,不一定准确,未看到英文原版)

(4)强健壮性等价类测试用例

测试用例数量:4+6×7 =46个。其中4是指强一般等价类的4个测试用例,6是指3组取值构成的3维空间的6个角之一,如下图所示,每个角上有7个用例。下表示例的是如下图所示的靠近原点的角上的7个测试用例。

用例标识

a

b

c

预期输出

SR1

-1

5

5

a取值无效

SR2

5

-1

5

b取值无效

SR3

-1

5

5

c取值无效

SR4

-1

-1

5

ab取值无效

SR5

5

-1

-1

bc取值无效

SR6

-1

5

-1

ac取值无效

SR7

-1

-1

-1

abc取值无效

注:SR,Strong Robust(猜测,不一定准确,未看到英文原版)

(5)另一种等价类的划分方式

有效等价类:

D1 = {<a,b,c>: a=b=c,1≤a、b、c≤200}

D2 = {<a,b,c>: a=b,a≠c,1≤a、b、c≤200}

D3 = {<a,b,c>: a=c,a≠b,1≤a、b、c≤200}

D4 = {<a,b,c>: b=c,a≠b,1≤a、b、c≤200}

D5 = {<a,b,c>: a≠b≠c,1≤a、b、c≤200}

D6 = {<a,b,c>: a≥b+c,1≤a、b、c≤200}

D7 = {<a,b,c>: b≥a+c,1≤a、b、c≤200}

D8 = {<a,b,c>: c≥a+b,1≤a、b、c≤200}

无效等价类:

D9 = {<a,b,c>: a<1}

D10 = {<a,b,c>: a>200}

D11 = {<a,b,c>: b<1}

D12 = {<a,b,c>: b>200}

D11 = {<a,b,c>: c<1}

D12 = {<a,b,c>: c>200}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值