被测代码:http://www.cnblogs.com/sky-tian/p/6798910.html
1)被测项目界面

2)测试用例设计表
1、运用等价类进行测试用例的设计
①划分有效等价类和无效等价类
|
输入条件 |
有效等价类 |
无效等价类 |
|
边的值 |
1<=a<=100(1) |
a<1(16) |
|
a>100(17) |
||
|
1<=b<=100(2) |
b<1(18) |
|
|
b>100(19) |
||
|
1<=c<=100(3) |
c<1(20) |
|
|
c>100(21) |
||
|
a,b,c均为整数(4) |
a为非整数(22) |
|
|
b为非整数(23) |
||
|
c为非整数(24) |
||
|
a、b为非整数(25) |
||
|
a、c为非整数(26) |
||
|
b、c为非整数(27) |
||
|
a,b,c均为非整数(28) |
||
|
a,b,c均给出(5) |
只给出a(29) |
|
|
只给出b(30) |
||
|
只给出c(31) |
||
|
只给出a,b(32) |
||
|
只给出a,c(33) |
||
|
只给出b,c(34) |
||
|
a,b,c均未给出(35) |
||
|
构成一般三角形 |
a<b+c(6) |
a>b+c(36) |
|
a=b+c(37) |
||
|
b<a+c(7) |
b>a+c(38) |
|
|
b=a+c(39) |
||
|
c<a+b(8) |
c>a+b(40) |
|
|
c=a+b(41) |
||
|
构成等腰三角形 |
a=b(9) |
|
|
a=c(10) |
||
|
b=c(11) |
||
|
构成等边三角形 |
a=b=c(12) |
|
|
构成直角三角形 |
a*a+b*b==c*c(13) |
|
|
b*b+c*c=a*a(14) |
||
|
c*c+a*a==b*b(15) |
②为有效等价类设计测试用例
|
(a,b,c) |
覆盖有效等价类编号 |
预期输出 |
实际输出 |
|
(3,2,4) |
(1)-(8) |
一般三角形 |
一般三角形 |
|
(3,3,4) |
(1)-(8),(9) |
等腰三角形 |
等腰三角形 |
|
(4,3,4) |
(1)-(8),(10) |
等腰三角形 |
等腰三角形 |
|
(3,4,4) |
(1)-(8),(11) |
等腰三角形 |
等腰三角形 |
|
(3,3,3) |
(1)-(8),(12) |
等边三角形 |
等边三角形 |
|
(3,4,5) |
(1)-(8),(13) |
直角三角形 |
直角三角形 |
|
(5,3,4) |
(1)-(8),(14) |
直角三角形 |
直角三角形 |
|
(3,5,4) |
(1)-(8),(15) |
直角三角形 |
直角三角形 |
③为无效等价类设计测试用例
|
(a,b,c) |
覆盖无效等价类编号 |
预期输出 |
实际输出 |
是否通过 |
|
(-1,3,4) |
(16) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
(101,3,4) |
(17) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
(3,0,4) |
(18) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
(3,101,4) |
(19) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
(3,4,0) |
(20) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
(3,4,101) |
(21) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
(0.5,3,4) |
(22) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(3,a,4) |
(23) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(3,4,!) |
(24) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(0.5,a,3) |
(25) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(0.5,3,a) |
(26) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(3,0.5,a) |
(27) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(a,a,a) |
(28) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(3,,) |
(29) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(,3,) |
(30) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(,,3) |
(31) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(3,4,) |
(32) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(3,,4) |
(33) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(,3,4) |
(34) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(,,,) |
(35) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
(7,2,3) |
(36) |
不能构成三角形 |
不能构成三角形 |
是 |
|
(5,2,3) |
(37) |
不能构成三角形 |
不能构成三角形 |
是 |
|
(2,7,3) |
(38) |
不能构成三角形 |
不能构成三角形 |
是 |
|
(2,5,3) |
(39) |
不能构成三角形 |
不能构成三角形 |
是 |
|
(2,3,7) |
(40) |
不能构成三角形 |
不能构成三角形 |
是 |
|
(2,3,5) |
(41) |
不能构成三角形 |
不能构成三角形 |
是 |
2、运用边界值进行测试用例的设计
|
编号 |
(a,b,c) |
预期输出 |
实际输出 |
是否通过 |
|
1 |
(1,50,50) |
等腰三角形 |
等腰三角形 |
是 |
|
2 |
(2,50,50) |
等腰三角形 |
等腰三角形 |
是 |
|
3 |
(99,50,50) |
等腰三角形 |
等腰三角形 |
是 |
|
4 |
(100,50,50) |
不能构成三角形 |
不能构成三角形 |
是 |
|
5 |
(50,1,50) |
等腰三角形 |
等腰三角形 |
是 |
|
6 |
(50,2,50) |
等腰三角形 |
等腰三角形 |
是 |
|
7 |
(50,99,50) |
等腰三角形 |
等腰三角形 |
是 |
|
8 |
(50,100,50) |
不能构成三角形 |
不能构成三角形 |
是 |
|
9 |
(50,50,1) |
等腰三角形 |
等腰三角形 |
是 |
|
10 |
(50,50,2) |
等腰三角形 |
等腰三角形 |
是 |
|
11 |
(50,50,99) |
等腰三角形 |
等腰三角形 |
是 |
|
12 |
(50,50,100) |
不能构成三角形 |
不能构成三角形 |
是 |
|
13 |
(50,50,50) |
等边三角形 |
等边三角形 |
是 |
|
14 |
(3,3,3) |
等边三角形 |
等边三角形 |
是 |
|
15 |
(3,,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
16 |
(,3,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
17 |
(,,3) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
18 |
(,,,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
健壮性边界值测试用例
|
编号 |
(a,b,c) |
预期输出 |
实际输出 |
是否通过 |
|
1 |
(0,50,50) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
2 |
(1,50,50) |
等腰三角形 |
等腰三角形 |
是 |
|
3 |
(2,50,50) |
等腰三角形 |
等腰三角形 |
是 |
|
4 |
(99,50,50) |
等腰三角形 |
等腰三角形 |
是 |
|
5 |
(100,50,50) |
不能构成三角形 |
不能构成三角形 |
是 |
|
6 |
(101,50,50) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
7 |
(50,0,50) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
8 |
(50,1,50) |
等腰三角形 |
等腰三角形 |
是 |
|
9 |
(50,2,50) |
等腰三角形 |
等腰三角形 |
是 |
|
10 |
(50,99,50) |
等腰三角形 |
等腰三角形 |
是 |
|
11 |
(50,100,50) |
不能构成三角形 |
不能构成三角形 |
是 |
|
12 |
(50,101,50) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
13 |
(50,50,0) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
14 |
(50,50,1) |
等腰三角形 |
等腰三角形 |
是 |
|
15 |
(50,50,2) |
等腰三角形 |
等腰三角形 |
是 |
|
16 |
(50,50,99) |
等腰三角形 |
等腰三角形 |
是 |
|
17 |
(50,50,100) |
不能构成三角形 |
不能构成三角形 |
是 |
|
18 |
(50,50,101) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
19 |
(50,50,50) |
等边三角形 |
等边三角形 |
是 |
|
20 |
(3,3,3) |
等边三角形 |
等边三角形 |
是 |
|
21 |
(3,,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
22 |
(,3,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
23 |
(,,3) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
24 |
(,,,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
25 |
(3,4,) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
26 |
(3,,4) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
|
27 |
(,3,4) |
输入有误,请重新输入 |
输入有误,请重新输入 |
是 |
3、运用决策表进行测试用例的设计
|
规则(缺省项均为1) |
|||||||||||||||||||
|
条件 |
c1:0<a<101 |
0 |
|||||||||||||||||
|
c2:0<b<101 |
0 |
||||||||||||||||||
|
c3:0<c<101 |
0 |
||||||||||||||||||
|
c4:a<b+c |
0 |
||||||||||||||||||
|
c5:b<a+c |
0 |
||||||||||||||||||
|
c6:c<a+b |
0 |
||||||||||||||||||
|
c7:a=b |
0 |
0 |
0 |
- |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|||||||
|
c8:a=c |
0 |
0 |
1 |
1 |
0 |
- |
1 |
1 |
0 |
0 |
0 |
0 |
|||||||
|
c9:b=c |
0 |
1 |
0 |
1 |
0 |
1 |
- |
1 |
0 |
0 |
0 |
0 |
|||||||
|
c10:a=b=c |
0 |
0 |
0 |
1 |
|||||||||||||||
|
c11:a*a+b*b==c*c |
0 |
0 |
1 |
0 |
|||||||||||||||
|
c12:b*b+c*c=a*a |
0 |
1 |
0 |
0 |
|||||||||||||||
|
c13:c*c+a*a==b*b |
|||||||||||||||||||
|
动作 |
a1:边的值不在范围内 |
√ |
√ |
√ |
|||||||||||||||
|
a2:不能构成三角形 |
√ |
√ |
√ |
||||||||||||||||
|
a3:一般三角形 |
√ |
√ |
|||||||||||||||||
|
a4:等腰三角形 |
√ |
√ |
√ |
||||||||||||||||
|
a5:等边三角形 |
√ |
√ |
√ |
√ |
|||||||||||||||
|
a6:直角三角形 |
√ |
√ |
√ |
||||||||||||||||
决策表用例
|
编号 |
(a,b,c) |
预期输出 |
实际输出 |
是否通过 |
|
1 |
(0,50,50) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
2 |
(2,101,50) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
3 |
(99,50,0) |
边的值不在范围内 |
边的值不在范围内 |
是 |
|
4 |
(7,2,3) |
不能构成三角形 |
不能构成三角形 |
是 |
|
5 |
(2,7,3) |
不能构成三角形 |
不能构成三角形 |
是 |
|
6 |
(2,3,7) |
不能构成三角形 |
不能构成三角形 |
是 |
|
7 |
(50,99,51) |
一般三角形 |
一般三角形 |
是 |
|
8 |
(3,3,4) |
等腰三角形 |
等腰三角形 |
是 |
|
9 |
(4,3,4) |
等腰三角形 |
等腰三角形 |
是 |
|
10 |
(3,4,4) |
等腰三角形 |
等腰三角形 |
是 |
|
11 |
(3,3,3) |
等边三角形 |
等边三角形 |
是 |
|
12 |
(3,4,5) |
直角三角形 |
直角三角形 |
是 |
|
13 |
(5,3,4) |
直角三角形 |
直角三角形 |
是 |
|
14 |
(3,5,4) |
直角三角形 |
直角三角形 |
是 |
3)测试结论
测试全部通过。
开发者满足了题目的要求并且做到了对输入格式的控制。
4)给开发同学的建议
程序功能都满足要求,可以选择优化界面与用户体验。