測試計畫範本(Test Plan)

參照標準:ISO/IEC/IEEE 29119-3:2021(取代 IEEE 829-2008)
文件用途:定義測試範圍、策略、資源、時程與風險,指導整體測試活動
適用階段:測試準備階段(Test Planning Phase)


📋 章節目錄

  1. 文件資訊
  2. 測試計畫識別
  3. 引言
  4. 測試項目
  5. 測試策略與方法
  6. 通過與失敗標準
  7. 暫停與恢復準則
  8. 測試交付物
  9. 測試環境需求
  10. 職責分工
  11. 時程與里程碑
  12. 風險與緩解措施
  13. 附錄

1. 文件資訊

📝 範本

項目內容
文件編號TP-{專案代碼}-{序號}
文件名稱{系統名稱} 測試計畫
版本v{主版本}.{次版本}
狀態草稿 / 審核中 / 核定
建立日期{YYYY-MM-DD}
最後更新{YYYY-MM-DD}
撰寫者{姓名/角色}
審核者{姓名/角色}
對應 FRD{FRD 文件編號}
測試層級{Unit / Integration / System / UAT}

版本歷程

版本日期修改人修改內容摘要
v0.1{YYYY-MM-DD}{姓名}初版建立

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3:2021 第 7 節「Test Plan documentation」
  • 測試計畫可依測試層級分開撰寫(如 SIT 測試計畫、UAT 測試計畫)
  • 一個專案可有多份測試計畫,也可合併為一份主測試計畫(Master Test Plan)

💡 範例

項目內容
文件編號TP-HRM-001
文件名稱人力資源管理系統 系統整合測試計畫
測試層級System Integration Test (SIT)
對應 FRDFRD-HRM-001 v2.1

2. 測試計畫識別

📝 範本

項目內容
專案名稱{專案正式名稱}
受測系統{系統名稱及版本}
測試階段{SIT / UAT / Performance / Security}
測試期間{起始日期} ~ {結束日期}
測試團隊{團隊名稱}

📖 使用說明

  • 明確識別「測什麼」、「測多久」、「誰來測」
  • 測試期間需與專案整體時程對齊

💡 範例

項目內容
專案名稱人力資源管理系統建置專案
受測系統HRMS v1.0.0
測試階段SIT(系統整合測試)
測試期間2026-09-01 ~ 2026-09-30
測試團隊QA 品質保證組

3. 引言

📝 範本

3.1 測試目的

{描述本次測試活動的目標}

3.2 測試範圍

包含範圍(In Scope):

  • {待測功能/模組 1}
  • {待測功能/模組 2}

排除範圍(Out of Scope):

  • {不在本次測試範圍的項目}
  • {理由說明}

3.3 參考文件

文件編號文件名稱版本用途
{編號}{名稱}{版本}{與本計畫的關係}

📖 使用說明

  • 測試目的:明確陳述測試要驗證什麼(如「驗證所有 Must have 功能需求正確實作」)
  • 測試範圍:與 FRD 需求清單對齊,明確列出哪些需求在此次測試涵蓋
  • 排除範圍需說明原因(如「效能測試另有專屬計畫」)

💡 範例

3.1 測試目的

驗證 HRMS v1.0 系統整合後各模組間的互動正確性,確認:

  1. 所有 Must have 功能需求(FR-LV-001004, FR-PY-001002)正確實作
  2. 模組間資料傳遞完整且一致
  3. 與外部系統(AD、ERP)介接正常

3.2 測試範圍

包含範圍:

  • 假勤管理模組(申請、審核、假額計算)
  • 薪資管理模組(月薪計算、加班費)
  • 員工自助服務(查詢、修改個人資料)
  • AD 整合(SSO 登入)
  • ERP 介接(薪資拋轉)

排除範圍:

  • 效能壓力測試(另有 TP-HRM-002 效能測試計畫)
  • 行動裝置 App 測試(Phase 2 範圍)

4. 測試項目

📝 範本

4.1 功能測試項目

測試項目 ID對應需求模組測試項目描述優先級
TI-{xxx}-001FR-{xxx}-001{模組}{測試什麼}高/中/低
TI-{xxx}-002FR-{xxx}-002{模組}{測試什麼}高/中/低

4.2 非功能測試項目

