調查局三等申論題
113年
[資訊科學組] 系統分析與設計
第 三 題
請解釋何謂變異測試(Mutation Test)及說明其原理,另請舉例說明變異測試如何運作。(25 分)
📝 此題為申論題
思路引導 VIP
看到「變異測試」,首先應聯想到這是一種「測試你的測試」的白箱測試技術。解題時需切入其核心原理:透過在程式碼中故意植入小錯誤(產生變異體),驗證現有測試案例是否夠強健能抓出這些錯誤(殺死變異體)。最後必須設計一個簡單的程式邏輯(如條件判斷),以對照表或步驟演示測試案例如何讓變異體「存活」或「被殺死」。
🤖
AI 詳解
AI 專屬家教
【破題】 變異測試(Mutation Test)是一種基於錯誤注入(Fault Injection)的白箱測試技術,其核心目的並非直接尋找軟體本身的缺陷,而是用來「評估與驗證現有測試案例集(Test Suite)的有效性與完備性」,彌補傳統程式碼覆蓋率(Code Coverage)無法確保測試品質的盲點。 【論述】
▼ 還有更多解析內容