白盒測試邏輯覆蓋法

2021-04-13 01:15:19 字數 934 閱讀 3066

看新定的測試覆蓋率標準,有點暈。

1、語句覆蓋率達到100%

2、分支覆蓋率不低於70%

開始覺得,這兩個限制有點矛盾,語句覆蓋率都達到100%了,分支覆蓋率還沒達到100%?答案:是。舉個例子說明: 

if   a   and   b   then   action1   

if   c   or   d   then   action2 

就拿這個來說,a=true   b=true   c=true,語句覆蓋率是100%,可分支覆蓋率是50%,並沒有走false的分支。從而引發乙個理解,分支並不一定是實際的**,而是邏輯上的分支,而分支覆蓋率並不是指的是對實際**句的覆蓋。

溫習一下軟體工程裡測試邏輯覆蓋的分類:

(1)語句覆蓋。

為了個提高發現錯誤的可能性,在測試時應該執行到程式中的每乙個語句。語句覆蓋是指設計足夠的測試用例,使被測試程式中每個語句至少執行一次。

(2)判定覆蓋。

判定覆蓋指設計足夠的測試用例,使得被測程式中每個判定表示式至少獲得一次「真」值和「假」值,從而使程式的每乙個分支至少都通過一次,因此判定覆蓋也稱分支覆蓋。

(3)條件覆蓋。

條件覆蓋是指設計足夠的測試用例,使得判定表示式中每個條件的各種可能的值至少出現一次。

(4)判定/條件測試。

該覆蓋標準指設計足夠的測試用例,使得判定表示式的每個條件的所有可能取值至少出現一次,並使每個判定表示式所有可能的結果也至少出現一次。

(5)條件組合覆蓋。

條件組合覆蓋是比較強的覆蓋標準,它是指設計足夠的測試用例,使得每個判定表示式中條件的各種可能的值的組合都至少出現一次。

(6)路徑覆蓋。

路徑覆蓋是指設計足夠的測試用例,覆蓋被測程式中所有可能的路徑。

在實際的邏輯覆蓋測試中,一般以條件組合覆蓋為主設計測試用例,然後再補充部分用例,以達到路徑覆蓋測試標準。

白盒測試 邏輯覆蓋法

白盒測試又稱結構測試 透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。白盒 法全面了解程式內部邏輯結構 對所有邏輯路徑進行測試。白盒 法是窮舉路徑測試。在使用這一方案時,測試者必須檢...

白盒測試的邏輯覆蓋法

邏輯覆蓋是以程式內部的邏輯結構為基礎的設計測試用例的技術。它屬白盒測試。邏輯覆蓋包括語句覆蓋 判定覆蓋 條件覆蓋 判定 條件覆蓋 條件組合覆蓋和路徑覆蓋。六種覆蓋標準發現錯誤的能力呈由弱到強的變化 1.語句覆蓋 2.判定覆蓋 3.條件覆蓋 4.判定 條件覆蓋 5.條件組合覆蓋 6.路徑覆蓋 對上述6...

軟體測試 第五章白盒測試 邏輯覆蓋法

1 基本思路 設計測試用例,執行被測程式,使程式中每個可執行語句至少被執行一次。2 只需要乙個測試用例就可以測試所有語句 3 優點 可以直觀的從源 得到測試用例,無須細分每條判定表示式 4 缺點 這種測試方法僅僅針對程式邏輯中顯式存在的語句,但對於隱藏的條件式無法測試的,如在多分支的邏輯運算中無法 ...