📊 出題頻率與趨勢分析(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 的不同問法範例:
- 只考方法,不考目標:2018/2019(Question A4)→「列出整合測試的四種方法」,4 分。
- 同時考定義/目標與方法:2024/2025(Question A4)→「整合測試的目標是什麼?列出其中三種方法。」
- 考「是什麼」等同於考目標:2017/2018(Question B4d)→「什麼是整合測試?列出四種方法。」
- 考範圍(Scope):2016/2017(Question B4a)→要求解釋整合測試並描述測試範圍。
備註:出題方式會變化,答題時務必先看清題幹是否要求「目標」、「方法」或「範圍」。
🧱 1. Unit Testing(單元測試)
教授講解(目標與概念):單元測試是測試的最初階段。想像在組裝一台車,單元測試就是確保每一個獨立零件(每個程式或模組)本身沒有瑕疵。目標是專注於單一單元,確保它能獨立且正確地運作。
🛠️ 測試方法(Approaches — 必背考點)
單元測試常見兩種切入方式,考試常要求比較它們的差異:
Black-box testing(黑箱測試)
- 概念:不看程式碼內部邏輯,僅以輸入與輸出驗證功能。
- 依據:測試計畫依程式規格(Program specifications)設計。
White-box testing(白箱測試)
- 概念:打開箱子,檢視原始程式碼。
- 應用:檢查程式內每條路徑、每個判斷式是否被覆蓋;為 Control Flow Graph(CFG)分析的基礎。
考試常問:「描述單元測試的兩種方式及其差異。」答題要寫出:Black-box 著重於 Program specifications;White-box 必須檢視 Program
source code。
🏢 2. System Testing(系統測試)
教授講解(目標與概念):當所有單元與整合測試通過後,進行系統測試。由系統分析師執行,目標是確保所有模組結合後,整個系統能如使用者所見般正確運作。
🛠️ 測試方法(Approaches — 必背五大類)
系統測試需檢驗五個面向:
- Requirements testing(需求測試):系統是否滿足商業需求。
- Usability testing(可用性測試):系統對使用者是否方便好用。
- Security testing(安全性測試):災難復原能力與未經授權存取防護。
- Performance testing(效能測試):系統在高負載下的表現,常被單獨出題。評估指標包括:Throughput(吞吐量)、Response
time(回應時間)、Memory utilization(記憶體使用率)、Input/output rates(輸入/輸出率)。
- Documentation testing(文件測試):輔助文件與手冊的準確性。
考試常問:「列出系統測試的五種方法。」其中 Performance testing 常被獨立問定義與評估指標,請熟記 Response
time 與 Throughput 的意義。
👑 3. Acceptance Testing(驗收測試)
教授講解(目標與概念):驗收測試是測試流程的最後階段,由使用者親自執行,目標是確認系統完整、符合業務需求且可被使用者接受。
🛠️ 測試階段(Stages)
- Alpha testing:使用者在受控環境下,使用捏造資料(made-up data)測試。
- Beta testing:使用者在真實環境下,使用真實資料(real data)測試並回報錯誤。
驗收測試通常由最終使用者或客戶執行,重點在「是否能接受」而非技術細節。
📚 考試策略與快速提醒
- 遇到名詞解釋題(Goal / Approaches),先回想 Topic 04 的核心內容並寫出「目標」與「方法」。
- 遇到比較題(如 Top-down vs Bottom-up)或整合策略(如 Big-bang),那是 Topic 06 的延伸,需能比較優缺點與適用情境。
- 四個測試階段(Unit / Integration / System / Acceptance)都要熟記定義、目標與常見方法;不要只準備其中一個。
- 答題時注意題幹:教授可能只問「方法」或只問「目標」,依題目要求分配答題篇幅與重點。