test-case-writer

Solid

測試案例產生器 — 把 PRD 的驗收標準(Acceptance Criteria)與規則,轉成 QA 可直接執行的 測試案例:正常路徑、邊界值、異常路徑、併發/冪等、權限與安全。 當使用者說「幫我寫測試案例」、「這份 PRD 的 test case」、「QA 測試計畫」、「幫我補測試」、 「這功能怎麼測」、「寫測試」、「test cases」、「test plan」、「QA checklist」時, 一定要使用這個 skill。即使使用者只是丟一份 PRD、一段 AC、一個功能描述說 「幫我想想怎麼驗收」、「工程做完了要測什麼」,也應觸發此 skill。 這個 skill 輸入 PRD / AC,輸出結構化測試案例;不寫 PRD、不寫程式碼,只負責「怎麼驗證」。 接力關係:enterprise-prd-writer / prd-writer 產出 AC → 本 skill 把 AC 展開成測試案例 → QA 據以執行。PRD 的每條 Given/When/Then 是輸入,測試案例是輸出。

Testing & QA 38 stars 4 forks Updated 4 days ago MIT

Install

View on GitHub

Quality Score: 83/100

Stars 20%
53
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 測試案例產生器(Test Case Writer) ## 在流程的位置 ``` prd-writer / enterprise-prd-writer ──→ AC(Given/When/Then + Edge Case) ↓ 【test-case-writer】← 展開成可執行測試案例 ↓ QA 執行 / 自動化 ``` **分工界線:** | Skill | 負責 | 不負責 | |---|---|---| | enterprise-prd-writer | 定義需求與 AC | 不展開逐條測試步驟 | | **test-case-writer** | 把 AC 展開成可執行測試案例 | 不改需求、不寫測試程式碼 | 如果輸入的 PRD 沒有 AC,先提醒使用者「這份缺 AC,測試案例會不完整」, 再就現有資訊盡量產出,並標出哪些是因缺 AC 而假設的。 --- ## 核心原則 ### 1. 每條 AC 至少展開成一組正常 + 邊界 + 異常 一條 Given/When/Then 不等於一個測試案例。它至少要拆成: - **正常路徑(Happy Path)**:條件成立,預期結果發生 - **邊界值(Boundary)**:剛好在門檻上、門檻 ±1、最小/最大值 - **異常路徑(Negative)**:條件不成立、輸入非法、前置失敗 PRD 的 AC 若已附 Edge Case,每個 Edge Case 至少對應一個測試案例。 ### 2. 每個測試案例都可獨立執行、可判定通過與否 一個合格的測試案例,QA 拿到不必再問任何人就能跑。所以每條必須有: - **前置條件(Precondition)**:具體到可以建立的資料狀態 - **測試步驟(Steps)**:一步一動作 - **預期結果(Expected)**:明確、可觀察、可判定 pass/fail 禁止「驗證功能正常」這種無法判定的預期結果。 ### 3. 用 PRD 的具體數值,不要自己發明 AC 的 Given 有數值(如「起點權益 10,000、上限 5%」),測試案例就用那些數值, 並補上邊界值(=門檻、門檻 ±1)。PRD 沒給的數值標 `TBD`,不要憑空填。 ### 4. 覆蓋這幾類,缺一要說明 正常、邊界、異常之外,金融/後台類需求還要覆蓋: - **併發 / 冪等**:同請求送兩次、兩人搶同資源 - **權限**:不同角色、未授權存取 - **安全**:越權、繞過前置檢查 - **狀態機**:非法狀態轉換、同時觸發多規則的優先級 某類不適用要寫「本功能無此類(因為…)」,不要默默略過。 --- ## 執行流程 ### Step 0:讀 PRD,盤點 AC 與規則 讀完輸入的 PRD / AC,列出所有 `R-xx` 規則與 `AC-xx`。若沒有編號,自己編。 確認每條 AC 的 Given 有沒有具體數值——沒有的先標記,測試案例會受影響。 ### Step 1:為每條 AC 展開測試案例 依「正常 → 邊界 → 異常」逐條展開。每個測試案例給一個 ID(`TC-<AC>...

Details

Author
skinnerlee1225
Repository
skinnerlee1225/enterprise-prd-toolkit
Created
4 days ago
Last Updated
4 days ago
Language
N/A
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

prd-writer

