白盒測試用例設計

2022-09-01 17:27:15 字數 2188 閱讀 4843

1.1.1.1   靜態白盒測試

**評審

**檢查

1.1.1.2   動態白盒測試 

邏輯覆蓋

基本路徑覆蓋

迴圈覆蓋

1.1.2.1   **檢查方式

桌面檢查

**審查

走查1.1.2.2   **檢查專案

變數的交叉引用表

標號的交叉引用表

子程式、巨集、函式

等價性檢查

常量檢查

標準檢查

風格檢查

對照程式的規格說明,詳細閱讀源**,逐字逐句進行分析和思考,比較實際的**和期望的**,從它們的差異中發現程式的問題和錯誤。

補充文件

1.1.2.3   編碼規範、**檢查規則、缺陷檢查表1.1.3.1    邏輯覆蓋是通過對程式邏輯結構的遍歷實現程式的覆蓋。它是一系列測試過程的總稱,這組測試過程逐漸進行越來越完整的通路測試。

1.1.3.2  邏輯覆蓋又可分為

語句覆蓋

判定覆蓋

條件覆蓋

判定-條件覆蓋

條件組合覆蓋

路徑補充覆蓋

1.2.1.1    設計足夠的測試用例 ,執行被測程式,使得程式中每乙個可執行語句至少執行 一次

執行路徑: abd

測試資料: [x=4,y=5,z=9]

1.2.2.1    設計足夠的測試用例,執行被測程式,使得每個判定的取真分支和取假分支至少執行一次

執行路徑: abe、acd

測試資料: [x=5,y=5,z=9]、 [x=4,y=5,z= 10]

1.2.3.1     設計足夠多的測試用例,執行被測程式,使得每一判定語句中每 個邏輯條件的可能取值至少執行一次

執行路徑: (t1,-t2,t3,-t4)acd、 (-t1,t2,-t3,t4)acd

測試資料: [x=4,y=5,z=10]、 [x=3,y=6,z=9]

1.2.4.1    設計足夠多的測試用例,使得判定中的每個條件的所有可能(真假分支)至少執行次,並且每個判定本身的判定結果也至少執行一次

執行路徑: (t1,t2,t3,t4)abd、 (-t1,-t2, t3, t4)ace

測試資料: [x=4,y=6,z=9]、[x=3,y=5,z= 10]

1.2.5.1    設計足夠多的測試用例,使得每個判定中條件的各種可能組合都至少執行一次 

執行路徑: (t1,t2,t3,t4)abd、(-t1, t2,-t3,-t4)ace、(t1, t2,t3, t4)acd、(-t1,t2,-t3,t4)acd

測試資料: [x=4.y=6,z=9]、[x=3,y=5,z=10]、 [x=4.y=5,z=10]、 [x=3,y=6,z=9]

1.2.6.1    針對條件組合覆蓋,如果發現丟失路徑的情況存在,則補充丟失的路徑

執行路徑: abe

測試資料: [x=5,y=5,z=9]

1.3.1.1     程式的控制流圖

=1.3.2.1     mccabe複雜性度量

有以下兩種方法計算圈複雜度:

1.3.3.1    簡單迴圈

1.3.3.2     巢狀迴圈

1.3.3.3     串接迴圈

1.3.3.4  不規則迴圈

白盒測試用例設計

檢查設計和 靜態測試是指測試非執行部分 檢查和審查。白盒測試是指訪問 能夠檢視和審查。靜態白盒測試實在不執行的條件下有條理地仔細審查軟體設計 體系結構和 從而找出軟體缺陷的過程。有時也稱為結構分析。進行靜態白盒子測試的首要原因就是盡早發現軟體缺陷,以找出動態黑盒子測試難以揭示或遇到的軟體缺陷 另乙個...

原創 白盒測試用例設計方法

原創 白盒測試用例設計方法 白盒測試用例設計方法主要分為邏輯覆蓋測試和基本路徑測試.其中邏輯覆蓋包括 語句覆蓋 判定覆蓋 條件覆蓋 判定條件覆蓋 條件組合覆蓋 路徑覆蓋,具體見下所示 語句覆蓋就是設計若干個測試用例,執行被測程式,使得每一可執行語句至少執行一次。判定覆蓋就是設計若干個測試用例,執行被...

白盒測試的測試用例設計有哪些方法

白盒測試用例設計技術可分為邏輯覆蓋和路徑覆蓋,邏輯覆蓋又可分為以下幾種,從弱到強 語句覆蓋 sc 設計足夠多的測試用例,確保每條語句都被執行過。判定覆蓋 dc 設計足夠多的測試用例,確保每個判定都分別取真值與假值。條件覆蓋 cc 設計足夠多的測試用例,確保每個條件都分別取真值與假值。乙個判定裡可能包...