測試項目 ID對應需求類型測試項目描述優先級
TI-NFR-001NFR-{xxx}{效能/安全/可用}{測試什麼}高/中/低

4.3 不測試的功能

功能/需求不測試原因
{功能}{原因}

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3 第 7.3 節「Test items」
  • 測試項目應可追溯回 FRD 的需求編號
  • 優先級決定測試執行順序與資源分配
  • 明確列出「不測試的功能」避免遺漏被誤解為疏忽

💡 範例

4.1 功能測試項目

測試項目 ID對應需求模組測試項目描述優先級
TI-LV-001FR-LV-001假勤管理驗證線上請假申請功能,含各假別
TI-LV-002FR-LV-002假勤管理驗證假額不足時拒絕申請
TI-LV-003FR-LV-003假勤管理驗證申請建立後通知主管
TI-PY-001FR-PY-001薪資管理驗證月薪自動計算正確性

5. 測試策略與方法

📝 範本

5.1 測試層級策略

測試層級測試類型負責人自動化程度工具
Unit Test白箱測試開發工程師{%}{工具}
Integration Test灰箱測試開發 + QA{%}{工具}
System Test (SIT)黑箱測試QA 團隊{%}{工具}
UAT業務驗收業務人員手動{工具}

5.2 測試設計技術

技術名稱適用場景說明
等價類別劃分輸入值驗證將輸入分為有效/無效等價類
邊界值分析數值範圍測試測試邊界條件
決策表多條件組合列出所有條件組合
狀態轉換流程狀態測試驗證狀態轉換合法性
探索性測試補充覆蓋基於經驗的自由測試

5.3 迴歸測試策略

項目策略
觸發條件{每次 Build / 每日 / 每個 Sprint}
範圍{全量 / 影響範圍 + 核心功能}
自動化比例{目標 %}
執行時間預算{時間限制}

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3 第 7.4 節「Test approach」
  • 測試金字塔原則:Unit(多)> Integration(中)> E2E(少)
  • 自動化目標應務實,不追求 100%(投資報酬率最重要)
  • 迴歸測試是品質防線,需明確定義觸發條件與範圍

💡 範例

5.1 測試層級策略

測試層級測試類型負責人自動化程度工具
Unit Test白箱測試開發工程師90%xUnit + Moq
Integration TestAPI 測試QA 工程師70%Postman + Newman
System TestE2E 功能測試QA 團隊40%Playwright
UAT業務場景驗收人資部手動TestRail(案例管理)

6. 通過與失敗標準

📝 範本

6.1 測試完成標準(Exit Criteria)

標準類型指標目標值
測試案例執行率已執行 / 總案例數≥ {%}
測試案例通過率通過 / 已執行≥ {%}
嚴重缺陷Critical + High 未修復數= {N}
缺陷修復率已修復 / 總發現≥ {%}
需求覆蓋率已驗證需求 / 總需求= {%}

6.2 測試中止標準

條件處理方式
{中止條件}{處理方式}

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3 第 7.5 節「Completion criteria」
  • Exit Criteria 決定「什麼時候可以停止測試」
  • 建議 Critical/High 缺陷數 = 0 作為上線前提
  • 目標值需與專案經理及業務方共同確認

💡 範例

6.1 測試完成標準

標準類型指標目標值
測試案例執行率已執行 / 總案例數≥ 100%(Must have 需求)
測試案例通過率通過 / 已執行≥ 95%
Critical 缺陷未修復數= 0
High 缺陷未修復數= 0
Medium 缺陷未修復數≤ 5(需有 Workaround)
需求覆蓋率Must have 需求已驗證= 100%

6.2 測試中止標準

條件處理方式
環境持續不穩定超過 2 個工作天暫停測試,升級至 PM 處理
單日新增 Critical 缺陷 > 5 件暫停測試,開發團隊優先修復
受測系統無法正常啟動暫停測試,通知 DevOps 排除

7. 暫停與恢復準則

📝 範本

7.1 暫停準則

編號暫停條件決策者
S-01{暫停條件描述}{角色}
S-02{暫停條件描述}{角色}

7.2 恢復準則

編號恢復條件確認者
R-01{恢復條件描述}{角色}
R-02{恢復條件描述}{角色}

