QA TEMPLATE / SAMPLE
Test Case
測試案例|步驟、資料、預期與獨立 Run
這份文件回答什麼
案例定義資料、操作與檢查點;每次執行另留 Run。本頁的 v1.2 是教學文件版本,沒有改寫本站原有 Run 或真實產品案例。
空白範本
〔必填〕每案都要有;〔條件式〕適用時必填,不適用寫原因。複製下方文字到案件文件後替換方括號內容。本頁為靜態範本,沒有編輯或儲存功能。
〔必填〕Case ID/版本:[ ] 標題/目的:[ ] 〔必填〕Scenario/需求/風險 ID:[ ] 〔必填〕判準來源與版本/確認狀態:[ ] 〔必填〕案例 Priority/依據:[ ](可覆寫 Scenario 預設) 〔必填〕自動化適合度:[可自動化/部分自動化/人工];理由與人工檢查點:[ ] 〔必填〕自動化實作狀態/腳本引用:[未實作/阻塞/已建立;引用] 〔條件式〕Preconditions:[帳號、角色、環境、前置狀態與依賴] 〔條件式〕Test Data:[具體值/資料集版本、資料列 ID、等價類/邊界] 〔必填〕Steps/Expected:S1 操作 → CP1;S2 操作 → CP2;逐一列明 〔條件式〕等待/停止:[可觀察條件、時限、重試與額度上限] 〔條件式〕資料契約引用:[DC ID/版本/條款連結];本案輸入、衍生預期值:[ ] 〔條件式〕AI 設計:[資料、模型、提示詞、評估版本、K、允許變異、逐次及彙整判準] 〔條件式〕Postconditions/Cleanup:[留下什麼、如何在授權內還原] 〔必填〕證據要求:[原始輸入/輸出、操作/事件識別、時間、位置] 〔必填〕審閱狀態與待確認問題:[ ] Actual Result 與執行狀態另存 Run Log;本頁只保留相關紀錄連結。
完整案例:拒絕舊序號
TC-MDQ-017 · v1.2|Rejects a stale-sequence market-data update
追溯:DEMO-REQ-STALE ↔ RISK-OB-SEQ ↔ DEMO-SC-BOOK。Priority P0,依據為舊行情覆寫的影響。
自動化適合度:可自動化,序號與完整快照可確定性比較。本文實作狀態:未提供執行腳本;站內合成 log 也不代表真實執行。
| 項目 | 內容 |
|---|---|
| Preconditions | 獨立 DEMO-BOOK/build-demo-1;載入 SNAP-104,沒有背景行情來源。完成訊號與狀態擷取可用。 |
| Test Data | DEMO-BOOK-DATA-v1/STALE-103:current=104,bid 100×2,ask 101×3;E-103 企圖把 bid 100 的數量改為 9。 |
| Oracle | DEMO-DC-MDQ v1.0 C1~C4。預期拒絕 E-103;sequence=104,bid 100×2,ask 101×3,整份狀態不變。 |
| 等待/停止 | 事件處理完成後讀回,不設定未核定的產品 SLA。缺完成訊號或快照為 Blocked;已確認舊事件被接受或狀態改變為 Fail,保存資料後停止該案。 |
| AI | 本案用確定性比較,模型/提示詞/K 不適用。若 AI 協助整理證據,須保存輸入及版本、人工對照原始結果;不讓 AI 改寫 Pass/Fail 判準。 |
| Step | 操作 | Expected/檢查點 |
|---|---|---|
| S1 | 載入獨立 SNAP-104,保存基準快照與時間。 | CP1:sequence=104、bid 100×2、ask 101×3;前提不符先停止。 |
| S2 | 只注入 E-103 一次,保存事件識別及完成訊號。 | CP2:事件被拒絕,不套用任何更新。 |
| S3 | 讀回完整 Order Book,逐項比較基準。 | CP3:sequence 仍為 104,bids/asks 完全相同,容差 0。 |
Cleanup:保存前後快照後在隔離 fixture 還原;任何真實資料刪除另須授權。設計狀態:合成教學假設,實案規格與審閱待確認。
其他獨立案例
TC-MDQ-016 · v1.2|接受連續遞增更新
目的:驗證下一序號可套用。來源 DEMO-REQ-NEXT;Scenario DEMO-SC-BOOK;風險 RISK-OB-SEQ;P0,可自動化,本文未提供執行腳本。資料 DEMO-BOOK-DATA-v1/NEXT-105,依 契約 C1~C4。
S1 載入並保存獨立 SNAP-104,CP1 確認基準;S2 注入 E-105 一次並等待完成訊號,CP2 接受事件;S3 讀回狀態,CP3 預期 sequence=105、bid 100×4、ask 101×3。證據、停止、Cleanup 與主案例相同。
TC-MDQ-018 · v1.2|重連後恢復最新快照
目的:驗證恢復時完整替換舊狀態。來源 DEMO-REQ-RECONNECT;Scenario DEMO-SC-BOOK;風險 RISK-OB-SEQ;P1,可自動化,本文未提供執行腳本。資料 DEMO-BOOK-DATA-v1/RECONNECT-106,依 契約 C1~C4。
S1 載入並保存獨立 SNAP-104,CP1 確認基準;S2 在隔離 fixture 模擬斷線與重連,提供 SNAP-106,CP2 收到完整快照套用完成訊號;S3 讀回狀態,CP3 預期 sequence=106、bid 100×5、ask 101×6,沒有舊價位殘留。證據、停止、Cleanup 與主案例相同;不推定真實交易所的恢復演算法。