第5次作业+105032014101+谢艳敏
被测代码: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)给开发同学的建议
程序功能都满足要求,可以选择优化界面与用户体验。