測試 覆蓋率

2021-10-08 14:06:55 字數 1145 閱讀 7464

覆蓋率準則

覆蓋率是度量測試完整性的乙個手段,是測試有效性的乙個度量。

通過已執行**表示,用於可靠性、穩定性以及效能的評測。

測試覆蓋是對測試完全程度的評測。測試覆蓋是由測試需求和測試用例的覆蓋或已執行**的覆蓋表示的。建立在對測試結果的評估和對測試過程中確定的變更請求(缺陷)的分析的基礎上。

測試覆蓋是就需求(基於需求的)或**的設計/實施標準(基於**的)而言的完全程度的任意評測,如用例的核實(基於需求的)或所有**行的執行(基於**的)。

基於需求的測試覆蓋

基於需求的測試覆蓋在測試生命週期中要評測多次,並在測試生命週期的里程碑處提供測試覆蓋的標識(如已計畫的、已實施的、已執行的和成功的測試覆蓋)

在執行測試活動中,使用兩個測試覆蓋評測,乙個確定通過執行測試獲得的測試覆蓋,另乙個確定成功的測試覆蓋(即執行時未出現失敗的測試,如沒有出現缺陷或意外結果的測試)。

基於**的測試覆蓋

基於**的測試覆蓋評測測試過程中已經執行的**的多少,與之相對的是要執行的剩餘**的多少。

**覆蓋可以建立在控制流(語句、分支或路徑)或資料流的基礎上。

控制流覆蓋的目的是測試**行、分支條件、**中的路徑或軟體控制流的其他元素。

資料流覆蓋的目的是通過軟體操作測試資料狀態是否有效,例如,資料元素在使用之前是否已作定義。

覆蓋率等於覆蓋面積/總面積

基本的覆蓋率準則

示例:intfoo(intx,inty)returnz;}

假設此函式是乙個大型程式的一部份,且某測試用例執行到此函式:

函式覆蓋率:只要函式foo有執行過一次,即滿足函式覆蓋率100%的條件。

指令覆蓋率:若有呼叫過foo(1,1),函式中每一行(包括z = x;)都執行一次,滿足指令覆蓋率100%的條件。

判斷覆蓋率:若有呼叫過foo(1,1)及foo(0,1),前者會使if的條件成立,因此z =

x;會執行,後者會使if的邏輯表示式((x>0) && (y>0);)不成立,因此滿足判斷覆蓋率100%的條件。

條件覆蓋率:若有呼叫過foo(1,1)、foo(1,0)及foo(0,0),前二個會使(x>0)的條件成立,而第三個會使該條件不成立,而第乙個會使(y>0)的條件成立,而後面二個會使該條件不成立,所有條件都有出現成立及不成立的情形,因此滿足條件覆蓋率100%的條件。

測試覆蓋率

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

測試覆蓋率

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

測 試 覆 蓋 率

1 覆蓋率概念 覆蓋率是用來度量測試完整性的乙個手段。覆蓋率是測試技術有效性的乙個度量。覆蓋率 至少被執行一次的item數 item的總數 覆蓋率大體可以劃分為兩大類 邏輯覆蓋和功能覆蓋 測試用例設計不能一味追求覆蓋率,因為測試成本雖覆蓋率的增加而增加。2 邏輯覆蓋主要型別 語句覆蓋 判定覆蓋 條件...