先寫出看得到的結果
| 測試個案 | 事前狀態 | 操作 | 預期結果 | 結果 |
|---|---|---|---|---|
| 重複發票 | 發票已匯入 | 再匯入同一張發票 | 只有一筆發票,並記錄重複提交 | 未測試 |
| 未填貨幣 | 發票資料沒有貨幣 | 嘗試匯入 | 須覆核,沒有新增會計紀錄 | 未測試 |
| 預約時段衝突 | 所選房間已有預約 | 預約同一時段 | 顯示時段衝突,不確認第二個預約 | 未測試 |
| 權限限制 | 唯讀用戶已登入 | 嘗試修改紀錄 | 不接受修改,保留原紀錄 | 未測試 |
請按已確認的用戶流程修改例子,並在工作副本加入實際結果、證據位置、負責人及決定日期。一項測試通過,只代表該項預期結果已確認,不能當作整個產品都驗收完成。
測試失敗時,先保留原來的驗收要求
結果不符時,記下實際情況和可重現問題的最少步驟。先判斷是缺陷還是新增要求,再決定是否修改預期結果。修正後重做受影響的個案,也檢查相連的操作,例如拒絕一筆資料後,下一筆正確資料仍能匯入。
Cucumber 的 Gherkin 指引把測試情境分成事前狀態、發生的操作及可觀察結果。工作表也可沿用這個思路,不必因此採用 Cucumber;填好工作表亦不等於已建立自動測試。