說明:這段文字可以看成是Testing from use cases using path analysis technique, Naresh Ahlowalia Object System Group的讀書筆記,目前還沒有很好的系統的嘗試過,以后嘗試了再給大家談談具體的感受吧;蛘吣奈淮笪r用過類似的方法可以介紹介紹嘛。
熟悉測試理論的人都知道,路徑覆蓋是白盒測試中一種很重要的方法,廣泛應用于單元測試。那么基于路徑覆蓋的分析方法是不是只能應用于單元測試呢,能不能將其推而廣之呢。一般而言,在單元測試中,路徑就是指函數代碼的某個分支,而實際上如果我們將軟件系統的某個流程也看成路徑的話,我們將可以嘗試著用路徑分析的方法來設計測試用例。采用路徑分析的方法設計測試用例有兩點好處:一是降低了測試用例設計的難度,只要搞清了各種流程,就可以設計出高質量的測試用例來,而不用太多測試方面的經驗;二是在測試時間較緊的情況下,可以有的放矢的選擇測試用例,而不用完全根據經驗來取舍。下面就具體的介紹一下如何用路徑分析的方法編寫測試用例。
首先是將系統運行過程中所涉及到的各種流程圖表化,可以先從最基本的流程入手,將流程抽象成為不同功能的順序執行。在最基本流程的基礎上再去考慮次要或者異常的流程,這樣將各種流程逐漸細化,這樣既可以逐漸加深對流程的理解,還可以將各個看似孤立的流程關聯起來。完成所有流程的圖表化后就完成了所有路徑的設定。
找出了所有的路徑,下面的工作就是給每條路徑設定優先級,這樣在測試時就可以先測優先級高的,再測優先級低的,在時間緊迫的情況下甚至可以考慮忽略一些低優先級的路徑。優先級根據兩個原則來選。阂皇锹窂绞褂玫念l率,使用越頻繁的優先級越高;二是路徑的重要程度,如果失敗對系統影響越大的優先級越高。將根據兩個原則所分別得到的優先級相加就得到了整個路徑的優先級。根據優先級的排序就可以更有針對性的進行測試。
為每條路徑設定好優先級后,接下來的工作就是為每條路徑選取測試數據,構造測試用例。一條路徑可以對應多個測試用例,在選取測試數據時,可以充分利用邊界值選取等方法,通過表格將各種測試數據的輸入輸出對應起來,這樣就完成了測試用例的設計。
對于測試人員而言,測試用例的設計是一件非常困難的工作,而同時測試用例的設計好壞又直接關系到整個系統的設計質量。本文介紹了一種更理論化的設計方法來盡量簡化這種工作,將一般應用于單元測試的路徑分析方法推廣到集成測試、系統測試等后續測試過程中,希望能給大家一點啟示。
熟悉測試理論的人都知道,路徑覆蓋是白盒測試中一種很重要的方法,廣泛應用于單元測試。那么基于路徑覆蓋的分析方法是不是只能應用于單元測試呢,能不能將其推而廣之呢。一般而言,在單元測試中,路徑就是指函數代碼的某個分支,而實際上如果我們將軟件系統的某個流程也看成路徑的話,我們將可以嘗試著用路徑分析的方法來設計測試用例。采用路徑分析的方法設計測試用例有兩點好處:一是降低了測試用例設計的難度,只要搞清了各種流程,就可以設計出高質量的測試用例來,而不用太多測試方面的經驗;二是在測試時間較緊的情況下,可以有的放矢的選擇測試用例,而不用完全根據經驗來取舍。下面就具體的介紹一下如何用路徑分析的方法編寫測試用例。
首先是將系統運行過程中所涉及到的各種流程圖表化,可以先從最基本的流程入手,將流程抽象成為不同功能的順序執行。在最基本流程的基礎上再去考慮次要或者異常的流程,這樣將各種流程逐漸細化,這樣既可以逐漸加深對流程的理解,還可以將各個看似孤立的流程關聯起來。完成所有流程的圖表化后就完成了所有路徑的設定。
找出了所有的路徑,下面的工作就是給每條路徑設定優先級,這樣在測試時就可以先測優先級高的,再測優先級低的,在時間緊迫的情況下甚至可以考慮忽略一些低優先級的路徑。優先級根據兩個原則來選。阂皇锹窂绞褂玫念l率,使用越頻繁的優先級越高;二是路徑的重要程度,如果失敗對系統影響越大的優先級越高。將根據兩個原則所分別得到的優先級相加就得到了整個路徑的優先級。根據優先級的排序就可以更有針對性的進行測試。
為每條路徑設定好優先級后,接下來的工作就是為每條路徑選取測試數據,構造測試用例。一條路徑可以對應多個測試用例,在選取測試數據時,可以充分利用邊界值選取等方法,通過表格將各種測試數據的輸入輸出對應起來,這樣就完成了測試用例的設計。
對于測試人員而言,測試用例的設計是一件非常困難的工作,而同時測試用例的設計好壞又直接關系到整個系統的設計質量。本文介紹了一種更理論化的設計方法來盡量簡化這種工作,將一般應用于單元測試的路徑分析方法推廣到集成測試、系統測試等后續測試過程中,希望能給大家一點啟示。
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/