Nine Niche Tool Station
Back to List

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

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

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

Last Updated: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

    文件式管理

ℹ️

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.

Feedback