看新定的測試覆蓋率標準,有點暈。
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 缺點 這種測試方法僅僅針對程式邏輯中顯式存在的語句,但對於隱藏的條件式無法測試的,如在多分支的邏輯運算中無法 ...