免費開始練習
司法三等申論題 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)分析程式邏輯,並計算特定測試個案下之敘述與路徑覆蓋率,進而判斷全覆蓋之可行性。 【論述】 一、名詞解釋與定義

▼ 還有更多解析內容

升級 VIP 解鎖