九號工具站
返回列表

Test Case 怎麼寫才專業?從需求到測試案例的完整拆解

好的測試案例是 QA 的核心武器。分享從需求分析到測試案例撰寫的系統化方法,包含等價分割、邊界值分析等實用技巧。

QA 測試案例 等價分割 邊界值分析 決策表 測試設計

最後更新:2026-03-07

本文提供測試案例設計的通用方法,實際寫法可能因團隊規範而異。

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

    文件式管理

ℹ️

一般聲明

本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。

意見反饋