業務 BDD / 03
Feature: 安排測試計畫與排程
維護者決定要執行哪些案例、使用哪個環境,以及執行時間與通知對象。
測試計畫保存選案內容;排程另行決定執行安排。
以下是業務驗收規格,尚未連接自動化步驟或執行業務測試。7 個情境,例子展開後共 7 個。
Scenario: 計畫只包含維護者選取的一般案例
- Given「訂單回歸」可選擇「建立訂單」、「查詢訂單」與「取消訂單」三個案例
- When維護者只選取「建立訂單」與「查詢訂單」並儲存計畫
- Then計畫的一般案例清單應只有這兩個案例
Scenario: 修改計畫後以新的選案內容為準
- Given「訂單回歸」原本包含「建立訂單」與「查詢訂單」
- When維護者將選案改為「查詢訂單」與「取消訂單」並儲存
- Then重新開啟計畫時應只看到「查詢訂單」與「取消訂單」
Scenario: 先保存排程安排但暫不啟用
- Given「訂單回歸」已有測試案例,且所選環境與通知對象均已備妥
- When維護者保存每天凌晨兩點執行的排程並設為停用
- Then維護者應能查到所選計畫、環境、通知對象與執行時間
- And該排程應維持停用,不因儲存成功而自行啟用
Scenario: 調整執行環境與時間不改變原計畫
- Given「訂單回歸」已安排在「每日回歸」環境執行
- When維護者將該安排改成使用「整合測試」環境並調整執行時間
- Then排程應顯示新的環境與時間
- And原計畫及選取的案例應保持不變
Scenario: 通知群組沒有收件人時不能建立執行安排
- Given測試計畫與環境已備妥,但選定的通知群組沒有任何收件人
- When維護者儲存新的執行安排
- Then平台應拒絕儲存並指出通知對象尚未備妥
Scenario: 設定相依案例不會自動把它加入計畫
- Given「查詢訂單」需要先完成「建立訂單」案例
- When維護者只把「查詢訂單」加入測試計畫
- Then計畫的一般案例清單應只有「查詢訂單」
- And「建立訂單」不應因相依設定而自動加入
Scenario: 執行計畫時只執行已選取的一般案例
- Given計畫只選取「建立訂單」與「查詢訂單」,且沒有共用的準備或收尾作業
- And同一群組另有未選取的「取消訂單」案例
- When維護者執行該計畫
- Then本次執行的一般案例應只有「建立訂單」與「查詢訂單」
檢視完整情境文字
# language: en
@spec_only @current
Feature: 安排測試計畫與排程
維護者決定要執行哪些案例、使用哪個環境,以及執行時間與通知對象。
測試計畫保存選案內容;排程另行決定執行安排。
@BDD_PLAN_01
Scenario: 計畫只包含維護者選取的一般案例
Given 「訂單回歸」可選擇「建立訂單」、「查詢訂單」與「取消訂單」三個案例
When 維護者只選取「建立訂單」與「查詢訂單」並儲存計畫
Then 計畫的一般案例清單應只有這兩個案例
@BDD_PLAN_02
Scenario: 修改計畫後以新的選案內容為準
Given 「訂單回歸」原本包含「建立訂單」與「查詢訂單」
When 維護者將選案改為「查詢訂單」與「取消訂單」並儲存
Then 重新開啟計畫時應只看到「查詢訂單」與「取消訂單」
@BDD_SCHEDULE_01
Scenario: 先保存排程安排但暫不啟用
Given 「訂單回歸」已有測試案例,且所選環境與通知對象均已備妥
When 維護者保存每天凌晨兩點執行的排程並設為停用
Then 維護者應能查到所選計畫、環境、通知對象與執行時間
And 該排程應維持停用,不因儲存成功而自行啟用
@BDD_SCHEDULE_02
Scenario: 調整執行環境與時間不改變原計畫
Given 「訂單回歸」已安排在「每日回歸」環境執行
When 維護者將該安排改成使用「整合測試」環境並調整執行時間
Then 排程應顯示新的環境與時間
And 原計畫及選取的案例應保持不變
@BDD_SCHEDULE_03
Scenario: 通知群組沒有收件人時不能建立執行安排
Given 測試計畫與環境已備妥,但選定的通知群組沒有任何收件人
When 維護者儲存新的執行安排
Then 平台應拒絕儲存並指出通知對象尚未備妥
@BDD_PLAN_03
Scenario: 設定相依案例不會自動把它加入計畫
Given 「查詢訂單」需要先完成「建立訂單」案例
When 維護者只把「查詢訂單」加入測試計畫
Then 計畫的一般案例清單應只有「查詢訂單」
And 「建立訂單」不應因相依設定而自動加入
@BDD_PLAN_04
Scenario: 執行計畫時只執行已選取的一般案例
Given 計畫只選取「建立訂單」與「查詢訂單」,且沒有共用的準備或收尾作業
And 同一群組另有未選取的「取消訂單」案例
When 維護者執行該計畫
Then 本次執行的一般案例應只有「建立訂單」與「查詢訂單」