Assignment 7
姓名 |
学号 |
学院 |
专业 |
米家龙 |
18342075 |
计算机学院 |
软件工程 |
题目要求
构造下述三角形问题的弱健壮的等价类测试用例。
- 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。
回答
1. 等价类划分
\[\begin{aligned}
R_1 & = \{<a, b, c>: \text{等边三角形} \} \\
R_2 & = \{<a, b, c>: \text{等腰不等边三角形} \} \\
R_3 & = \{<a, b, c>: \text{完全不等边三角形} \} \\
R_4 & = \{<a, b, c>: \text{无法构成三角形} \} \\
\end{aligned}\]
2. 弱一般等价类测试用例
测试用例 |
$a$ |
$b$ |
$c$ |
预期输出 |
WN1 |
5 |
5 |
5 |
等边三角形 |
WN2 |
2 |
2 |
3 |
等腰不等边三角形 |
WN3 |
3 |
4 |
5 |
完全不等边三角形 |
WN4 |
1 |
2 |
4 |
无法构成三角形 |
3. 无效值产生的弱健壮等价类测试用例
测试用例 |
$a$ |
$b$ |
$c$ |
预期输出 |
WR1 |
-1 |
5 |
5 |
$a$ 取值不在值域范围内 |
WR2 |
5 |
-1 |
5 |
$b$ 取值不在值域范围内 |
WR3 |
5 |
5 |
-1 |
$c$ 取值不在值域范围内 |
WR4 |
201 |
5 |
5 |
$a$ 取值不在值域范围内 |
WR5 |
5 |
201 |
5 |
$b$ 取值不在值域范围内 |
WR6 |
5 |
5 |
201 |
$c$ 取值不在值域范围内 |
WR7 |
-1 |
-1 |
5 |
$a, b$ 取值不在值域范围内 |
WR8 |
5 |
-1 |
-1 |
$b, c$ 取值不在值域范围内 |
WR9 |
-1 |
5 |
-1 |
$a, c$ 取值不在值域范围内 |
WR10 |
-1 |
-1 |
-1 |
$a, b, c$ 取值不在值域范围内 |
WR11 |
‘a’ |
5 |
5 |
$a$ 取值类型不在值域范围内 |
WR12 |
5 |
‘b’ |
5 |
$b$ 取值类型不在值域范围内 |
WR13 |
5 |
5 |
‘c’ |
$c$ 取值类型不在值域范围内 |
TOP