黑盒测试方法之功能图法
1. 概述
程序的功能說明通常由動態(tài)說明和靜態(tài)說明組成, 動態(tài)說明描述的是輸入數(shù)據(jù)的次序和轉移的次序,而靜態(tài)說明描述的是輸入條件與輸出條件之間的對應關系。當程序中過于復雜并且存在大量的組合時,僅僅使用靜態(tài)說明設計的測試用例,往往是考慮不夠的,所以采用動態(tài)說明來補充一定的測試用例時必要的。而功能圖法就是使用動態(tài)描述來生成測試用例的方法,其本質是一種白盒和黑盒測試方法組合的測試用例設計方法。
2. 定義
功能圖方法是用功能圖形象的描述程序的功能說明,并機械的生成功能圖的測試用例。功能圖由狀態(tài)遷移圖和邏輯功能模型構成。
其中狀態(tài)遷移圖和邏輯功能模型的相關描述如下:
附: 前面已經(jīng)說過,這種方法是一種黑盒白盒測試方法相結合的設計方法,具體來說就是在從功能圖導出測試用例時需要用到白盒測試方法中的路徑覆蓋和邏輯覆蓋的測試用例設計方法。
3. 狀態(tài)遷移圖法導出測試用例的步驟
4. 實例
一個編輯文本的軟件中有可以改變字體顏色的功能,其中可選的顏色共有黑、紅、藍三種顏色。
想要測試這個功能,首先,分析上述需求可以得出,該功能共有三種狀態(tài),假設紅色為起始狀態(tài),那么可以得到如下的狀態(tài)遷移圖:
根據(jù)上述的狀態(tài)遷移圖,繪制出如下的狀態(tài)遷移樹:
然后,從狀態(tài)遷移樹中,可以導出以下規(guī)則:
最終,根據(jù)以上測試用例規(guī)則,可以導出如下測試用例:
總結
以上是生活随笔為你收集整理的黑盒测试方法之功能图法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 混合编译opencv与ope
- 下一篇: lamaba中reduce方法将集合中的