導讀:今天聊一聊黑盒測試中的場景法,場景法就是模擬用戶操作軟件時的場景,主要用于測試系統的業務流程。當拿到一個測試任務時,我們并不是先關注某個控件的邊界值、等價類是否滿足要求,而是先要關注它的主要功能和業務流程是否正確實現,這就需要使用場景法來完成測試。
? 今天聊一聊黑盒測試中的場景法,場景法就是模擬用戶操作軟件時的場景,主要用于測試系統的業務流程。當拿到一個測試任務時,我們并不是先關注某個控件的邊界值、等價類是否滿足要求,而是先要關注它的主要功能和業務流程是否正確實現,這就需要使用場景法來完成測試。當業務流程測試沒有問題,也就是該軟件的主要功能沒有問題時,我們再重點從邊界值、等價類等方面對控件進行測試。在冒煙測試時也主要采用場景法進行測試。
基本流是從系統某個初始態開始,經一系列狀態后到達終止狀態的過,程中最主要的一個業務流程。
備選流是以基本流為基礎,在經過的每個判定節點處滿足不同的觸發條件而導致的其他事件流。
從下面的圖可以很好的理解基本流和備選流:
?
那么我們可以根據業務需求對基本流和備選流進行組合:
?
現在的軟件幾乎都是由事件觸發來控制流程的,事件觸發時的情景便形成了場景。而同一事件不同的觸發順序和處理結果形成事件流。
將這種在軟件設計方面的思想引入到軟件測試中,生動的描繪出事件觸發時的情景,有利于測試設計者設計測試用例,同時測試用例也更容易的得到理解和執行。
在使用場景法設計測試用例時,需要覆蓋系統用例中的主成功場景和擴展場景,并且需要適當補充各種正反面的測試用例和考慮出異常場景的情形。當使用場景法測試程序沒有問題時,可以再使用邊界值、等價類方法對賬號、密碼進行更加細致、完整的測試。
例如,使用場景法測試登錄功能:
輸入正確的賬號和密碼后點擊“登錄”按鈕,程序能正常登錄
輸入正確的賬號,錯誤的密碼后點擊“登錄”按鈕,程序應給出錯誤提示
輸入正確的賬號,不輸入密碼,點擊“登錄”按鈕,程序應給出錯誤提示
不輸入賬號和密碼,直接點擊“登錄”按鈕,程序給出錯誤提示“請您輸入賬號后登陸”;
不輸入賬號,輸入正確的密碼,點擊“登錄”按鈕,程序應給出錯誤提示
輸入錯誤的賬號,正確的密碼,點擊“登錄”按鈕,程序應給出錯誤提示
(更多……)
那么,我們可以用到如下測試用例:
??