2017年軟件工程第三次作業-3功能測試
one
準備工作:
用git bash pull同學的代碼,如下截圖:
two
找其他同學的bug:
一.被檢測的同學:賈雅傑同學
1.(1)標題:按回車系統報錯
(2)內容:測試環境:win8 VC++ 6.0
重現步驟:打開cmd控制臺,輸入.exe文件的路徑,打開程序代碼。
輸入1時:
預期結果:
實際結果:會出現錯誤。
差異:程序運行出現錯誤。
2.(1).標題:控制臺輸入非1 2 3 4時,就會進入4.輸入文字並統計項。
(2).內容:測試環境:win8 codeblocks
預期結果:
實際結果:測試發現,在控制臺輸入非1 2 3 4時,數字就會進入4,輸入文字並統計項。
差異:輸入格式和要求不符,程序設計不嚴謹。
修改代碼:查看源代碼發現用的else分支。
為:else if (a==4);但是我修改以後還是沒實現,可能思路不正確。我還需要再想想。
二.被檢測的同學:葛美義同學
1.(1)標題:編譯運行出錯
(2)內容:測試環境:win8 codeblocks
重現步驟:打開cmd控制臺,輸入.exe的路徑,打開程序代碼。
預期結果:
實際結果:編譯出錯誤,原因是缺少頭文件。
差異:實際運行是有錯誤的,運行不出來。
修改此代碼:代碼全部是C語言風格,並沒有C++範疇,所以應加頭文件。
修改後:
已修改。
2.(1)標題:出現亂碼
(2)內容:測試環境: win8 codeblocks
重現步驟:打開cmd控制臺,輸入.exe文件的路徑,打開程序代碼。
當隨意輸入一個文件名的時候,預期結果:
實際結果:
差異:實際運行是亂碼。與題意不符。
修改此代碼:
為:
修改後運行:
已修改。
3.(1)標題:顯示文件找不到
(2)內容:測試環境:win8 codeblocks
預期結果:
實際結果:代碼在輸入文件名的時候發現每次輸入都會提示文件沒有找到。
差異:實際找不到文件,測試不能繼續進行。
修改代碼:於是想把文件Filename寫死,發現可以。並且沒有考慮讀取的文件要是沒有在同一個文件夾下的情況,只能在相同的文件夾下才可以實現詞頻統計功能。
為:
修改後運行:
已修改。
三. 被檢驗的同學:賈男男同學
1.(1).標題:控制臺輸入任何字都會閃退
(2).內容:測試環境:win8 vc++6.0
重現步驟:打開cmd控制臺,輸入.exe文件的路徑,打開程序代碼。
預測結果:
實際結果:當我輸入任何字時,控制臺就沒有了。
差異:與要求一點不符,並不能完成測試。
2.(1)標題:程序運行失敗。
(2)內容:步驟重現:
預計結果:
實際結果:
這個錯誤我感覺是路徑錯了。
差異:程序運行失敗了。
THREE
註:藍色字體是修改同學的bug。
2017年軟件工程第三次作業-3功能測試