一、應用場合
1、適合使用場景法軟件界面特點:界面中有很少(或沒有)填寫項,所有的操作都是通過鼠標的單擊、雙擊、拖拽等完成
(游戲的測試非常適合場景法)
2、把自己當成最終的用戶,盡可能真實全面的模擬用戶的操作,設計出相應的測試點,一般包括兩類:
(1)模擬用戶正確的操作、完成主要業務邏輯的動作——驗證軟件的主要功能是否實現
(2)模擬用戶錯誤的操作——驗證軟件錯誤處理能力
3、場景法主要基於:
(1)業務(需求)層面:對所測軟件的重要功能、業務邏輯、行業背景深入理解
(2)技術層面:基於等價類划分,有效等價類——模擬用戶正確操作;無效等價類——模擬錯誤操作
為什么用場景法設計測試用例?
大多數業務軟件由后台管理(比如:用戶管理、角色管理、權限管理等等各種管理)和工作流等幾個部分組成。終端用戶,期望軟件能夠實現業務需求,
而不是簡單的功能的組合。對於單點功能利用等價類、邊界值、判定表用例設計方法能夠解決大部分問題。涉及業務流程的軟件系統,采用場景法比較合適。
二、核心概念
場景業務流通常分為基本流、備選流、異常流程
1.基本流:基本流表示通過業務流程時輸入都正確,能達到目標的流程。(插卡--》輸入正確密碼--》輸入金額--》取款--》取卡)
2.備選流:備選流表示通過業務流程時輸入錯誤(或者操作錯誤)導致流程存在反復,
但是經過糾正后仍能達到能達到目標的流程.(插卡-->輸入錯誤密碼--》輸入正確密碼--》輸入金額--》取款--》取卡)
3.異常流:異常流表示通過業務流程時輸入錯誤(或者操作錯誤)產生異常終止流程 (插卡-->輸入3次錯誤密碼--》吞卡) .
三、使用步驟
步驟一:理解需求,確定業務流程(基本流程、備選流程、異常流程)
例如操作ATM機
(1)基本流——正確取款
(2)備選流——在取款過程中出現的主要錯誤
此步驟完全基於業務的理解
步驟二:繪制流程圖,再次確認流程路徑根,據基本流和備選流,生成場景(熟練后,直接做該步)
步驟三:根據業務流程圖,抽取測試路徑(每一路徑需含一個未走過得路徑)
步驟四:細化路徑,利用等價類邊界值方法細化路徑,抽取測試用例,根據場景,編寫用例
場景和用例並不是一一對應的關系
練習一:ATM機取款
1、列出主要場景,分析需求找出基本流(正確操作)和 備選流(錯誤操作)
.1)輸入密碼,選擇金額,點擊確認,取走鈔票,成功
.2)密碼錯誤,給出提示!
2、執行測試,把測試過的場景留下證跡(截圖)