個人項目總結
問題來源:http://www.cnblogs.com/jiel/p/5852591.html
測試用例選擇
在本次個人項目的測試中,測試用例是精心選擇的,下面是我在考慮測試用例時的一些原則,希望對各位老師和同學有參考意義。
測試用例 |
預期 |
選取原則 |
-b 北土城 海淀黃庄 |
7 |
1.北土城與海淀黃庄同在10號線上 |
|
|
2.不換乘為最優方案 |
-b 天通苑北 雍和宮 |
11 |
1.天通苑北與雍和宮同在5號線上 |
|
|
2.不換乘非最優方案 |
-b 海淀黃庄 朱辛 |
0 |
朱辛是一個不存在的站點,需要程序正確報錯 |
-b 北京西站 知春路 |
9 |
1.北京西站與知春路不在同1條地鐵線上 |
|
|
2.兩站之間換乘較少 |
-b 七里庄 望京 |
20 |
1.七里庄與望京不在同1條地鐵線上 |
|
|
2.兩站之間換乘較多 |
-b 知春路 知春路 |
1 |
始發站與終點站相同測試 |
-b 3號航站樓 2號航站樓 |
2 |
1.機場單行線 |
|
|
2.正常行駛測試 |
-b 2號航站樓 3號航站樓 |
3 |
1.機場是單行線 |
|
|
2.反向換乘測試 |
-b 西直門 北京站 |
9 |
1.西直門到北京站存在多條相同換乘次數,經過站數相同的路線 |
|
|
2.不全部輸出視為不完整 |
測試用例 |
預期 |
選取原則 |
-c 沙河 沙河 |
1 |
始發站與終點站相同測試 |
-c 天通苑北 宋家庄 |
23 |
1.天通苑北與宋家庄同屬於5號線 |
|
|
2.最優方案為0次換乘 |
-c 西直門 東單 |
9 |
1.西直門到東單不屬於同1條地鐵線 |
|
|
2.最優方案為1次換乘 |
|
|
3.存在多條線路均滿足最優換乘 |
|
|
4.多條線路經過站數不同 |
-c 沙河 三元橋 |
14 |
1.沙河到三元橋不屬於同1條地鐵線 |
|
|
2.最優方案為2次換乘 |
|
|
3.最優換乘線路與最優站數線路不同 |
-c 金台夕照 雙橋 |
8 |
四惠與四惠同時屬於2條地鐵線,為特殊路段 |
-c 朱辛 沙河 |
0 |
錯誤站點測試 |
存在的問題
從同學們的作業中反映出一些共性的問題,下面大概說一下:
- 沒有預先編譯生成正確的exe文件。
- 一些同學有已經編譯好的正確的exe文件,但是這些exe文件都藏在很深的子文件夾中,需要我努力尋找。
- 一些同學雖然有exe文件,但是有很多個版本:Debug,Release,x64/Debug 等等,需要不斷試錯才知道哪個是“成品”。
- 更多的同學沒有exe文件,在Github上只有工程,這樣就為我測試項目帶來了一些麻煩:測試時我不僅要克隆每個人的項目,還要把這些項目在VS中打開,重新生成一遍解決方案。
- 甚至有一些同學在Github上的只有源代碼文件,沒有工程,我在測試的時候還得新建工程,比較浪費時間。
- 希望同學們不論作業中也好,以后做項目也好,最好能有一個專門放“成品”的地方,比如Github的releases。
- 對博客的重視程度不夠。大部分同學還是把博客當成普通的作業,而非一個自我展示的舞台。從博客的結構、內容與排版上均能明顯看出這兩種思想的差異。鑒於同學們是第一次寫博客,美中不足在所難免,希望有上進心的同學博客上多下下功夫。也請認為博客沒有用,純屬浪費時間的同學思考一下:寫出來讓別人懂 和 只有自己能懂,兩種層次是否一樣?
- 對Git的使用存在誤解。有不少同學在整個工程結束的時候才執行了唯一的一次
commit
& push
。這樣使用Git是一種存在誤解的行為:不是只有項目做得完美無缺才可以提交,在做項目的過程中就需要不斷地 commit。希望大家勤提交,多提交,這樣在需要回滾到某個版本時也比較方便。
- 測試用例是拍腦袋想出來的,而不是根據問題需求而寫出來的。大多數同學博客里的測試用例就只是寫了是什么,很少有同學寫為什么。可能同學們會說:老師並沒有要求我們寫為什么呀!但是條理清晰,邏輯清楚的測試用例 和 隨便選擇的測試用例達到的效果完全不同。前者可能僅需要幾個就可以覆蓋全部情景,但后者很難做到這一點。測試用例也需要精心設計,這是在我們寫程序的時候就該考慮的事情。
優秀博客推薦
http://www.cnblogs.com/hyperleopard/p/5883326.html
http://www.cnblogs.com/shhr/p/5878126.html
http://www.cnblogs.com/ChildishChange/p/5870188.html
個人項目得分明細
項目 |
測試用例 |
單項滿分 |
1074 |
5028 |
1122 |
1197 |
1113 |
1163 |
1218 |
1195 |
博客 |
算法 |
7 |
4 |
4 |
7 |
6 |
7 |
3 |
4 |
6 |
|
測試 |
3 |
2 |
2 |
2 |
2 |
3 |
2 |
2 |
3 |
|
優化 |
3 |
1 |
3 |
2 |
1 |
2 |
1 |
2 |
1 |
|
PSP表格 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
1 |
1 |
工程 |
有編譯好的exe文件 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
2 |
0 |
|
Git管理代碼 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
編譯警告消除 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
功能 -b |
subway.exe -b 北土城 海淀黃庄 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 天通苑北 雍和宮 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 海淀黃庄 朱辛 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
0 |
2 |
|
subway.exe -b 北京西站 知春路 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 七里庄 望京 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 知春路 知春路 |
2 |
2 |
2 |
2 |
2 |
0 |
2 |
0 |
2 |
|
subway.exe -b 3號航站樓 2號航站樓 |
2 |
0 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 2號航站樓 3號航站樓 |
2 |
0 |
2 |
2 |
2 |
0 |
0 |
0 |
2 |
|
subway.exe -b 西直門 北京站 |
2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
功能 -c |
subway.exe -c 沙河 沙河 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
|
subway.exe -c 西直門 東單 |
2 |
0 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -c 天通苑北 宋家庄 |
2 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
2 |
|
subway.exe -c 金台夕照 雙橋 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -c 沙河 三元橋 |
2 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
2 |
|
subway.exe -c 朱辛 沙河 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
魯棒性 |
修改輸入文件格式 或 刪除文件 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
|
參數傳遞不夠 或 超過范圍 |
2 |
2 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
扣分項 |
文件使用絕對路徑 |
2 |
|
|
|
|
|
|
|
2 |
|
運行時間過長 |
1-4 |
|
|
|
|
|
|
|
|
|
不寫Github項目地址 |
1 |
|
1 |
|
|
1 |
|
|
|
總分 |
|
50 |
37 |
44 |
41 |
41 |
39 |
39 |
35 |
39 |
項目 |
測試用例 |
1038 |
1183 |
1050 |
1217 |
1056 |
1216 |
1041 |
1053 |
1035 |
博客 |
算法 |
1 |
3 |
1 |
3 |
3 |
4 |
2 |
2 |
2 |
|
測試 |
2 |
2 |
2 |
3 |
2 |
3 |
2 |
2 |
2 |
|
優化 |
1 |
2 |
0 |
3 |
1 |
2 |
1 |
1 |
1 |
|
PSP表格 |
2 |
2 |
2 |
2 |
2 |
2 |
1 |
1 |
1 |
工程 |
有編譯好的exe文件 |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
0 |
0 |
|
Git管理代碼 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
編譯警告消除 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
功能 -b |
subway.exe -b 北土城 海淀黃庄 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 天通苑北 雍和宮 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 海淀黃庄 朱辛 |
2 |
1 |
2 |
2 |
0 |
2 |
1 |
2 |
0 |
|
subway.exe -b 北京西站 知春路 |
2 |
2 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 七里庄 望京 |
0 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 知春路 知春路 |
2 |
0 |
0 |
1 |
1 |
1 |
2 |
2 |
2 |
|
subway.exe -b 3號航站樓 2號航站樓 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -b 2號航站樓 3號航站樓 |
2 |
2 |
2 |
0 |
2 |
0 |
2 |
2 |
2 |
|
subway.exe -b 西直門 北京站 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
功能 -c |
subway.exe -c 沙河 沙河 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
|
subway.exe -c 西直門 東單 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -c 天通苑北 宋家庄 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -c 金台夕照 雙橋 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
2 |
2 |
|
subway.exe -c 沙河 三元橋 |
0 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
0 |
|
subway.exe -c 朱辛 沙河 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
魯棒性 |
修改輸入文件格式 或 刪除文件 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
|
參數傳遞不夠 或 超過范圍 |
2 |
2 |
0 |
2 |
2 |
2 |
2 |
2 |
0 |
扣分項 |
文件使用絕對路徑 |
|
2 |
1 |
|
|
2 |
|
|
|
|
運行時間過長 |
|
3 |
|
|
|
2 |
|
|
|
|
不寫Github項目地址 |
1 |
|
1 |
|
|
|
|
1 |
|
總分 |
|
31 |
32 |
27 |
38 |
35 |
35 |
37 |
37 |
29 |
個人排行榜

個人得分情況