第1次作业+105032014074
所測源碼:http://www.cnblogs.com/m350377814/p/6531687.html
一、流程圖
???????????
?
二、測試用例
| ?覆蓋方式 | 用例號 | 輸入 | 期待結(jié)果 | 實際結(jié)果 | 通過 | 時間 |
| 年??????? ?? 月?????? ?? 日 | 年????? ??? 月??? ??????日? | |||||
| 語句覆蓋 | 1 | 2050???????12??? ???? 30 | 2050????????12?????? 31 | 編譯錯誤 | × | 19:29:24 |
| 語句覆蓋 | 2 | 2050???????12??? ???? 32 | 日期超出范圍 | 編譯錯誤 | × | 19:29:30 |
| 語句覆蓋 | 3 | 2050???????11???????? 29 | 2050???????11??????? 30 | 編譯錯誤 | × | 19:29:33 |
| 語句覆蓋 | 4 | 2050???????11???????? 31 | 日期超出范圍 | 編譯錯誤 | × | 19:29:36 |
| 語句覆蓋 | 5 | 2050???????13???????? 30 | 月份超出范圍 | 編譯錯誤 | × | 19:29:38 |
| 語句覆蓋 | 6 | 2051?????? ? 1?????? ?? 1 | 年份超出范圍 | 編譯錯誤 | × | 19:29:41 |
| 語句覆蓋 | 7 | 2016??????? 2???????? 29 | 2016???????? 3????????? 1 | 編譯錯誤 | × | 19:29:47 |
| 語句覆蓋 | 8 | 2016??????? 2???????? 28 | 2016???????? 2???????? 29 | 編譯錯誤 | × | 19:29:49 |
| 語句覆蓋 | 9 | 2016??????? 2???????? ?30 | 日期超出范圍 | 編譯錯誤 | × | 19:29:51 |
| 語句覆蓋 | 10 | ????0??????? 12???????? 30 | 程序退出 | 編譯錯誤 | × | 19:29:54 |
| 判定覆蓋 | 11 | 2050???????12??? ???? 30 | 2050????????12?????? 31 | 編譯錯誤 | × | 19:29:58 |
| 判定覆蓋 | 12 | 2050???????12???????? 31 | 2051???????? 1???????? 1 | 編譯錯誤 | × | 19:30:02 |
| 判定覆蓋 | 13 | 2050???????11???????? 29 | 2050????????11?????? 30 | 編譯錯誤 | × | 19:36:18 |
| 判定覆蓋 | 14 | 2050???????11???????? 31 | 日期超出范圍 | 編譯錯誤 | × | 19:36:20 |
| 判定覆蓋 | 15 | 2016??????? 2???????? 28 | 2016??????? 2???????? 29 | 編譯錯誤 | × | 19:36:22 |
| 判定覆蓋 | 16 | 2016??????? 2???????? 29 | 2016?????? ?3???????? ?1 | 編譯錯誤 | × | 19:36:24 |
| 判定覆蓋 | 17 | 2016??????? 2???????? 30 | 日期超出范圍 | 編譯錯誤 | × | 19:36:27 |
| 判定覆蓋 | 18 | 2051???????13???????? 31 | 月份超出范圍 | 編譯錯誤 | × | 19:36:28 |
| 判定覆蓋 | 19 | 2051???????12???????? 30 | 年份超出范圍 | 編譯錯誤 | × | 19:36:31 |
| ? | ? | ? | ? | ? | ? | ? |
?
三、測試結(jié)果
????????? 代碼編譯錯誤,不能通過測試
四、代碼優(yōu)化建議
????????? 1.代碼未能夠通過編譯,在基本的語法上存在錯誤,如代碼的第23行 int Date::Day(int day1;int month1;int year1); 。
????????? 2.未按照Nextdate()程序的需求編寫的(如日期不滿足就輸出"日期超出范圍“而不是"error1",程序中多處出現(xiàn)此類錯誤。又如未按照“先判斷月份在判斷日期再判斷年,并輸出最先不滿足的錯誤”這要求編寫代碼)。
????????? 3.由流程圖可以看出,邏輯上是存在錯誤的,代碼未能通過編譯,我判斷這個代碼邏輯上錯誤是很多的,如代碼的第88行,判斷閏年的閏月29天應(yīng)該在if(month1 ==2)的語句中,而不是在外面。
????????? 4.在邏輯上希望重新梳理,重新按照程序的要求編寫代碼。
(ps.看完所測的代碼我是很難過的,感想只能用一張圖形容(what???.jpg)這到底是在寫什么?現(xiàn)在已經(jīng)盡我所能看懂程序,并畫出所測程序的流程和編寫測試用例)
轉(zhuǎn)載于:https://www.cnblogs.com/linpanhuang/p/6581912.html
總結(jié)
以上是生活随笔為你收集整理的第1次作业+105032014074的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode : Reverse L
- 下一篇: 英语学习APP的案例分析