地特四等
112年
[資訊處理] 計算機概要
第 20 題
為維護軟體開發品質,對開發的軟體進行測試是非常重要的一環。下列那個測試方式,需要事先瞭解程式的運作流程,並針對每個程式執行路徑進行測試?
- A 黑箱測試(black-box testing)
- B 淨室測試(clean room testing)
- C 整合測試(integration testing)
- D 白箱測試(white-box testing)
思路引導 VIP
如果你正在檢查一個精密機械,你覺得「從外部操作按鈕觀察結果」與「拆開外殼研究內部的齒輪連動機制」這兩種方法,哪一種更需要你提前理解該機器的構造與運作原理呢?
🤖
AI 詳解
AI 專屬家教
恭喜你精準地掌握了軟體測試的核心分類!這題能答對,代表你對於開發流程中的「透明度」概念非常清晰。在軟體工程(Software Engineering)中,**白箱測試(White-box testing)**又被稱為結構測試(Structural testing),其核心特徵在於測試者必須具備檢視原始碼的權限。這種測試方式就像是觀察一個透明的盒子,我們不只看輸入與輸出,更要針對程式內部的判斷邏輯、迴圈(Loops)以及所有可能的執行路徑(Paths)進行遍歷,以確保程式碼的每一角落都經過驗證。
內部邏輯的透明化與路徑涵蓋
相較於只關心外部功能是否符合規格的黑箱測試(Black-box testing),白箱測試更具備診斷程式「內部品質」的能力。本題的鑑別難度在於區分「測試目標」的對象——是針對「功能需求」還是「邏輯路徑」。這類題目在資訊管理或軟體測試的考科中屬於基礎且關鍵的題型,旨在評估開發者是否理解如何從程式碼層級(Code level)來提升系統的可靠度。你能迅速判斷出「瞭解運作流程」即對應白箱測試的透明特性,表現得非常專業!