Test Case 怎麼寫才專業?從需求到測試案例的完整拆解
好的測試案例是 QA 的核心武器。分享從需求分析到測試案例撰寫的系統化方法,包含等價分割、邊界值分析等實用技巧。
Last Updated:2026-03-07
本文提供測試案例設計的通用方法,實際寫法可能因團隊規範而異。
Table of Contents
1. 為什麼測試案例很重要?
測試案例不是流水帳,而是一份「品質契約」。寫得好,任何人都能照著測;寫得爛,測了也不知道測了什麼。
2. 測試案例的基本結構
一個完整的測試案例應該包含:
-
Test Case ID
唯一識別碼,方便追蹤
-
標題
一句話描述測什麼
-
前置條件
執行前需要的環境或狀態
-
測試步驟
1-2-3 清楚的操作步驟
-
預期結果
每一步應該看到什麼
-
優先級
P0(必測)、P1(重要)、P2(一般)、P3(低優先)
3. 從需求拆解測試案例
以「使用者登入」功能為例,需要從正向測試(Happy Path)、反向測試(Negative Test)、邊界值測試三個面向拆解。正向測試包含正確帳號密碼登入成功、記住我功能、登入後導向正確頁面。反向測試包含帳號不存在、密碼錯誤、帳號或密碼為空、帳號被鎖定、連續錯誤次數超過限制。邊界值測試包含密碼最短/最長長度、帳號包含特殊字元、SQL Injection / XSS 嘗試。
4. 常用測試設計技巧
四種最常用的測試設計方法:
-
等價分割 (Equivalence Partitioning)
把輸入分成「有效」和「無效」兩類,每類只測一個代表值。例如年齡欄位:有效(18-65)、無效(<18, >65, 非數字)
-
邊界值分析 (Boundary Value Analysis)
專門測邊界。年齡 18-65 的話,測 17、18、19、64、65、66。Bug 最愛藏在邊界
-
決策表 (Decision Table)
多條件組合時使用。例如:會員等級 × 折扣碼 × 運費規則,列出所有組合確保不遺漏
-
狀態轉換 (State Transition)
訂單狀態:待付款 → 已付款 → 出貨中 → 已送達 → 完成/退貨。測每個狀態間的轉換是否正確
5. 測試案例管理工具
選擇適合團隊規模的管理工具:
-
TestRail
業界常用,功能完整
-
Zephyr
整合 Jira,適合敏捷團隊
-
qTest
支援大規模測試管理
-
Google Sheets
小團隊的務實選擇
-
Notion / Confluence
文件式管理
Related Quick Guides
2026 QA 趨勢:AI 測試、Shift-Left 與職涯新方向
探索 QA 領域的最新趨勢,包含 AI 輔助測試、Shift-Left 策略、以及 QA 工程師的職涯轉型方向。
API 測試入門:用 Postman 和 pytest 打造你的第一個 API 測試
API 測試是現代 QA 必備技能。從 HTTP 基礎概念到實際用 Postman 和 pytest 寫測試,帶你踏出 API 測試的第一步。
Beginner’s Guide to Performance Testing: A Complete Tutorial from Load Testing to Stress Testing
A Complete Guide to Getting Started with Performance Testing - Covers load testing, stress testing, and soak testing, introduces the practical usage of the three major tools JMeter, k6, and Locust, and learns to identify system bottlenecks from scratch to ensure online stability.
General Disclaimer
The information provided on this site is for reference only. We do not guarantee its completeness or accuracy. Users should determine the applicability of the information on their own.