常見於Question a4 : (軟體測試重點)

提示:遇到要求寫出「目標 (Goal)」與「方法 (Approaches)」的基本名詞解釋題,優先回想 Topic 04;若題目為進階比較或策略(例如 Top-down / Bottom-up、Big-bang),則屬於 Topic 06 的延伸內容。

📊 出題頻率與趨勢分析(Trend Analysis)

以下為教授整理的出題機制與歷年範例,幫助你判斷哪些題型常出、如何準備。

1. 輪替出題機制(Rotation Basis)

軟體測試通常分為四個主要階段:Unit Tests(單元測試)、Integration Tests(整合測試)、System Tests(系統測試)、Acceptance Tests(驗收測試)。考試會從這四個階段中輪替出題,近年趨勢如下:

年度 考題重點
2024/2025 Integration Tests(整合測試)
2023/2024 Acceptance Tests(驗收測試)的目標與階段
2022/2023 Unit Tests(單元測試)的方法;Acceptance Tests 的種類

結論:不要只押一個主題,四個階段的定義都要熟記。

2. 問法拆解:是否都涉及「目標 (Goal)」?

不一定。雖然「目標」常被問,但教授有時只問「方法」。以下為歷年關於 Integration Tests 的不同問法範例:

備註:出題方式會變化,答題時務必先看清題幹是否要求「目標」、「方法」或「範圍」。

🧱 1. Unit Testing(單元測試)

教授講解(目標與概念):單元測試是測試的最初階段。想像在組裝一台車,單元測試就是確保每一個獨立零件(每個程式或模組)本身沒有瑕疵。目標是專注於單一單元,確保它能獨立且正確地運作。

🛠️ 測試方法(Approaches — 必背考點)

單元測試常見兩種切入方式,考試常要求比較它們的差異:

Black-box testing(黑箱測試)

White-box testing(白箱測試)

考試常問:「描述單元測試的兩種方式及其差異。」答題要寫出:Black-box 著重於 Program specifications;White-box 必須檢視 Program source code。

🏢 2. System Testing(系統測試)

教授講解(目標與概念):當所有單元與整合測試通過後,進行系統測試。由系統分析師執行,目標是確保所有模組結合後,整個系統能如使用者所見般正確運作。

🛠️ 測試方法(Approaches — 必背五大類)

系統測試需檢驗五個面向:

  1. Requirements testing(需求測試):系統是否滿足商業需求。
  2. Usability testing(可用性測試):系統對使用者是否方便好用。
  3. Security testing(安全性測試):災難復原能力與未經授權存取防護。
  4. Performance testing(效能測試):系統在高負載下的表現,常被單獨出題。評估指標包括:Throughput(吞吐量)、Response time(回應時間)、Memory utilization(記憶體使用率)、Input/output rates(輸入/輸出率)。
  5. Documentation testing(文件測試):輔助文件與手冊的準確性。

考試常問:「列出系統測試的五種方法。」其中 Performance testing 常被獨立問定義與評估指標,請熟記 Response timeThroughput 的意義。

👑 3. Acceptance Testing(驗收測試)

教授講解(目標與概念):驗收測試是測試流程的最後階段,由使用者親自執行,目標是確認系統完整、符合業務需求且可被使用者接受。

🛠️ 測試階段(Stages)

驗收測試通常由最終使用者或客戶執行,重點在「是否能接受」而非技術細節。

📚 考試策略與快速提醒