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


7.功能圖法

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

8.場景法

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

(1)   基本流和備選流

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

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

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

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

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

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

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

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

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

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

(3)   應用

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

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

例題1:

例題2:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM