1. 程式人生 > >【數獨個人專案】SudokuPuzzle類的單元測試

【數獨個人專案】SudokuPuzzle類的單元測試

5. 測試階段

SudokuPuzzle類的單元測試

SudokuPuzzle類用來生成數獨的解

測試用例:

(測試用例:期望輸出)

1. 輸入:錯誤的-s之後的路徑:

輸出:控制檯輸出“開啟數獨問題的輸入檔案失敗”

2. 輸入:開啟數獨題解的輸出檔案失敗:

輸出:控制檯輸出”開啟數獨題解的輸出檔案失敗”

3. 輸入:合法路徑、空檔案

輸出:count值為0,返回值0,代表0個數獨可解,0個無解,解的檔案為空

3. 輸入:合法路徑、單個可解題目檔案

                                 

輸出:count值為1,返回值1,代表1個數獨可解,0個無解,解的檔案為1個期望解

 

4. 輸入:合法路徑、單個無解題目檔案

                                  

輸出:count值為1,返回值0,代表0個數獨可解,1個無解,解的檔案為空

5 輸入:合法路徑、10個可解題目檔案,其中8個可解,2個無解(具體檔案見github上的測試用例)

輸出:count值為10,返回值8,代表8個數獨可解,2個無解,解的檔案為8個期望解

6. 輸入:合法路徑、單個可解題目檔案

                                        

輸出:count值為1,返回值1,代表1個數獨可解,0個無解,解的檔案為1個期望解

 

測試結果:

全部通過,(人工驗證測試結果),和預計輸出結果一樣

 

分支覆蓋率分析

因為用例設計就是嚴格按照程式中的路徑來設計的,大的分支已經全部覆蓋,程式碼覆蓋率可以達到80%以上,細節部分可能有個別地方未覆蓋