被測對象博客:http://www.cnblogs.com/zhen-firstblog/p/6792834.html
1)被測項目界面。

2)測試用例設計表
1.等價類划分
| 輸入條件 | 三個數據 | 有效等價類 | 無效等價類 |
| abc均為整數(1) | a為非整數 (14) | ||
| b為非整數 (15) | |||
| c為非整數 (16) | |||
| ab為非整數 (17) | |||
| ac為非整數 (18) | |||
| bc為非整數 (19) | |||
| abc為非整數 (20) | |||
| abc取值均在(0~100)(2) | a<0 (21) | ||
| a>100 (22) | |||
| b<0 (23) | |||
| b>100 (24) | |||
| c<0 (25) | |||
| c>100 (26) | |||
| 輸入了三個數(3) | a為空 (27) | ||
| b為空 (28) | |||
| c為空 (29) | |||
| ab為空 (30) | |||
| ac為空 (31) | |||
| bc為空 (32) | |||
| abc均為空 (33) | |||
| 輸出條件 | 一般三角形 | a+b>c (4) | a+b=c (34) |
| a+b<c (35) | |||
| a+c>b (5) | a+c=b (36) | ||
| a+c<b (37) | |||
| b+c>a (6) | b+c=a (38) | ||
| b+c<a (39) | |||
| 等腰三角形 | a=b (7) | ||
| a=c (8) | |||
| b=c (9) | |||
| 等邊三角形 | a=b=c (10) | ||
| 直角三角形 | a^2+b^2=c^2 (11) | ||
| a^2+c^2=b^2 (12) | |||
| b^2+c^2=a^2 (13) |
根據等價類划分設計測試用例:
| 有效等價類覆蓋測試用例 | |||||||||||
| 編號 | 輸入 | 覆蓋等價類 | 預期輸出 | 實際輸出 | 結果 | ||||||
| a | b | c | 三角形類型 | 周長 | 面積 | 三角形類型 | 周長 | 面積 | |||
| 1 | 5 | 5 | 7 | 1~6,7 | 等腰三角形 | 17 | 12.50 | 等腰三角形 | 17 | 12.497499 | 通過 |
| 2 | 6 | 9 | 6 | 1~6,8 | 等腰三角形 | 21 | 17.86 | 等腰三角形 | 21 | 17.858822 | 通過 |
| 3 | 13 | 11 | 11 | 1~6,9 | 等腰三角形 | 35 | 57.68 | 等腰三角形 | 35 | 57.681778 | 通過 |
| 4 | 5 | 5 | 5 | 1~6,10 | 等邊三角形 | 15 | 10.83 | 等邊三角形 | 15 | 10.825317 | 通過 |
| 5 | 3 | 4 | 5 | 1~6,11 | 直角三角形 | 12 | 6.00 | 直角三角形 | 12 | 6.0 | 通過 |
| 6 | 6 | 10 | 8 | 1~6,12 | 直角三角形 | 24 | 24.00 | 直角三角形 | 24 | 24.0 | 通過 |
| 7 | 13 | 12 | 5 | 1~6,13 | 直角三角形 | 30 | 30.00 | 直角三角形 | 30 | 30.0 | 通過 |
| 無效等價類覆蓋測試用例 | |||||||||||
| 編號 | 輸入 | 覆蓋等價類 | 預期輸出 | 實際輸出 | 結果 | ||||||
| a | b | c | 三角形類型 | 周長 | 面積 | 三角形類型 | 周長 | 面積 | |||
| 1 | a | 5 | 7 | 14 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 2 | 6 | b | 9 | 15 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 3 | 13 | 11 | c | 16 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 4 | 1.01 | 0.02 | 7 | 17 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 5 | [ | 11 | ] | 18 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 6 | 13 | ? | ? | 19 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 7 | 中文 | English | qwe | 20 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 8 | -1 | 5 | 5 | 21 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 9 | 101 | 7 | 5 | 22 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 不通過 | ||||
| 10 | 14 | -2 | 9 | 23 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 11 | 9 | 356 | 14 | 24 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 不通過 | ||||
| 12 | 45 | 44 | -0.1 | 25 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||
| 13 | 45 | 44 | 9999 | 26 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 不通過 | ||||
| 14 | 13 | 12 | 27 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | |||||
| 15 | 47 | 68 | 28 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | |||||
| 16 | 56 | 39 | 29 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | |||||
| 17 | 76 | 30 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||||
| 18 | 88 | 31 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||||
| 19 | 59 | 32 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | ||||||
| 21 | 33 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 通過 | |||||||
| 22 | 1 | 1 | 2 | 34 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 23 | 1 | 1 | 3 | 35 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 24 | 2 | 6 | 4 | 36 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 25 | 1 | 6 | 4 | 37 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 26 | 9 | 2 | 7 | 38 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 27 | 9 | 2 | 6 | 39 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
2.邊界覆蓋測試用例設計:
| 邊界值覆蓋測試用例 | ||||||||||
| 編號 | 輸入 | 預期輸出 | 實際輸出 | 結果 | ||||||
| a | b | c | 三角形類型 | 周長 | 面積 | 三角形類型 | 周長 | 面積 | ||
| 1 | 2 | 50 | 50 | 等腰三角形 | 102 | 49.99 | 等腰三角形 | 102 | 49.989998 | 通過 |
| 2 | 1 | 50 | 50 | 等腰三角形 | 101 | 25.00 | 等腰三角形 | 101 | 24.99875 | 通過 |
| 3 | 0 | 50 | 50 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 4 | -1 | 50 | 50 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 0 | 0.0 | 通過 | ||
| 5 | -2 | 50 | 50 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 0 | 0.0 | 通過 | ||
| 6 | 98 | 50 | 50 | 等腰三角形 | 198 | 487.54 | 等腰三角形 | 198 | 487.54385 | 通過 |
| 7 | 99 | 50 | 50 | 等腰三角形 | 199 | 349.14 | 等腰三角形 | 199 | 349.14172 | 通過 |
| 8 | 100 | 50 | 50 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 9 | 101 | 50 | 50 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 10 | 102 | 50 | 50 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 11 | 50 | 2 | 50 | 等腰三角形 | 102 | 49.99 | 等腰三角形 | 102 | 49.989998 | 通過 |
| 12 | 50 | 1 | 50 | 等腰三角形 | 101 | 25.00 | 等腰三角形 | 101 | 24.99875 | 通過 |
| 13 | 50 | 0 | 50 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 14 | 50 | -1 | 50 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 0 | 0.0 | 通過 | ||
| 15 | 50 | -2 | 50 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 0 | 0.0 | 通過 | ||
| 16 | 50 | 98 | 50 | 等腰三角形 | 198 | 487.54 | 等腰三角形 | 198 | 487.54385 | 通過 |
| 17 | 50 | 99 | 50 | 等腰三角形 | 199 | 349.14 | 等腰三角形 | 199 | 349.14172 | 通過 |
| 18 | 50 | 100 | 50 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 19 | 50 | 101 | 50 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 20 | 50 | 102 | 50 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 21 | 50 | 50 | 2 | 等腰三角形 | 102 | 49.99 | 等腰三角形 | 102 | 49.989998 | 通過 |
| 22 | 50 | 50 | 1 | 等腰三角形 | 101 | 25.00 | 等腰三角形 | 101 | 24.99875 | 通過 |
| 23 | 50 | 50 | 0 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 24 | 50 | 50 | -1 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 0 | 0.0 | 通過 | ||
| 25 | 50 | 50 | -2 | 輸入格式錯誤,請輸入整數! | 輸入格式錯誤,請輸入整數! | 0 | 0.0 | 通過 | ||
| 26 | 50 | 50 | 98 | 等腰三角形 | 198 | 487.54 | 等腰三角形 | 198 | 487.54385 | 通過 |
| 27 | 50 | 50 | 99 | 等腰三角形 | 199 | 349.14 | 等腰三角形 | 199 | 349.14172 | 通過 |
| 28 | 50 | 50 | 100 | 不構成三角形! | 不構成三角形! | 0 | 0.0 | 通過 | ||
| 29 | 50 | 50 | 101 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
| 30 | 50 | 50 | 102 | 輸入格式錯誤,請輸入整數! | 邊的值不在范圍內! | 0 | 0.0 | 不通過 | ||
3.決策表:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| a+b>c | F | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T |
| a+c>b | — | F | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T |
| b+c>a | — | — | F | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T |
| a=b | — | — | — | F | T | F | F | T | T | T | F | F | F | F | — | — | — | — |
| a=c | — | — | — | F | F | T | F | T | F | T | T | F | F | F | — | — | — | — |
| b=c | — | — | — | F | F | F | T | T | T | F | T | F | F | F | — | — | — | — |
| a^2+b^2=c^2 | — | — | — | F | F | F | F | F | — | — | — | T | F | F | T | T | F | T |
| a^2+c^2=b^2 | — | — | — | F | F | F | F | F | — | — | — | F | T | F | T | F | T | T |
| b^2+c^2=a^2 | — | — | — | F | F | F | F | F | — | — | — | F | F | T | F | T | T | T |
| 等腰三角形 | X | X | X | |||||||||||||||
| 等邊三角形 | X | |||||||||||||||||
| 一般三角形 | X | |||||||||||||||||
| 直角三角形 | X | X | X | |||||||||||||||
| 不構成三角形 | X | X | X | |||||||||||||||
| 不可能 | X | X | X | X | X | X | X |
根據決策表設計測試用例:
| 決策表測試用例 | ||||||||||
| 編號 | 輸入 | 預期輸出 | 實際輸出 | 結果 | ||||||
| a | b | c | 三角形類型 | 周長 | 面積 | 三角形類型 | 周長 | 面積 | ||
| 1 | 1 | 2 | 3 | 不構成三角形 | 不構成三角形 | 0 | 0.0 | 通過 | ||
| 2 | 1 | 3 | 2 | 不構成三角形 | 不構成三角形 | 0 | 0.0 | 通過 | ||
| 3 | 3 | 1 | 2 | 不構成三角形 | 不構成三角形 | 0 | 0.0 | 通過 | ||
| 4 | 5 | 7 | 9 | 一般三角形 | 21 | 17.41 | 一般三角形 | 21 | 17.412281 | 通過 |
| 5 | 5 | 5 | 6 | 等腰三角形 | 16 | 12.00 | 等腰三角形 | 16 | 12.0 | 通過 |
| 6 | 6 | 7 | 6 | 等腰三角形 | 19 | 17.06 | 等腰三角形 | 19 | 17.05689 | 通過 |
| 7 | 7 | 8 | 8 | 等腰三角形 | 23 | 25.18 | 等腰三角形 | 25.178116 | 通過 | |
| 8 | 6 | 6 | 6 | 等邊三角形 | 18 | 15.59 | 等邊三角形 | 18 | 15.588457 | 通過 |
| 9 | 3 | 4 | 5 | 直角三角形 | 12 | 6.00 | 直角三角形 | 12 | 6.0 | 通過 |
| 10 | 6 | 10 | 8 | 直角三角形 | 24 | 24.00 | 直角三角形 | 24 | 24.0 | 通過 |
| 11 | 13 | 12 | 5 | 直角三角形 | 30 | 30.00 | 直角三角形 | 30 | 30.0 | 通過 |
3)測試結論
不通過
4)給開發同學的建議
1.點擊cancel直接退出了程序,而題目要求的是清空數據,回復初始狀態。
2.如果數值不滿足約束,則彈出錯誤說明,統一為“輸入有誤,請重新輸入”,然后回到初始輸入狀態。部分結果顯示不對,並且結果沒有清除。
3.約束是 條件1 1≤a≤100 條件2 1≤b≤100 條件3 1≤c≤100 所以也不應該彈出邊的值不在范圍內的提示。
4.建議彈窗顯示“輸入有誤,請重新輸入”。彈窗代碼:
JOptionPane.showMessageDialog(null, "輸入有誤,請重新輸入", "錯誤", JOptionPane.ERROR_MESSAGE);