輕量版 PRD 撰寫工具 — 適合個人專案、單一功能、無合規/金流/風控需求、單團隊開發, 快速產出可直接交付工程的「施工藍圖」等級文件。 當使用者說「幫我寫 PRD」、「產品需求文件」、「寫 spec」、「功能規格」、「write a PRD」、 「product requirements」、「feature spec」、「產品設計文件」、「需求規格書」時, 一定要使用這個 skill。即使使用者只是說「幫我整理這個功能的規格」、「把這個想法寫成文件」、 「我要交一份產品文件給工程團隊」、「寫個規格讓工程師可以直接開工」,也應優先觸發此 skill。 也適用於使用者要求「補 AC」、「加驗收標準」、「補 Out of Scope」、「補畫面狀態」等 針對既有 PRD 的強化需求。這個 skill 確保每份 PRD 都包含驗收標準、複雜度標注、 畫面狀態規格、Out of Scope 邊界,讓工程師能直接開發、QA 能直接寫測試。 ⚠️ 版本選擇(重要):本 skill 是「輕量版」,另有「企業版(enterprise-prd-writer)」 涵蓋權限矩陣、NFR、依賴、合規、Rollout/Rollback、UAT 等。當使用者說「幫我寫 PRD」 但未指明版本時,先問要用「輕量版(本 skill)」還是「企業版」再開始。判斷提示: 個人專案 / 單一功能 / 無合規需求 → 輕量版;多團隊 / 金流 / 風控 / 合規 / 需上線維運全鏈路 → 企業版。 使用者已明確指定版本時直接照做,不必再問。

38 Updated 4 days ago
skinnerlee1225
Web & Frontend Solid

enterprise-prd-writer

企業 PRD Writer — 受監管 / 金流 / 風控 / 跨職能團隊等級的產品需求文件撰寫與強化工具, 用於產出可直接進入 Refinement、Engineering Design、Development、QA 與 UAT 的 「施工藍圖」等級文件。相對於輕量版 prd-writer,此版本額外涵蓋權限矩陣、NFR、 依賴管理、合規、Analytics/Observability、Rollout/Migration/Rollback 與 UAT/Release Readiness。 預設以 interactive-html-report 規格輸出互動式 HTML(含常駐目錄側欄、捲動高亮)。 ⚠️ 版本選擇(重要): 當使用者說「幫我寫 PRD」但未指明版本時,先問使用者要用「輕量版(prd-writer)」 還是「企業版(本 skill)」再開始。判斷提示:個人專案 / 單一功能 / 無合規需求 → 輕量版; ��團隊 / 金流 / 風控 / 合規 / 需上線維運全鏈路 → 企業版。使用者已明確指定版本時直接照做,不必再問。 當使用者提出以下需求時,應優先使用此 skill: - 幫我寫 PRD - 產品需求文件 - 寫 spec / feature spec - 功能規格 / 需求規格書 - write a PRD / product requirements - 產品設計文件 - 幫我整理這個功能的規格 - 把這個想法寫成文件 - 我要交一份產品文件給工程團隊 - 寫個規格讓工程師可以直接開工 - 補 AC / 驗收標準 - 補 Out of Scope - 補畫面狀態 - 補 Edge Cases - 補權限矩陣 - 補 NFR - 補 Rollout / Rollback - 強化既有 PRD 此 skill 的目標不是產出冗長文件,而是建立可執行、可測試、可追蹤、 可討論且邊界明確的產品規格,降低因需求模糊造成的返工與認知落差。 核心強制項目包含: - Acceptance Criteria - Edge Case Analysis - Screen / System States - In Scope / Out of Scope - Assumptions / Open Questions / Decisions - Dependencies - Roles & Permissions -

38 Updated 4 days ago
skinnerlee1225
Web & Frontend Solid

requirement-gap-finder

需求補洞助手(探路模式)— 專用於「白紙一張、還沒有 PRD」的場合:站在 PM、UIUX、 Backend、Frontend、QA 五個角色,掃描需求的缺漏、容易誤解的敘述、沒考慮到的 Edge Case, 以及開發前一定要確認的問題,把還沒想到的東西攤開。 ✅ 適用場合(符合任一才觸發): - 全新產品 / 全新架構,還沒有任何 PRD 可審 - 面試 take-home、產品設計題,且風險/邊界識別本身就是交付物 - 使用者不熟的領域,需要靠五角色補自己的盲點 - 沒有可問的需求方,使用者要自己扮演甲方 當使用者說「幫我找需求缺漏」、「這個需求有什麼沒想到的」、「補洞」、「盤點 Edge Case」、 「這是白紙設計,幫我掃一輪」、「find gaps」、「what am I missing」時,觸發此 skill。 ❌ 不適用(改用別的 skill): - 已經有一份 PRD,要檢查完整度 / AC 能不能測 / 缺哪章 → 用 enterprise-prd-writer 的 Gap Analysis 與 Definition of Ready,不要用本 skill - 要把需求寫成正式文件 → 用 prd-writer(輕量版)或 enterprise-prd-writer 這個 skill 只負責「發散——把問題找出來」,不做格式檢查、不寫 PRD、不替使用者做決定。

38 Updated 4 days ago
skinnerlee1225