場景法(最重要)
一、應用場合
場景法:主要用於測試軟件的業務過程或業務邏輯,場景法是一種基於軟件業務的測試方法,
測試人員要模擬用戶在使用軟件時的各種場景:
主要模擬兩種情景:
1、模擬用戶正確的業務操作過程—驗證的是功能是否正確
2、模擬用戶錯誤的業務操作過程—驗證的是程序的異常處理能力(健壯性)
使用場景法的思路
場景法主要測試軟件的業務邏輯和業務流程。當拿到一個測試任務時,我們並不是先關注某個控件的細節測試(等價類+邊界值,判定表等),而是先要關注功能的主要業務流程和主要功能是否正確實現,這就需要使用場景法。當業務流程和主要功能沒有問題,我們再從等價類、邊界值、判定表等方面對控件細節進行測試(先整體后細節)
二、場景法主要基於哪兩方面
1、業務層面(業務理解更為重要)
測試人員要熟悉所測軟件的業務邏輯,成為該行業“業務上的專家”
2、技術層面
1)基本流:也叫有效流或正確流,模擬用戶正確的業務操作流程就是基本流
2)備選流:也叫無效流或錯誤流,模擬用戶錯誤的業務操作流程
三、使用場景法測試
說明:場景法測試的難點在於對業務的理解,業務越復雜測試難度越大。
案例1:Atm取款
步驟1:分析需求,整理出業務流程(邏輯),列出基本流和備選流
基本流(取款成功的業務過程):
驗證卡—>輸入正確密碼—>選取“取款”功能,選擇“取款金額”,確認—>吐鈔,提示用戶取錢,更改余額(賬戶余額、atm余額)
備選流(取款過程中可能會遇到的各種錯誤):
(a)驗證卡不通過
(b)輸入錯誤密碼(3次以下)
(c)輸入錯誤密碼3次(吞卡)
(d)賬戶余額不足
(e)超過當次取款上限(5000元)
(f)超過當日取款上限(2萬元)
(g)Atm機余額不足
說明:並沒有將所有的備選流都列出,這更說明,業務的熟悉對於場景法測試的重要性。
步驟2:根據基本流和各項備選流生成不同的場景(填寫場景表)
V:valid 有效的
I:invalid 無效的
步驟3:根據場景,設計測試用例
注意:場景和用例不一定是1:1的比例
1個場景有可能需要多條用例測試
1條用例也有可能測試多個場景
案例2:五子棋游戲
需求:
1、玩家先(玩家黑棋)
勝、負、和棋、禁手
2、電腦先(電腦黑棋)
勝、負、和棋、禁手(電腦作為黑棋,不能下出禁手,如果下出禁手就是bug)
按照分析結果,列出場景,盡量下出場景,截圖留證跡