白盒測試的幾種方法詳解

2021-10-05 20:23:47 字數 529 閱讀 3185

1、語句覆蓋:可執行語句至少被執行依次

2、判斷覆蓋:每個判斷的取真分支和取假分支至少經歷依次

3、條件覆蓋:每個條件的取值至少滿足一次

4、判斷條件覆蓋:判斷和條件都滿足

5、條件組合覆蓋:每個條件的所有可能都至少出現一次,並且判定結果至少出現一次

6、路徑測試:執行所有可能的執行路徑

7:基本路徑測試:路徑測試執行了每個路徑,每個判定的結果肯定經歷一次

詳細講解:

if(a&&b)

判定邏輯覆蓋:需要覆蓋a&&b取true和取false兩種情況(a=true b=true + a=false)就夠了

條件邏輯覆蓋:需要覆蓋a取true和取false b取true和取false --》(a=true b=false + a=false b=true)兩個就夠了

條件組合覆蓋:a=true b=true a=true b=false a=false b=true a=false b=false 四個取到才行

覆蓋率由強到弱:條件組合覆蓋》條件邏輯覆蓋》判定邏輯覆蓋

白盒測試的六種方法 白盒測試 覆蓋方法

一般的白盒測試,用例設計的評估標準就是 覆蓋度。覆蓋度不能光靠條件湊,unit test的 也是有具體的分析方法的,不要有冗餘。常見的覆蓋有六種 語句覆蓋,判定覆蓋,條件覆蓋,判定 條件覆蓋,組合覆蓋和路徑覆蓋 最弱覆蓋 保證每個語句至少被執行一次,不考慮條件和分支 func foo a b int...

python 白盒測試 白盒測試方法

白盒測試是單元測試階段常用到的測試方法,其特點有 1 可以構成測試資料,使特定程式部分得到測試 2 有一定的充分性度量手段 3 可獲得較多工具支援 4 通常只用於單元測試。下邊通過一段 來看一下白盒測試中的邏輯覆蓋 那麼為了清晰,我們畫出乙個該程式的流程圖 1 語句覆蓋 語句覆蓋是最弱的邏輯覆蓋準則...

幾種白盒測試的例項

例項 if 條件a 條件b do 事件1 if 條件c 條件d do 事件2 語句覆蓋 程式中的可執行部分全部執行一遍即可,因此測試用例為 a true,b true,c true,d true 分支覆蓋 每個判斷的真假分支都執行過一遍即可,因此測試用例為 1 a true,b true,c tru...