软件测试 | Assignment 7
题目
分析
参考课件Lec.16 等价类划分法
解答
-
划分成以下四个等价类表示:
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三边不能构成一个三角形} -
从每个类中任意选取四个弱一般的等价类测试用例如下:
测试用例 | a | b | c | 期望输出 |
---|---|---|---|---|
WN1 | 6 | 6 | 6 | 等边三角形 |
WN2 | 6 | 6 | 2 | 等腰不等边三角形 |
WN3 | 3 | 4 | 5 | 完全不等边三角形 |
WN4 | 6 | 2 | 3 | 不能构成三角形 |
- 考虑a、b和c的无效值,会产生以下额外的弱健壮的等价类测试用例:
测试用例 | a | b | c | 期望输出 |
---|---|---|---|---|
WR1 | -1 | 6 | 6 | a的值超出有效范围 |
WR2 | 6 | -1 | 6 | b的值超出有效范围 |
WR3 | 6 | 6 | -1 | c的值超出有效范围 |
WR4 | 101 | 6 | 6 | a的值超出有效范围 |
WR5 | 6 | 101 | 6 | b的值超出有效范围 |
WR6 | 6 | 6 | 101 | c的值超出有效范围 |