1. 程式人生 > >黑盒測試用例設計-功能圖法和場景法(八)

黑盒測試用例設計-功能圖法和場景法(八)

重新 感覺 結果 軟件 簡單 可能 遷移 面向 通話

7.功能圖法

一個程序的功能包括靜態和動態說明。動態說明描述輸入數據的次序或轉移的次序,和業務流程緊密對應。靜態說明描述了輸入輸出條件之間的對應關系。對於面向市場的產品,其邏輯復雜、組合龐大,必須用動態說明來補充功能說明。 功能圖設計方法:功能圖方法使用功能圖形象地表示程序的功能說明,並機械地生成功能圖的測試用例。我們在不同文檔中看到的“狀態遷移圖”、“流程圖”、“菜單樹”,在一定程度上都是功能圖的不同表現,不同測試人員可能對具體方法的使用稍有不同。功能圖方法中的邏輯覆蓋和路徑測試是功能或系統水平上的,黑盒的。

8.場景法

現在的軟件幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。該方法可以比較生動地描繪出事件觸發時的情景,有利於測試設計者設計測試用例,是測試用例更容易理解和執行。

(1) 基本流和備選流

技術分享

·圖中經過用例的每條路徑都用基本流和備選流來表示;

·直黑線表示基本流,是經過用例的最簡單的路徑;

·備選流用不同的彩色表示,一個備選流可能從基本流開始,在某個特定條件下執行,然後重新加入基本流中(如1和3);也可能起源於另一個備選流(如2),或者終止用例而不再重新加入到某個流(如2和4)。

(2) 基本流和備選流的識別原則

① 基本流只有一個起點,一個終點;

② 基本流是主流,備選流是支流;

③ 備選流可以始於基本流,也可以始於其它備選流;

④ 備選流的終點,可以是一個流程的出口,也可以是回到基本流,還可以是匯入其它的備選流;

⑤ 備選流匯合時,誰匯合到誰,取決於流量大小也即該流程出現的可能性大小,小的匯入大的;

⑥ 如果在流程圖中出現了兩個不相上下的基本流,一般需要把它們分別當做一個業務看待。

(3) 應用

典型業務偏重於大的業務流程,目的是用業務流把各個孤立的功能點串起來,為測試人員建立整體業務感覺,從而避免陷入功能細節忽視業務流程要點的錯誤傾向。例:語音通話典型業務流程就把語音通話、同振順振、語音留言、呼叫保持、呼叫轉移這些功能都串到一起來。

感興趣的同學可以進一步查看場景法的例題:

例題1:

技術分享

例題2:

技術分享

黑盒測試用例設計-功能圖法和場景法(八)