業務 BDD / 01
Feature: 管理專案與測試環境設定
平台維護者集中管理專案、測試環境與共用設定,讓測試人員能辨認案例應在哪個環境執行。
本功能中的環境是測試設定;儲存設定不代表環境已啟用。
以下是業務驗收規格,尚未連接自動化步驟或執行業務測試。7 個情境,例子展開後共 8 個。
Scenario: 新專案具備可維護的共用設定
- Given公司內尚未建立「訂單測試」專案
- When維護者建立名稱為「訂單測試」且代碼未重複的專案
- Then維護者應能在專案清單中找到「訂單測試」
- And該專案應具備可維護的專案共用設定
Scenario Outline: 同公司不能建立名稱或代碼重複的專案
- Given公司內已有「訂單測試」專案
- When維護者建立另一個「<重複項目>」的專案
- Then平台應拒絕建立並說明重複原因
- And原本的專案應保持不變
Examples
| 重複項目 |
|---|
| 名稱相同但代碼不同 |
| 代碼相同但名稱不同 |
Scenario: 為專案新增測試環境設定
- Given維護者正在管理「訂單測試」專案
- When維護者新增名稱為「每日回歸」的測試環境設定
- Then「每日回歸」應出現在該專案的環境清單中
- And維護者應能重新開啟並查閱已儲存的設定
Scenario: 重新命名環境後仍保留原本設定
- Given「每日回歸」環境已有受測服務位址設定
- When維護者將環境名稱改為「夜間回歸」
- Then環境清單應顯示新名稱
- And原本的受測服務位址設定應仍可查閱
Scenario: 專案共用設定不能被刪除
- Given專案已具備共用設定
- When維護者要求刪除專案共用設定
- Then平台應拒絕刪除並說明該設定必須保留
- And專案共用設定應仍可查閱
Scenario: 儲存環境設定後可查回相同內容
- Given維護者已選定「每日回歸」環境
- When維護者為該環境設定受測服務位址並儲存
- Then重新開啟該環境時應看到相同的服務位址
Scenario: 移除一項環境設定不影響其他設定
- Given「每日回歸」環境已有「受測服務位址」與「測試帳號」兩項設定
- When維護者移除「受測服務位址」設定
- Then該環境不應再列出「受測服務位址」
- And「測試帳號」設定應保持不變
檢視完整情境文字
# language: en
@spec_only @current
Feature: 管理專案與測試環境設定
平台維護者集中管理專案、測試環境與共用設定,讓測試人員能辨認案例應在哪個環境執行。
本功能中的環境是測試設定;儲存設定不代表環境已啟用。
@BDD_PROJECT_01
Scenario: 新專案具備可維護的共用設定
Given 公司內尚未建立「訂單測試」專案
When 維護者建立名稱為「訂單測試」且代碼未重複的專案
Then 維護者應能在專案清單中找到「訂單測試」
And 該專案應具備可維護的專案共用設定
@BDD_PROJECT_02
Scenario Outline: 同公司不能建立名稱或代碼重複的專案
Given 公司內已有「訂單測試」專案
When 維護者建立另一個「<重複項目>」的專案
Then 平台應拒絕建立並說明重複原因
And 原本的專案應保持不變
Examples:
| 重複項目 |
| 名稱相同但代碼不同 |
| 代碼相同但名稱不同 |
@BDD_ENVIRONMENT_01
Scenario: 為專案新增測試環境設定
Given 維護者正在管理「訂單測試」專案
When 維護者新增名稱為「每日回歸」的測試環境設定
Then 「每日回歸」應出現在該專案的環境清單中
And 維護者應能重新開啟並查閱已儲存的設定
@BDD_ENVIRONMENT_02
Scenario: 重新命名環境後仍保留原本設定
Given 「每日回歸」環境已有受測服務位址設定
When 維護者將環境名稱改為「夜間回歸」
Then 環境清單應顯示新名稱
And 原本的受測服務位址設定應仍可查閱
@BDD_ENVIRONMENT_03
Scenario: 專案共用設定不能被刪除
Given 專案已具備共用設定
When 維護者要求刪除專案共用設定
Then 平台應拒絕刪除並說明該設定必須保留
And 專案共用設定應仍可查閱
@BDD_SETTING_01
Scenario: 儲存環境設定後可查回相同內容
Given 維護者已選定「每日回歸」環境
When 維護者為該環境設定受測服務位址並儲存
Then 重新開啟該環境時應看到相同的服務位址
@BDD_SETTING_02
Scenario: 移除一項環境設定不影響其他設定
Given 「每日回歸」環境已有「受測服務位址」與「測試帳號」兩項設定
When 維護者移除「受測服務位址」設定
Then 該環境不應再列出「受測服務位址」
And 「測試帳號」設定應保持不變