熟悉測試理論的人都知道,路徑覆蓋是白盒測試中一種很重要的方法,廣泛應用于單元測試。那么基于路徑覆蓋的分析方法是不是只能應用于單元測試呢,能不能將其推而廣之呢。一般而言,在單元測試中,路徑就是指函數代碼的某個(gè)分支,而實(shí)際上如果我們將軟件系統的某個(gè)流程也看成路徑的話(huà),我們將可以嘗試著(zhù)用路徑分析的方法來(lái)設計測試用例。采用路徑分析的方法設計測試用例有兩點(diǎn)好處:一是降低了測試用例設計的難度,只要搞清了各種流程,就可以設計出高質(zhì)量的測試用例來(lái),而不用太多測試方面的經(jīng)驗;二是在測試時(shí)間較緊的情況下,可以有的放矢的選擇測試用例,而不用完全根據經(jīng)驗來(lái)取舍。下面就具體的介紹一下如何用路徑分析的方法編寫(xiě)測試用例。
首先是將系統運行過(guò)程中所涉及到的各種流程圖表化,可以先從最基本的流程入手,將流程抽象成為不同功能的順序執行。在最基本流程的基礎上再去考慮次要或者異常的流程,這樣將各種流程逐漸細化,這樣既可以逐漸加深對流程的理解,還可以將各個(gè)看似孤立的流程關(guān)聯(lián)起來(lái)。完成所有流程的圖表化后就完成了所有路徑的設定。
找出了所有的路徑,下面的工作就是給每條路徑設定優(yōu)先級,這樣在測試時(shí)就可以先測優(yōu)先級高的,再測優(yōu)先級低的,在時(shí)間緊迫的情況下甚至可以考慮忽略一些低優(yōu)先級的路徑。優(yōu)先級根據兩個(gè)原則來(lái)選。阂皇锹窂绞褂玫念l率,使用越頻繁的優(yōu)先級越高;二是路徑的重要程度,如果失敗對系統影響越大的優(yōu)先級越高。將根據兩個(gè)原則所分別得到的優(yōu)先級相加就得到了整個(gè)路徑的優(yōu)先級。根據優(yōu)先級的排序就可以更有針對性的進(jìn)行測試。
為每條路徑設定好優(yōu)先級后,接下來(lái)的工作就是為每條路徑選取測試數據,構造測試用例。一條路徑可以對應多個(gè)測試用例,在選取測試數據時(shí),可以充分利用邊界值選取等方法,通過(guò)表格將各種測試數據的輸入輸出對應起來(lái),這樣就完成了測試用例的設計。
對于測試人員而言,測試用例的設計是一件非常困難的工作,而同時(shí)測試用例的設計好壞又直接關(guān)系到整個(gè)系統的設計質(zhì)量。本文介紹了一種更理論化的設計方法來(lái)盡量簡(jiǎn)化這種工作,將一般應用于單元測試的路徑分析方法推廣到集成測試、系統測試等后續測試過(guò)程中,希望能給大家一點(diǎn)啟示。
延伸閱讀
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/