現在的軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。
這種在軟體設計方面的思想也可引入到軟體測試中,可以比較生動地描繪出事件觸發時的情景,有利於測試設計者設計測試用例,同時使測試用例更容易理解和執行。
場景法就是通過用例場景描述用例執行的路徑,從用例開始到結束遍歷這條路徑上所有基本流和備選流。
提出這種測試思想的是rational公司。
場景法就是模擬使用者操作軟體時的場景,主要用於測試系統的業務流程。
當拿到乙個測試任務時,我們並不是先關注某個控制項的邊界值、等價類是否滿足要求,而是先要關注它的主要功能和業務流程是否正確實現,這就需要使用場景法來完成測試。當業務流程測試沒有問題,也就是該軟體的主要功能沒有問題時,我們再重點從邊界值、等價類等方面對控制項進行測試。
在冒煙測試時也主要採用場景法進行測試。
事件流的結構如下:
用例場景用來描述流經用例的路徑,從用例開始到結束遍歷這條路徑上所有基本流和備選流。
按照正確的業務流程來實現的一條操作路徑(模擬正確的操作流程)。
僅有乙個基本流
導致程式出現錯誤的操作流程(模擬錯誤的操作流程)。
可以有多個
場景是事件流的乙個例項,由基本流或基本流和備選流中的步驟組成,表明了使用者執行系統的操作序列。
場景1:基本流;
場景2:基本流,備選流1;
場景3:基本流,備選流1,備選流2;
場景4:基本流,備選流1,備選流4;
場景5:基本流,備選流3;
場景6:基本流,備選流3,備選流1;
場景7:基本流,備選流3,備選流1,備選流2;
場景8:基本流,備選流4;
場景9:基本流,備選流3,備選流4。
圖中經過用例的每條路徑都用基本流和備選流來表示。
直黑線表示基本流,是經過用例的最簡單的路徑。
備選流用不同的彩色表示,乙個備選流可能從基本流開始,在某個特定條件下執行,然後重新加入基本流中(如1和3);也可能起源於另乙個備選流(如2),或者終止用例而不再重新加入到某個流(如2和4)。
根據需求規格說明書中的用例所包含的事件流資訊構造場景並設計相應的測試用例使每個場景至少發生一次
1)根據說明,描述出程式的基本流及各項備選流。
2)根據基本流和各項備選流生成不同的場景。
3)對每乙個場景生成相應的測試用例。
4)對生成的所有測試用例重新審查,去掉多餘的測試用例,確定測試用例後,為每乙個測試用例確定測試資料值。
1、 輸入正確的賬號和密碼後點選「登入」按鈕,程式能正常登入 。
2、不輸入賬號和密碼,直接點選「登入」按鈕,程式應給出錯誤提示。
3、輸入正確的賬號,錯誤的密碼後點選「登入」按鈕,程式應給出錯誤提示。
4、輸入正確的賬號,不輸入密碼,點選「登入」按鈕,程式應給出錯誤提示。
5、不輸入賬號,輸入正確的密碼,點選「登入」按鈕,程式應給出錯誤提示。
6、輸入錯誤的賬號,正確的密碼,點選「登入」按鈕,程式應給出錯誤提示。
(1)插入銀行卡:客戶將銀行卡插入atm機的讀卡器
(2)驗證銀行卡:atm機從銀行卡的磁條中讀取賬戶**,並檢查它是否屬於可以接受的銀行卡
(3)輸入密碼:atm機要求客戶輸入密碼
(4)驗證密碼:確定該密碼是否正確
(5)進入atm主介面:atm顯示在本機中可用的各種選項
(6)取款並選擇金額:客戶選擇「取款」,並選擇取款金額
(7)atm機驗證:atm機進行驗證賬戶餘額是否滿足以及總取款金額是否滿足要求,驗證atm機內現金是否夠用
(8)更新賬戶餘額、出鈔:驗證成功,更新賬戶餘額,輸出現金,提示使用者收取現金
(9)返回主介面
(1)銀行卡無效:提示錯誤並退卡
(2)密碼錯誤:提示錯誤,並判斷是否3次錯誤
(3)密碼3次錯誤:吞卡
(4)賬戶餘額不足:提示錯誤並退卡
(5)總取款金額超出當日可取限額:提示錯誤並退卡
(6)atm機餘額不足:提示錯誤並退卡
測試用例方法場景法
什麼是場景法 場景法一般是對系統的流程和業務進行描述,驗證主要功能和業務流程是否實現 場景組成 場景由基礎流和備選流組成基礎流 軟體功能按照最短的事件流實現的一條正確流程備選流 基礎流程下出現異常和錯誤的事件流程場景法編寫思路 1.編寫場景基本流 2.根據基本流描編寫備選流 3.基本流和備選流組合形...
測試用例設計方法 場景法
1.場景 軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成了事件流。2.重要概念 基本流 採用直黑線表示,是經過用例的最簡單的路徑 無任何差錯,程式從開始直接執行到結束 備選流 採用不同顏色表示,乙個備選流可能從基本流開始,在某個特定條件下執...
測試用例設計方法 場景法
1.場景 軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成了事件流。2.重要概念 基本流 採用直黑線表示,是經過用例的最簡單的路徑 無任何差錯,程式從開始直接執行到結束 備選流 採用不同顏色表示,乙個備選流可能從基本流開始,在某個特定條件下執...