日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

白盒測試的六種方法 白盒測試的基本路徑測試例題

白盒測試是一種非常常用的測試方法 。白盒測試又稱結構測試、透明盒測試、邏輯驅動測試、基于代碼的測試 。白盒測試是把測試對象看作一個打開的盒子,白盒指的是盒子是可視的,你清楚盒子內部的東西以及里面是如何運作的 。
白盒測試的主要測試方法有:代碼檢查法、靜態(tài)結構分析法、靜態(tài)質量度量法、邏輯覆蓋法、基本路徑測試法(應用最廣泛)、域測試、符號測試、Z路徑覆蓋、程序變異 。
基本路徑法基本路徑測試法是在程序控制流圖的基礎上,通過分析控制構造的環(huán)路復雜性,導出基本可執(zhí)行路徑集合,從而設計測試用例的方法 。設計出的測試用例要保證在測試中程序的每個可執(zhí)行語句至少執(zhí)行一次 。
在程序控制流圖的基礎上,通過分析控制構造的環(huán)路復雜性,導出基本可
執(zhí)行路徑集合,從而設計測試用例 。包括以下4 個步驟和一個工具方法:
1. 程序的控制流圖:描述程序控制流的一種圖示方法 。
2. 程序圈復雜度:McCabe復雜性度量 。從程序的環(huán)路復雜性可導出程序基本
路徑集合中的獨立路徑條數(shù),這是確定程序中每個可執(zhí)行語句至少執(zhí)行一次
所必須的測試用例數(shù)目的上界 。
3. 導出測試用例:根據(jù)圈復雜度和程序結構設計用例數(shù)據(jù)輸入和預期結果 。
4. 準備測試用例:確?;韭窂郊械拿恳粭l路徑的執(zhí)行 。

白盒測試的六種方法 白盒測試的基本路徑測試例題


控制流圖白盒測試流圖只有二種圖形符號:
1.圖中的每一個圓稱為流圖的結點,代表一條或多條語句 。
2.流圖中的箭頭稱為邊或連接,代表控制流,任何過程設計都要被翻譯成控制流圖 。
基本語句對應的控制流圖:

白盒測試的六種方法 白盒測試的基本路徑測試例題


程序流程圖->控制流圖

白盒測試的六種方法 白盒測試的基本路徑測試例題


獨立路徑( 基本路徑) :一條程序執(zhí)行的路徑 , 至少包含一條在定義該
路徑之前的其他基本路徑中所不曾用過的邊( 即:至少引入程序的一個
【白盒測試的六種方法 白盒測試的基本路徑測試例題】新處理語句集合或一個新條件)
計算圈復雜度:圈復雜度是一種為程序邏輯復雜性提供定量測度的軟件度量,將該度量用于計算程序的基本的獨立路徑數(shù)目,為確保所有語句至少執(zhí)行一次的測試數(shù)量的上界 。
注意:獨立路徑不應該經(jīng)過同一個判定結點的左右兩側,否則這條路徑如果出現(xiàn)錯誤,則不知道是哪一側出現(xiàn)錯誤 。
三種計算方法:
1. 流圖中區(qū)域的數(shù)量
2. V(G)= E-N+2,E是邊數(shù),N是結點數(shù)
3. V(G)= P+1,P是判定結點的數(shù)量
測試用例 = { 測試數(shù)據(jù)+ 期望結果}
– 測試數(shù)據(jù)是由路徑和程序推論出來的;
– 預期結果是從函數(shù)說明中導出,不能根據(jù)程序結構中導出!
循環(huán)測試四種循環(huán):
– 簡單循環(huán)
– 串接循環(huán)
– 嵌套循環(huán)
– 無結構循環(huán)
邊界 + 界內對于簡單循環(huán),測試應包括以下幾種,其中的n 表示循環(huán)允許的最大
次數(shù) 。
– 零次循環(huán):從循環(huán)入口直接跳到循環(huán)出口 。
– 一次循環(huán):查找循環(huán)初始值方面的錯誤 。
– 二次循環(huán):檢查在多次循環(huán)時才能暴露的錯誤 。
– m次循環(huán):此時的m<n,也是檢查在多次循環(huán)時才能暴露的錯誤 。
– n(最大)次數(shù)循環(huán)、n+1(比最大次數(shù)多一)次的循環(huán)、n-1(比最大次數(shù)少一)次的循環(huán) 。
對于嵌套循環(huán):

推薦閱讀