针对三角形问题,使用边界值分析法设计测试用例

一、测试问题描述

输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。

二、设计测试用例

1.用边界值测试方法设计测试用例

用边界值分析法设计测试用例,按照下列步骤进行:

(1) 分析各变量取值

边界值分析的基本思想是使用输入变量的最小值、略高于最小值、正常值、略 低于最大值和最大值设计测试用例。因此a, b, c的边界取值是: 1, 2,100,199,200

(2)测试用例数

有n个变量的程序,其边界值分析会产生4n+1 个测试用例。这里有3个变 量,因此会产生13个测试用例。

(3)设计测试用例

用边界值分析法设计测试用例就是使一个变量取边界值( 分别取最小值、略 高于最小值、正常值、略低于最大值和最大值),其余变量取正常值,然后对每 个变量重复进行。本例用边界值分析法设计的测试用例见表1-1.

表1-1三角形问题的测试用例

测试用例

输入数据

预期输出

a

b

c

1

100

100

1

等腰三角形

2

100

100

2

等腰三角形

3

100

100

100

等边三角形

4

100

100

199

等腰三角形

5

100

100

200

非三角形

6

100

1

100

等腰三角形

7

100

2

100

等腰三角形

8

100

199

100

等腰三角形

9

100

200

100

非三角形

10

1

100

100

等腰三角形

11

2

100

100

等腰三角形

12

199

100

100

等腰三角形

13

200

100

100

非三角形

 

测试二

测试用例

输入数据

预期

输出

备注

a

b

c

 

 

对 A 的边界测试

1

1

100

100

等腰三角形

2

2

100

100

等腰三角形

3

100

100

100

等边三角形

4

199

100

100

等腰三角形

5

200

100

100

三角形

6

100

1

100

等腰三角形

 

对 B 的边界测试

7

100

2

100

等腰三角形

8

100

199

100

等腰三角形

9

100

200

100

非三角形

10

100

100

1

等腰三角形

 

对 C 的边界测试

11

100

100

2

等腰三角形

12

100

100

199

等腰三角形

13

100

100

200

三角形

 

2.用等价类测试方法设计测试用例

  

  1. 正整数:
  2. 三个数: 构成一般三角形:
  3. 构成等腰三角形;
  4. 构成等边三角形:
  5. 不能构成三角形

 (2)根据输入条件的要求划分等价类,列出等价类表并编号,如表1-2

表1-2三角形问题的等价类

等价类输入条件

有效等价类

编号

无效等价类

编号

 

 

 

 

 

 

三个正整数

正整数

1

一边非正整数

a为非正整数

10

b为非正整数

11

c为非正整数

12

两边非正整数

a、b为非正整数

13

a、c为非正整数

14

b、c为非正整数

15

 

 

三边均为非正整数

16

三个数

2

只输入一个数

只给a

17

只给b

18

只给c

19

只输入两个数

只给a,b

20

只给a,c

21

只给b,c

22

未输入数

23

 

 

构成一般三角形

a+b>c,

且a≠b≠c

3

a+b<c

24

a+b=c

25

a+c>b,

且a≠b≠c

4

a+c<b

26

a+c=b

27

b+c>a

且a≠b≠c

5

b+c<a

28

b+c=a

29

 

 

 

 

 

 

构成等腰三角形

a=b, a≠c,且两边之和大于第三边

6

 

 

a=c, a≠b,且两边之和大于第三边

7

 

 

 

b=c, a≠b,且两边之和大于第三边

8

 

 

 

构成等比三角形

a=b=c

9

 

 

 

 

  • 50
    点赞
  • 234
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐曌

谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值