一、测试问题描述
输入三个整数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.用等价类测试方法设计测试用例
- 正整数:
- 三个数: 构成一般三角形:
- 构成等腰三角形;
- 构成等边三角形:
- 不能构成三角形
(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 |
|
|
|
显示详细信息