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

2021-09-28 07:10:26 字數 1602 閱讀 5683

(1)基本思路:設計測試用例,執行被測程式,使程式中每個可執行語句至少被執行一次

(2)只需要乙個測試用例就可以測試所有語句

(3)優點:可以直觀的從源**得到測試用例,無須細分每條判定表示式

(4)缺點:這種測試方法僅僅針對程式邏輯中顯式存在的語句,但對於隱藏的條件式無法測試的,如在多分支的邏輯運算中無法 全面的考慮

(5)語句覆蓋是最弱的覆蓋

(1)基本思路:設計測試用例,執行被測程式,使得程式中每乙個判斷的取真分支和取假分支至少執行一次。即判斷真假值均曾被 滿足。

(2)需要2條測試用例

(3)判定覆蓋同時也實現了語句覆蓋,看似判定覆蓋比語句覆蓋更強一些,但仍然無法確定判定內部條件的錯誤

(4)優點:比語句覆蓋更強的測試能力,同樣判定覆蓋也具有和語句覆蓋能力一樣的簡單性,無須細分每乙個判定就可以得到測試用例。

(5)缺點:往往大部分的判定語句是由多個邏輯條件組合而成,若僅僅判斷其整個最終結果,而忽略每乙個條件的取值情況,必然會遺漏部分測試路徑。判定覆蓋仍是弱的邏輯覆蓋。

(1)基本思想:設計測試用例,執行被測程式以後要使每個判斷中每乙個條件的可能取值至少滿足一次

(2)優點:增加了對條件判定情況的測試,增加了測試路徑

(3)缺點:條件覆蓋不一定包含判定覆蓋,條件覆蓋只能保證每個條件至少有一次為真,而不考慮所有的判定結果。

(1)基本思路:設計足夠的測試用例,使得判斷條件中的所有條件可能至少執行一次取值,同時,所有判斷的可能結果至少執行一次。

(2)判定-條件覆蓋測試了各個判定中的所有條件的取值,但實際上,編譯器在檢測含有多個條件的邏輯表示式時,某些情況下的某些條件將會被其他條件覆蓋,所以判定-條件也不一定能完全檢查出邏輯表示式中的錯誤

(3)優點:能同時滿足判定、條件兩種覆蓋標準

(4)缺點:判定/條件覆蓋準則的缺點時未考慮條件的組合情況。

(1)基本思想:設計足夠的測試用例,使得每乙個判定之中所有可能的條件取值組合至少執行一次

(1)基本思想:設計所有的測試用例,來覆蓋程式中所有可能的執行路徑

(2)如果程式**現較多判斷和較多迴圈,可能的路徑數目將會急劇增長,要在測試中覆蓋所有路徑時無法實現的

(3)優點:可以對程式進行徹底的測試,比前面五種的覆蓋面都廣

(4)缺點:需要設計大量、複雜的測試用例,使得工作量呈指數級增長,不見得把所有都覆蓋。

白盒測試邏輯覆蓋法

看新定的測試覆蓋率標準,有點暈。1 語句覆蓋率達到100 2 分支覆蓋率不低於70 開始覺得,這兩個限制有點矛盾,語句覆蓋率都達到100 了,分支覆蓋率還沒達到100 答案 是。舉個例子說明 if a and b then action1 if c or d then action2 就拿這個來說,...

白盒測試 邏輯覆蓋法

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

軟體工程白盒測試之邏輯覆蓋

邏輯覆蓋是以程式內部的邏輯結構為基礎的設計測試 用例的技術。它屬白盒測試,一般來說,邏輯覆蓋分為4個分支,語句覆蓋 條件覆蓋 分支覆蓋 條件組合覆蓋。下面一一來說。先給出乙個流程圖 一 語句覆蓋 設計測試用例,使得每個可執行的語句都要被執行一次,如上圖的路線a c e就將4個可執行語句覆蓋了。我們將...