1、题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。请为该程序设计测试用例。
用等价类划分方法:
分析:
得出测试用例:
用判定表法:
条件 |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
a>0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
b>0 |
- |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
c>0 |
- |
- |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
a+b>c |
- |
- |
- |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
a+c>b |
- |
- |
- |
- |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
c+b>a |
- |
- |
- |
- |
- |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
a=b |
- |
- |
- |
- |
- |
- |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
b=c |
- |
- |
- |
- |
- |
- |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
a=c |
- |
- |
- |
- |
- |
- |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
|
非三角形 |
√ |
√ |
√ |
√ |
√ |
√ |
|
|
|
|
|
|
|
|
|
一般三角形 |
|
|
|
|
|
|
√ |
|
|
|
|
|
|
|
|
等腰三角形 |
|
|
|
|
|
|
|
√ |
|
|
|
√ |
√ |
|
|
等边三角形 |
|
|
|
|
|
|
|
|
√ |
√ |
√ |
|
|
√ |
0:不是;1:是; -:无关项 |
测试用例设计:
编号 |
a |
b |
c |
结果 |
1 |
-1 |
2 |
3 |
非三角型 |
2 |
2 |
-2 |
4 |
非三角型 |
3 |
2 |
3 |
0 |
非三角型 |
4 |
1 |
2 |
4 |
非三角型 |
5 |
2 |
5 |
2 |
非三角型 |
6 |
6 |
2 |
2 |
非三角型 |
7 |
3 |
4 |
5 |
一般三角形 |
8 |
3 |
3 |
5 |
等腰三角形 |
9 |
4 |
4 |
4 |
等边三角形 |
10 |
5 |
5 |
5 |
等边三角形 |
11 |
3 |
5 |
3 |
等腰三角形 |
12 |
5 |
3 |
3 |
等腰三角形 |
13 |
6 |
6 |
6 |
等边三角形 |