業務 BDD / 05
Feature: 查閱測試結果與產物
維護者需要分辨流程是否結束、案例是否通過,以及失敗發生在哪個步驟。
每次執行的結果分開呈現,避免把不同次測試混在一起。
以下是業務驗收規格,尚未連接自動化步驟或執行業務測試。8 個情境,例子展開後共 10 個。
Scenario: 執行完成不代表所有案例通過
- Given本次測試有兩個一般案例,其中一個通過、一個比對失敗
- When維護者在執行流程結束後查閱結果
- Then本次執行應顯示已完成
- And結果應列出一個通過、一個失敗,通過率為百分之五十
Scenario: 查閱失敗案例時能定位問題步驟
- Given本次案例的「查詢訂單」步驟通過,「比對結果」步驟因內容不符而失敗
- When維護者查閱該案例的執行明細
- Then維護者應看到「比對結果」失敗及其不符資訊
- And「查詢訂單」步驟應仍顯示通過
Scenario: 單次結果不混入其他次執行的案例
- Given「訂單回歸」前一次執行有兩個通過案例,本次執行有一個失敗案例
- When維護者查閱本次執行的結果
- Then結果應列出本次的一個失敗案例
- And不應把前一次的兩個通過案例算入本次結果
Scenario: 依環境查閱執行紀錄
- Given「每日回歸」與「整合測試」兩個環境各有執行紀錄
- When維護者只查詢「每日回歸」的紀錄
- Then清單應只包含在「每日回歸」環境執行的測試
Scenario: 下載的產物與該次執行一致
- Given本次執行已保存一份比對結果檔案
- When維護者下載該份檔案
- Then下載檔案的名稱與內容應符合本次執行保存的產物
Scenario Outline: 沒有實際檢查內容時不誤導為全部通過
- Given本次執行的設定為「<設定>」
- When維護者查閱本次結果
- Then結果應明確指出「<缺少內容>」
- And不應只顯示全部通過而省略這項提示
Examples
| 設定 | 缺少內容 |
|---|---|
| 計畫沒有案例 | 沒有執行案例 |
| 唯一案例沒有步驟 | 沒有執行步驟 |
Scenario Outline: 服務正常回應後仍需檢查內容是否符合預期
- Given「查詢訂單」步驟已設定預期內容,且受測服務能正常回應
- When平台取得「<內容>」的查詢結果並完成比對
- Then該步驟應顯示「<結果>」
Examples
| 內容 | 結果 |
|---|---|
| 與預期一致 | 通過 |
| 與預期不符 | 比對失敗 |
Scenario: 報告寄送失敗不改變已保存的測試結果
- Given一次測試已保存一個通過案例與一個失敗案例,但這次報告的寄送失敗
- When維護者查閱該次執行
- Then原本的案例與步驟結果應仍可查閱
- And通過的案例仍應顯示通過,失敗的案例仍應顯示失敗
檢視完整情境文字
# language: en
@spec_only @uat_02
Feature: 查閱測試結果與產物
維護者需要分辨流程是否結束、案例是否通過,以及失敗發生在哪個步驟。
每次執行的結果分開呈現,避免把不同次測試混在一起。
@current @BDD_RESULT_01
Scenario: 執行完成不代表所有案例通過
Given 本次測試有兩個一般案例,其中一個通過、一個比對失敗
When 維護者在執行流程結束後查閱結果
Then 本次執行應顯示已完成
And 結果應列出一個通過、一個失敗,通過率為百分之五十
@current @BDD_RESULT_02
Scenario: 查閱失敗案例時能定位問題步驟
Given 本次案例的「查詢訂單」步驟通過,「比對結果」步驟因內容不符而失敗
When 維護者查閱該案例的執行明細
Then 維護者應看到「比對結果」失敗及其不符資訊
And 「查詢訂單」步驟應仍顯示通過
@current @BDD_RESULT_03
Scenario: 單次結果不混入其他次執行的案例
Given 「訂單回歸」前一次執行有兩個通過案例,本次執行有一個失敗案例
When 維護者查閱本次執行的結果
Then 結果應列出本次的一個失敗案例
And 不應把前一次的兩個通過案例算入本次結果
@current @BDD_RESULT_04
Scenario: 依環境查閱執行紀錄
Given 「每日回歸」與「整合測試」兩個環境各有執行紀錄
When 維護者只查詢「每日回歸」的紀錄
Then 清單應只包含在「每日回歸」環境執行的測試
@current @BDD_RESULT_05
Scenario: 下載的產物與該次執行一致
Given 本次執行已保存一份比對結果檔案
When 維護者下載該份檔案
Then 下載檔案的名稱與內容應符合本次執行保存的產物
@target @known_gap @BDD_RESULT_06
Scenario Outline: 沒有實際檢查內容時不誤導為全部通過
Given 本次執行的設定為「<設定>」
When 維護者查閱本次結果
Then 結果應明確指出「<缺少內容>」
And 不應只顯示全部通過而省略這項提示
Examples:
| 設定 | 缺少內容 |
| 計畫沒有案例 | 沒有執行案例 |
| 唯一案例沒有步驟 | 沒有執行步驟 |
@current @BDD_RESULT_07
Scenario Outline: 服務正常回應後仍需檢查內容是否符合預期
Given 「查詢訂單」步驟已設定預期內容,且受測服務能正常回應
When 平台取得「<內容>」的查詢結果並完成比對
Then 該步驟應顯示「<結果>」
Examples:
| 內容 | 結果 |
| 與預期一致 | 通過 |
| 與預期不符 | 比對失敗 |
@current @BDD_HANDOVER_05
Scenario: 報告寄送失敗不改變已保存的測試結果
Given 一次測試已保存一個通過案例與一個失敗案例,但這次報告的寄送失敗
When 維護者查閱該次執行
Then 原本的案例與步驟結果應仍可查閱
And 通過的案例仍應顯示通過,失敗的案例仍應顯示失敗