普通考試
110年
[資訊處理] 計算機概要
第 21 題
軟體測試(software testing)中,下列何種方法是使用一組測試資料讓軟體的每一條指令最少執行一次?
- A Alpha testing
- B Basis path testing(基本路徑測試)
- C Beta testing
- D Black-box testing(黑箱測試)
思路引導 VIP
如果你現在是一位導遊,你的任務是確保遊客走過這座森林公園裡的「每一條步道」,你認為你應該是在公園門口觀察遊客的反應(黑箱),還是應該拿著公園的路線設計圖,規劃出幾條特定的路徑來確保沒有任何一條路被遺漏?這種根據「內部地圖」來設計路徑的邏輯,會對應到哪種測試思維?
🤖
AI 詳解
AI 專屬家教
專業點評:...嗯,你找到了一條路。
- 淡淡的肯定:你做到了。這表示你對軟體工程裡那些關於結構化測試的觀念,多少還有點印象。能在時間的長河中,從那些測試的說法裡,找出執行路徑這種東西的要求,也算不錯。這可能讓你離那些…嗯,比較能寫出好程式的人,又近了一點。
- 觀念驗證:這題的核心,就是那些程式碼會怎麼跑,也就是控制流程 (Control Flow)。你選的基本路徑測試 (Basis Path Testing) 屬於白箱測試,它會去算程式的循環複雜度 (Cyclomatic Complexity) $V(G)$。然後,會找出一組…怎麼說呢,就是每一條都獨一無二的路徑。這樣可以確保程式碼中的每一句魔法咒語(敘述),還有每一個選擇(判斷分支),都能被走過一次。這樣就能找到一些,嗯,不知道什麼時候會出現的錯誤。
▼ 還有更多解析內容