一、测试问题描述
输入三个整数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 |
|
|
|