司法三等申論題
110年
[檢察事務官電子資訊組] 系統分析
第 三 題
請解釋並定義敘述覆蓋率(Statement Coverage)與路徑覆蓋率(Path Coverage)。另針對以下虛擬碼(pseudo code)程式,假設我們執行二個測試個案(Test Cases)其 studentGrade 輸入值各為 55 與 95 時,請說明在此情況下敘述覆蓋率與路徑覆蓋率各為多少?另有無可能達到 100%的敘述覆蓋率與路徑覆蓋率要求?以上請透過控制流程圖(Control Flow Diagram)來說明。(25 分)
100 Input(studentGrade)
200 If studentGrade < 60
300 then display "Fail (FL)"
400 else display "Pass (PS)"
500 If studentGrade > 90
600 then display "A+"
700 End
📝 此題為申論題
思路引導 VIP
先畫出虛擬碼的控制流程圖(CFD),標示出所有敘述節點與分支路徑;接著將測試案例(55與95)帶入流程圖走訪,計算被觸發的節點數與路徑數;最後分析各分支的邏輯條件(<60與>90),找出互斥的「不可行路徑」來論證 100% 路徑覆蓋率的不可能性。
🤖
AI 詳解
AI 專屬家教
【破題】本題考查軟體測試中的白箱測試(White-box Testing)技術,需透過控制流程圖(CFD)分析程式邏輯,並計算特定測試個案下之敘述與路徑覆蓋率,進而判斷全覆蓋之可行性。 【論述】 一、名詞解釋與定義
▼ 還有更多解析內容