第5次作業+074+林盼皇
被測試鏈接 http://www.cnblogs.com/chen-dg/p/6802706.html
1)被測項目界面。
2)測試用例設計表
等價類測試:
輸入等價類 | 有效等價類 | 無效等價類 |
a範圍 | 在1~100之間 ① |
小於1 ④ 大於100 ⑤ |
b範圍 | 在1~100之間 ② |
小於1 ⑥ 大於100 ⑦ |
c範圍 | 在1~100之間 ③ |
小於1 ⑧ 大於100 ⑨ |
由輸入劃分的等價類測試
測試用例
|
a
|
b
|
c
|
預期輸出
|
實際輸出
|
覆蓋範圍 |
是否正確 |
||||
三角形 |
面積 |
周長 |
三角形 |
面積 | 周長 | ||||||
1 |
3 |
3 |
4 |
等腰三角形 |
4.472136 |
10 |
等腰三角形 |
4.472136 |
10 |
①②③ |
√ |
2 |
0 |
3 |
3 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null |
null |
②③④ |
√ |
3 |
101 |
3 |
3 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null | null |
②③⑤ |
√ |
4 |
3 |
0 |
3 |
邊的值不在範圍內 |
null | null |
邊的值不在範圍內 |
null | null | ①③⑥ | √ |
5 | 3 | 101 | 3 |
邊的值不在範圍內 |
null | null |
邊的值不在範圍內 |
null | null | ①③⑦ | √ |
6 | 3 | 3 | 0 | 邊的值不在範圍內 | null | null | 邊的值不在範圍內 | null | null | ①② ⑧ | √ |
7 | 3 | 3 | 101 | 邊的值不在範圍內 | null | null | 邊的值不在範圍內 | null | null | ①②⑨ | √ |
由以上看到不能達到預期效果,不妨由輸出劃分等價類
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不能組成三角形 }R5= { <a,b,c>: 邊為a,b,c的直角三角形 }
測試用例
|
a
|
b
|
c
|
預期輸出
|
實際輸出
|
覆蓋範圍 |
是否正確 |
||||
三角形 |
面積 |
周長 |
三角形 |
面積 |
周長 |
||||||
1 |
3 |
3 |
4 |
等腰三角形 |
4.472136 |
10 |
等腰三角形 |
4.472136 |
10 |
R2 |
√ |
2 |
3 |
3 |
3 |
等邊三角形 |
3.9871143 |
9 |
等邊三角形 |
3.9871143 |
9 |
R1 |
√ |
3 | 3 | 4 | 5 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | R5 |
√ |
4 |
2 | 3 | 4 | 一般三角形 | 2.9047375 | 9 | 一般三角形 | 2.9047375 | 9 | R3 |
√ |
2 |
0 |
3 |
3 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null |
null |
R4 |
√ |
3 |
101 |
3 |
3 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null | null |
R4 |
√ |
4 |
3 |
0 |
3 |
邊的值不在範圍內 |
null | null |
邊的值不在範圍內 |
null | null |
R4 |
√ |
5 | 3 | 101 | 3 |
邊的值不在範圍內 |
null | null |
邊的值不在範圍內 |
null | null |
R4 |
√ |
6 | 3 | 3 | 0 | 邊的值不在範圍內 | null | null | 邊的值不在範圍內 | null | null |
R4 |
√ |
7 | 3 | 3 | 101 | 邊的值不在範圍內 | null | null | 邊的值不在範圍內 | null | null |
R4 |
√ |
邊界值測試:
測試用例
|
a
|
b
|
c
|
預期輸出
|
實際輸出
|
是否正確 |
||||
三角形 |
面積 |
周長 |
三角形 |
面積 |
周長 |
|||||
1 |
1 |
1 |
1 |
等邊三角形 |
0.43 |
3 |
等邊三角形 |
0.43 |
3 |
√ |
2 |
100 |
100 |
100 |
等邊三角形 |
4330.12 |
300 |
等邊三角形 |
4330.12 |
300 |
√ |
3 | 0 | 1 | 1 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null |
null |
√ |
4 |
1 | 0 | 1 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null |
null |
√ |
5 |
1 |
1 |
0 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null |
null |
√ |
6 |
101 |
3 |
3 |
邊的值不在範圍內 |
null |
null |
邊的值不在範圍內 |
null | null |
√ |
7 | 3 | 101 | 3 |
邊的值不在範圍內 |
null | null |
邊的值不在範圍內 |
null | null | √ |
8 | 3 | 3 | 101 | 邊的值不在範圍內 | null | null | 邊的值不在範圍內 | null | null | √ |
基於決策表的測試:
1.列出條件樁:C1:a<b+c? C2:b<a+c? C3:c<a+b? C4:a=b? C5:a=c? C6:b=c? c5:a*a=b*b+c*c? C7:b*b=a*a+c*c? C8:c*c=a*a+b*b?
2.列出動作樁: 等腰三角形 等邊三角形 直角三角形 一般三角形 不構成三角形 不可能
決策表:
|
1~3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
|
條件
|
a+b>c? |
F |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
a+c>b? |
- |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
|
b+c>a? |
- |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
T |
|
a=b? |
- |
T |
T |
F |
F |
F |
F |
- |
T |
F |
F |
F |
|
b=c? |
- |
T |
F |
F |
T |
- |
F |
F |
F |
F |
T |
F |
|
a=c? |
- |
T |
F |
T |
F |
F |
- |
F |
F |
T |
F |
F |
|
a*a=b*b+c*c? |
- |
- |
- |
- |
- |
T | F |
F |
- |
- |
- |
F |
|
b*b=a*a+c*c? |
- |
- |
- |
- |
- |
F |
T |
F |
- |
- |
- |
F |
|
c*c=a*a+b*b? |
- |
- |
- |
- |
- |
F |
F |
T |
- |
- |
- |
F |
|
動作
|
等腰三角形 |
|
|
√ |
√ |
√ |
|
|
|
|
|||
等邊三角形 |
|
√ |
|
|
|
|
|
|
|
||||
直角三角形 |
√ |
√ |
√ |
||||||||||
普通三角形 |
|
|
|
|
|
|
|
|
√ |
||||
不構成三角形 |
√ |
|
|
|
|
|
|
|
|
||||
不可能 |
|
|
|
|
|
√ |
√ |
√ |
|
測試用例表:
測試用例
|
a
|
b
|
c
|
預期輸出
|
實際輸出
|
是否正確 |
||||
三角形 |
面積 |
周長 |
三角形 |
面積 |
周長 |
|||||
1 |
1 |
2 |
3 |
不構成三角形 |
null |
null |
不構成三角形 |
null |
null |
√ |
2 |
2 |
1 |
3 |
不構成三角形 |
null |
null |
不構成三角形 |
null |
null |
√ |
3 | 1 | 3 | 2 |
不構成三角形 |
null |
null |
不構成三角形 |
null |
null |
√ |
4 |
1 | 1 | 1 |
等邊三角形 |
0.43 |
3 |
等邊三角形 |
0.43 |
3 |
√ |
5 |
3 |
3 |
4 |
等腰三角形 |
4.47 |
10 |
等腰三角形 |
4.47 |
10 |
√ |
6 |
3 |
4 |
3 |
等腰三角形 |
4.47 |
10 |
等腰三角形 |
4.47 |
10 |
√ |
7 | 4 | 3 | 3 |
等腰三角形 |
4.47 |
10 |
等腰三角形 |
4.47 |
10 |
√ |
8 | 5 | 3 | 4 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | √ |
9 | 3 | 5 | 4 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | √ |
10 | 4 | 3 | 5 | 直角三角形 | 6.0 | 12 | 直角三角形 | 6.0 | 12 | √ |
14 | 3 | 4 | 6 | 普通三角形 | 5.33 | 13 | 普通三角形 | 5.33 | 13 | √ |
3)測試結論
測試過程中基於決策表的測試較難理解在網上找了一番方才懂得,測試後沒有發現程序存在什麽錯誤。
4)給開發同學的建議
未發現bug
第5次作業+074+林盼皇