1、為什么用場景法設計測試用例?
大多數業務軟件由后台管理(比如:用戶管理、角色管理、權限管理等等各種管理)和工作流等幾個部分組成。終端用戶,期望軟件能夠實現業務需求,而不是簡單的功能的組合。對於單點功能利用等價類、邊界值、判定表用例設計方法能夠解決大部分問題。涉及業務流程的軟件系統,采用場景法比較合適。
2、什么是場景法?
場景業務流通常分為基本流、備選流、異常流程
基本流:基本流表示通過業務流程時輸入都正確,能達到目標的流程。(插卡--》輸入正確密碼--》輸入金額--》取款--》取卡)
備選流:備選流表示通過業務流程時輸入錯誤(或者操作錯誤)導致流程存在反復,但是經過糾正后仍能達到能達到目標的流程.(插卡-->輸入錯誤密碼--》輸入正確密碼--》輸入金額--》取款--》取卡)
異常流:異常流表示通過業務流程時輸入錯誤(或者操作錯誤)產生異常終止流程 (插卡-->輸入3次錯誤密碼--》吞卡) .
一個流程用戶期望:入度唯一,出度唯一。每一個流程都包含一個從未走過的流程節點。
3、場景法設計測試用例的步驟?
步驟一:理解需求,確定業務流程(基本流程、備選流程、異常流程)
步驟二:繪制流程圖,再次確認流程路徑
步驟三:根據業務流程圖,抽取測試路徑(每一路徑需含一個未走過得路徑)
步驟四:細化路徑,利用等價類邊界值方法細化路徑,抽取測試用例
4、場景法設計測試用例的優缺點?
優點:涉及倒業務流程的業務需求適合用場景法
缺點:只驗證業務流程,不驗證單點功能,一般先采用先用等價類,邊界值,錯誤推斷,判定表等方法對單點功能進行驗證,驗證通過后再采用場景法進行業務流程的驗證。
5、場景法測試用例設計示例
實例一:
需求:
流程圖:
測試用例:(根據流程圖抽取路徑時最好從最后一個判定條件抽取)
1-》2-》3-》4-》5-》6-》7:進入發送子程序,有空閑緩沖寫入空閑緩沖,寫入成功啟動發送命令,發送消息成功。
1-》2-》8-》10:進入發送子程序,無空閑緩沖發送失敗消息。
1-》2-》3-》4-》9-》10:進入發送子程序,有空閑緩沖區,寫入空閑緩沖區,寫入失敗發送失敗消息。