技術分享 | 黑盒測試方法論—場景法
阿新 • • 發佈:2022-03-16
本文節選自霍格沃茲測試開發學社內部教材
場景法就是模擬使用者操作軟體時的場景,主要用於測試系統的業務流程。
測試不能只關注某個控制元件的邊界值、等價類是否滿足要求,也要關注它的主要功能和業務流程是否正確實現,這時就需要使用場景法來完成。
場景法
用例場景是用來描述流經用例路徑的過程,這個過程從開始到結束遍歷用例中所有基本流和備選流。
- 基本流:按照正確的業務流程來實現的一條操作路徑即模擬正確的操作流程。
- 備選流:導致程式出現錯誤的操作流程即模擬錯誤的操作流程。
現在的產品幾乎都是由事件觸發來控制流程的,事件觸發時的情景便成了場景,而同一事件不同的出發順序和處理結果便形成了事件流。
在使用場景法設計測試用例時,需要覆蓋系統用例中的主成功場景和擴充套件場景,並且需要適當補充各種正反面的測試用例以及考慮出現異常場景的情形。
場景法用例設計步驟
設計場景用例首先需要根據需求規格說明得出功能模組流程圖,描述出程式的基本流及備選流,其次根據基本流和備選流生成不同的場景,構造場景列表,最後對每一個場景生成相應的測試用例,對所有的測試用例重新複審,去掉多餘的測試用例。確定測試用例之後,為每一個測試用例確定測試的資料值即可完成場景用例的設計。
例項
對淘寶網通過購物車購物的流程設計測試用例。
畫流程圖
整個業務通過流程圖來表示如下圖所示:
確定基本流和備選流
基本流
- 進入淘寶首頁
- 瀏覽商品
- 進入單品頁
- 選擇商品規格和數量
- 加入購物車
- 前往購物車
- 選擇商品
- 結算,進入確定訂單頁
- 提交訂單
- 付款成功
- 等待收穫
- 確認收貨
備選流
- 加入購物車時,不選擇商品規格和型號,返回基本流第 4 步。
- 加入購物車時,商品庫存不足,返回基本流第 4 步。
- 加入購物車時,未登入,登入後返回基本流第 3 步。
- 加入購物車後,繼續選購,返回基本流第 4 步。
- 加入購物車,未選擇商品,結算,返回基本流第 7 步。
- 支付失敗,返回基本流第 8 步。
- 未選擇商品加入購物車,退出購物,結束。
構造場景
- 登入後成功購物(基本流)
- 未選擇商品規格和型號就新增購物車(基本流 + 備選流 1)
- 選擇的商品庫存不足(基本流 + 備選流 2)
- 未登入新增購物車(基本流 + 備選流 3)
- 商品新增購物車後繼續購物(基本流 + 備選流 4)
- 進入購物車,未選擇商品直接結算(基本流 + 備選流 5)
- 支付過程出錯(基本流 + 備選流 6)
- 沒有新增商品到購物車(基本流 + 備選流 7)
生成測試用例
用例編號 | 測試點 | 測試步驟 | 預期結果 |
---|---|---|---|
1 | 登入後成功購物 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、選擇商品規格和小於庫存的數量 5、點選【加入購物車】 6、提示成功加入購物車 7、進入購物車頁面 8、選擇剛加入購物車的商品 9、點選【結算】 10、進入確認訂單頁 11、提交訂單 12、付款成功 13、確認收貨 | 確認收貨成功,訂單完成 |
2 | 單品頁未選擇商品規格 和型號,新增購物車, 單品頁上提示需要選擇 商品規格與型號 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、直接點選【加入購物車】 | 單品頁上提示需要 選擇商品規格與型號 |
3 | 選擇的商品庫存不足, 新增購物車,提示庫 存不足 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、選擇商品規格和大於庫存的數量 | 單品頁上提示庫存不足 |
4 | 未登入新增購物車, 進入登入頁面 | 前提條件:未登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、選擇商品規格和小於庫存的數量 5、點選【加入購物車】 | 進入登入頁面 |
5 | 商品新增購物車後 繼續購物,留在單 品頁 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、選擇商品規格和小於庫存的數量 5、點選【加入購物車】 6、提示成功加入購物車 7、繼續檢視商品資訊 | 可以正常檢視 |
6 | 進入購物車,未選 擇商品直接結算, 提示未選擇商品 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、選擇商品規格和小於庫存的數量 5、點選【加入購物車】 6、提示成功加入購物車 7、進入購物車頁面 8、不選擇商品 9、點選【結算】 | 購物車提示請勾選 要結算的寶貝 |
7 | 支付過程出錯,提 示支付失敗,回到 確認訂單頁 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、選擇商品規格和小於庫存的數量 5、點選【加入購物車】 6、提示成功加入購物車 7、進入購物車頁面 8、不選擇商品 9、點選【結算】 10、進入確認訂單頁 11、提交訂單 12、支付失敗 | 回到確認訂單頁, 提示支付失敗 |
8 | 沒有新增商品到購 物車,結束購物 | 前提條件:登入 1、進入淘寶首頁 2、檢視商品列表 3、點選進入單品頁 4、不點選【加入購物車】 5、關閉頁面 | 購物流程結束 |
最終生成的測試用例如上表所示,這種利用場景法設計出來的測試用例一般是對於等價類和邊界值的補充,通常情況下是比較完善的。
⬇️ 點選“下方連結”,提升測試核心競爭力!