覆蓋率相關概念

2021-10-09 12:12:43 字數 640 閱讀 9214

行覆蓋率:行覆蓋率對應的是你的**行,有多少行被覆蓋,比如,你有100行**,zhi執行了90行,那麼覆蓋率就是90%;

分支覆蓋率:分支分概率是你**中存在分析,有多少分支被覆蓋,比如,你有5個分支,那麼對應的應該有10條語句(乙個分支有兩條語句,ture和false),那麼你執行了其中的5條,那麼覆蓋率就是50%;

增量覆蓋率:本次測試與當前線上對比的增量覆蓋率

迭代覆蓋率:線上**版本相同的測試,都算乙個迭代,迭代是把每次的增量合併到一起

增量行:相對比線上,本次改動或增加的行。

全量行:

迭代行:

覆蓋率存在的意義:

把測試覆蓋作為質量目標沒有任何意義,我們應該把它作為一種發現未被測試覆蓋的**的手段。

**覆蓋率最重要的意義在於:

閱讀分析之前專案中未覆蓋部分的**,進而反推在前期qa以及相關測試人員在進行黑盒測試設計時是否考慮充分,沒有覆蓋到的**是否是測試設計的盲點,為什麼沒有考慮到?是需求或者ux設計不夠清晰,還是測試設計的理解有誤。

檢測出程式中的廢**,可以逆向反推**設計中不合理的地方,提醒設計/開發人員理清**邏輯關係,提公升**質量。

**覆蓋率高不能說明**質量高,但是反過來看,**覆蓋率低,**質量絕對不會高到**去,可以作為測試自我審視的重要工具之一。

覆蓋率選項,覆蓋率分析

covergroup選項提供不同的覆蓋率選項,來計算覆蓋率。乙個covergroup可能會被多個地方例化使用,預設情況下sv會將所有的例項的覆蓋率合併到一起計算。如果需要單獨列出每個covergroup例項的覆蓋率,需要以下設定覆蓋率選項。covergroup cov coverpoint tr.l...

功能覆蓋率

功能覆蓋率 function coverage 是屬於黑盒測試範疇內的,在實際測試中,涉及到的覆蓋率一般都是結構化覆蓋率,與黑盒相關的覆蓋率比較少。功能覆蓋中最常見的是需求覆蓋,其含義是通過設計一定的測試用例,要求每個需求點都被測試到。其公式是 需求覆蓋 被驗證到的需求數量 總的需求數量 在黑盒測試...

測試覆蓋率

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