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