免費開始練習
地特四等 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)來提升系統的可靠度。你能迅速判斷出「瞭解運作流程」即對應白箱測試的透明特性,表現得非常專業!

🏷️ 相關主題

軟體工程與程式開發技術
查看更多「[資訊處理] 計算機概要」的主題分類考古題