軟體測試覆蓋率分類之白盒覆蓋率

2021-08-20 10:20:44 字數 1564 閱讀 5770

這次的千鋒福利軟體測試學習教程與覆蓋率有關哦~

1、定義:覆蓋率是用來度量測試完整性的乙個手段,同時也是測試技術有效性的乙個度量。

2、計算:覆蓋率=(至少被執行一次的item數)/item的總數

3、特點

1)根據覆蓋率資料,可以檢測我們的測試是否充分

2)分析出測試的弱點在哪方面

3)指導我們設計能夠增加覆蓋率的測試用例,有效提高測試質量,但是測試用例設計不能一味追求覆蓋率,因為測試成本隨覆蓋率的增加而增加。

軟體測試覆蓋率分類

覆蓋率按照測試方法大體上可以劃分為三大類,即白盒覆蓋(white-box coverage)、灰盒覆蓋(gray-box coverage)和黑盒覆蓋(black-box coverage)。

白盒覆蓋率(white-box coverage)

白盒覆蓋率中使用的較常見的就是邏輯覆蓋率(logical coverage ),也叫**覆蓋率(code coverage)或者結構化覆蓋率(structural coverage),我們常見的邏輯覆蓋包括:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

1、語句覆蓋(statement coverage)

1)定義:在測試時,執行被測程式後,程式中被執行的可執行語句的比率。

2)計算公式:語句覆蓋率=(至少被執行一次的語句數量)/(可執行的語句總數)

3)100 %語句覆蓋率含義:在測試時,先設計若干個測試用例,然後執行被測程式,使程式中的每個可執行語句至少執行一次。

4)特點:語句覆蓋可以檢驗每個可執行語句,但是即使語句覆蓋率達到了100 %,也會有缺陷發現不了,所以覆蓋率只是我們度量的手段。

2、判定覆蓋(decision coverage)/分支覆蓋率(branch coverage)

1)定義:在測試時,執行被測程式後,程式中所有判斷語句的取真分支和取假分支被執行到的比率。

2)計算公式:判定覆蓋率=(判定結果被評價的次數)/(判定結果的總數)

3)100 %條件覆蓋率含義:在測試時,先設計若干個測試用例,然後執行測試程式,使得程式中每個判斷的取真分支和取假分支至少經歷一次,即判斷的真假值均曾被滿足。

4)特點

(1)若判定覆蓋達到100 %,則語句覆蓋必為100 %。

(2)即使判定覆蓋率達到了100 %,也會有缺陷發現不了。

3、條件覆蓋(condition coverage)

1)定義:在測試時,執行被測程式後,程式中所有判斷語句中每個條件的可能取值(真值和假值)出現過的比率。

2)計算公式:條件覆蓋率=(條件運算元值至少被評價一次的數量)/(條件運算元值的總數)

3)100 %條件覆蓋率含義:在測試時,先設計若干個測試用例,然後執行被測試程式,要使每個判斷中每個條件的可能取值至少滿足一次。

4)特點:覆蓋條件的測試用例不一定覆蓋判定。

當然了,這篇文章中所展現的軟體測試學習教程只是千鋒教育教學內容的九牛一毛,如果您想要更多的軟體測試學習教程,可以來我們這兒看看啊~

轉貼 了解測試覆蓋率測試覆蓋率分類

關於覆蓋率,網路上最常見的兩個詞應該是 測試覆蓋率 test coverage 和 覆蓋率 code coverage 今天就來探探這兩個東西。在測試裡面,一般會將測試覆蓋率分為兩個部分,即 需 求覆蓋率 和 覆蓋率 可以看到,覆蓋率其實是測試覆蓋率的一部分而已。其中,最常討論和關心的是 覆蓋率 覆...

測試覆蓋率

摘要 在測試方法中粗略的介紹了幾種測試方法。其中,白盒測試的動態分析方法中提到邏輯覆蓋率測試有 語句覆蓋 分支覆蓋 判定覆蓋 條件覆蓋 條件 判定覆蓋和路徑覆蓋。這裡將詳細闡述邏輯覆蓋率測試。準備知識 可執行語句 可執行的一項操作 真 假分支 ture false 運算元 opreand 操作符 o...

測試覆蓋率

摘要 在 測試 方法中粗略的介紹了幾種測試方法。其中,白盒測試 的動態分析方法中提到邏輯覆蓋率測試有 語句覆蓋 分支覆蓋 判定覆蓋 條件覆蓋 條件 判定覆蓋和路徑覆蓋。這裡將詳細闡述邏輯覆蓋率測試。準備知識 可執行語句 可執行的一項操作 真 假分支 ture false 運算元 opreand 操作...