📖 使用說明

  • 明確定義何時暫停可避免在不穩定環境中浪費測試資源
  • 恢復準則確保問題真正解決後才重啟測試
  • 暫停/恢復需有正式通知流程

💡 範例

7.1 暫停準則

編號暫停條件決策者
S-01測試環境無法存取超過 4 小時測試經理
S-02核心功能(登入/請假/薪資計算)完全無法運作測試經理
S-03新版本部署導致超過 50% 測試案例失敗QA Lead

7.2 恢復準則

編號恢復條件確認者
R-01環境穩定運行 2 小時以上無異常DevOps
R-02開發團隊確認修復完成並重新部署開發 Lead
R-03Smoke Test 通過QA 工程師

8. 測試交付物

📝 範本

交付物格式產出時間負責人
測試計畫Markdown / Word測試準備期測試經理
測試案例{工具/格式}測試設計期QA 工程師
測試資料{格式}測試準備期QA 工程師
每日測試報告{格式}測試執行期間測試經理
缺陷報告{工具}測試執行期間QA 工程師
測試總結報告Markdown / Word測試結束測試經理
自動化測試腳本{語言}測試設計期QA 工程師

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3 第 7.6 節「Test deliverables」
  • 明確列出所有測試活動的產出物,確保可追溯性
  • 每日測試報告提供專案進度透明度

💡 範例

交付物格式產出時間負責人
測試計畫Markdown (本文件)2026-08-15林測試經理
測試案例TestRail2026-08-30QA 團隊
測試資料SQL Script + CSV2026-08-30QA 工程師
每日測試報告Email + Dashboard測試期間每日林測試經理
缺陷報告Azure DevOps Work Items測試期間QA 工程師
測試總結報告Markdown2026-10-05林測試經理

9. 測試環境需求

📝 範本

9.1 環境配置

項目規格
伺服器{規格描述}
作業系統{OS 版本}
資料庫{DB 版本}
中介軟體{清單}
網路{網段/存取控制}

9.2 測試工具

工具名稱用途版本授權
{工具}{用途}{版本}{授權方式}

9.3 測試資料需求

資料類別筆數來源脫敏方式
{類別}{筆數}{來源}{脫敏策略}

9.4 外部系統模擬

外部系統模擬方式工具負責人
{系統}{Mock / Stub / 實際連接}{工具}{姓名}

📖 使用說明

  • 測試環境應盡可能貼近正式環境(尤其 SIT/UAT)
  • 測試資料禁止使用正式環境個資,需進行脫敏處理
  • 外部系統依賴若不穩定,建議使用 Mock/Stub 提高測試可控性
  • 環境準備是測試啟動的前置條件,需提早安排

💡 範例

9.3 測試資料需求

資料類別筆數來源脫敏方式
員工基本資料500 筆正式環境脫敏複製姓名亂碼、身分證遮罩
歷史假勤紀錄10,000 筆自動產生N/A(模擬資料)
薪資結構資料500 筆正式環境脫敏複製金額加減隨機偏移

9.4 外部系統模擬

外部系統模擬方式工具負責人
Active DirectoryMock ServerWireMockDevOps
ERP 財務模組Stub(固定回應)Postman MockQA 工程師
電子郵件系統測試 SMTPMailHogDevOps

10. 職責分工

📝 範本

角色職責人員
測試經理測試計畫制定、進度追蹤、風險管理{姓名}
QA Lead測試案例設計、測試團隊指導{姓名}
QA 工程師測試案例執行、缺陷提報{姓名}
自動化工程師自動化腳本開發與維護{姓名}
開發工程師缺陷修復、技術支援{姓名}
DevOps環境建置、部署支援{姓名}
業務代表UAT 執行、業務確認{姓名}

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3 第 7.8 節「Responsibilities」
  • 明確的職責分工避免工作重疊或遺漏
  • 建議標明備援人力(Backup),防止單點失敗

💡 範例

角色職責人員
測試經理測試計畫制定、進度報告、與 PM 對接林品質
QA Lead測試案例審核、缺陷分類張驗收
QA 工程師手動測試執行、缺陷回報王測試、李測試
自動化工程師API 自動化測試、CI 整合陳自動
開發 Lead缺陷優先級確認、修復協調吳開發

11. 時程與里程碑

📝 範本

11.1 測試時程

階段活動起始日期結束日期負責人
準備期測試計畫撰寫{日期}{日期}{姓名}
準備期測試案例設計{日期}{日期}{姓名}
準備期環境與資料準備{日期}{日期}{姓名}
執行期第一輪測試{日期}{日期}{姓名}
執行期缺陷修復{日期}{日期}{姓名}
執行期第二輪迴歸測試{日期}{日期}{姓名}
收尾期測試總結報告{日期}{日期}{姓名}

11.2 關鍵里程碑

里程碑日期判定標準
測試就緒(Test Ready){日期}{標準}
第一輪測試完成{日期}{標準}
迴歸測試通過{日期}{標準}
測試簽核(Sign-off){日期}{標準}

📖 使用說明

  • 時程需預留缺陷修復與迴歸測試的緩衝時間
  • 通常規劃 2-3 輪測試(首輪 → 修復 → 迴歸 → 再修復 → 最終確認)
  • 里程碑判定標準需與 Exit Criteria 對齊

💡 範例

11.1 測試時程

階段活動起始日期結束日期負責人
準備期測試計畫撰寫2026-08-012026-08-15林品質
準備期測試案例設計2026-08-102026-08-30QA 團隊
準備期環境與資料準備2026-08-202026-08-31DevOps + QA
執行期第一輪 SIT2026-09-012026-09-15QA 團隊
執行期缺陷修復2026-09-162026-09-22開發團隊
執行期第二輪迴歸測試2026-09-232026-09-30QA 團隊
收尾期測試總結報告2026-10-012026-10-05林品質

12. 風險與緩解措施

📝 範本

風險編號風險描述機率影響風險等級緩解措施
TR-01{測試相關風險}高/中/低高/中/低{等級}{措施}
TR-02{測試相關風險}高/中/低高/中/低{等級}{措施}

📖 使用說明

  • 依據 ISO/IEC/IEEE 29119-3 第 7.10 節「Risks and contingencies」
  • 常見測試風險:環境不穩定、需求變更、人力不足、測試時程壓縮
  • 每個高風險項目需有具體的應變計畫

💡 範例

風險編號風險描述機率影響風險等級緩解措施
TR-01測試環境建置延遲,壓縮測試時間提早 2 週啟動環境準備;備妥 Docker 本地測試方案
TR-02開發交付延遲,功能未完成即需開始測試依模組分批交付測試;優先測試已完成模組
TR-03QA 人力不足(僅 2 人)開發工程師支援撰寫自動化測試
TR-04外部系統 Mock 與實際行為不一致SIT 後期安排實際串接驗證

13. 附錄

📝 範本

13.1 測試案例數量預估

模組功能需求數預估測試案例數自動化案例數
{模組}{N}{N}{N}
合計{N}{N}{N}

13.2 缺陷嚴重度定義

嚴重度定義修復時限
Critical系統當機、資料遺失、安全漏洞4 小時內
High核心功能無法使用、無 Workaround1 工作天
Medium功能異常但有 Workaround3 工作天
Low介面問題、錯字、不影響功能下一版本修復

13.3 術語定義

術語定義
SITSystem Integration Test,系統整合測試
UATUser Acceptance Test,使用者驗收測試
Smoke Test冒煙測試,快速驗證核心功能是否運作
Regression Test迴歸測試,確認修改未引入新缺陷

📖 使用說明

  • 缺陷嚴重度定義需全團隊共識,避免分類爭議
  • 測試案例數量預估有助於工作量評估與資源配置
  • 術語定義確保所有參與者對同一詞彙有一致理解

💡 範例

13.1 測試案例數量預估

模組功能需求數預估測試案例數自動化案例數
假勤管理84520
薪資管理53515
員工自助42010
系統管理3155
外部介接42012
合計2413562(46%)

📌 範本使用注意事項

  1. 本範本依據 ISO/IEC/IEEE 29119-3:2021 標準結構編製
  2. 可依測試層級分開撰寫(SIT Plan、UAT Plan、Performance Test Plan)
  3. 測試計畫為「活文件」,隨專案進展更新
  4. 測試計畫核定後,變更需走正式 Change Request 流程
  5. 搭配「測試案例範本」使用,完成測試設計