【增量覆蓋率】初篇

最近又想開(kāi)一個(gè)系列的文章,覆蓋率相關(guān)的。
本篇將作為一個(gè)概況,從整體上介紹增量代碼覆蓋率的作用、使用場(chǎng)景、使用方式等。
后續(xù)會(huì)從以下幾方面去逐一說(shuō)明:

  1. Jacoco基本概念
  2. 如何改造Jacoco
  3. 使用增量覆蓋率
  4. 增量覆蓋率使用中遇到的坑

增量覆蓋率

做增量覆蓋率,工具上選用了開(kāi)源的Jacoco,由于本身Jacoco只支持全量覆蓋率,所以我們需要根據(jù)需求對(duì)Jacoco進(jìn)行二次開(kāi)發(fā)。
增量覆蓋率,顧名思義,就是本次測(cè)試在新版本代碼增量中的覆蓋程度。一個(gè)服務(wù)功能越積越多,代碼量也越來(lái)越大,每次測(cè)試,我們只需要統(tǒng)計(jì)新增的代碼是否覆蓋全面,就可以一定程度上避免漏測(cè),而去統(tǒng)計(jì)全量覆蓋率意義不大。

  • 第一步,做新老代碼的diff,新代碼就是本次的功能代碼,老代碼呢,我們一般選用線上正在使用的代碼版本。
  • 第二步,改造Jacoco,使其能夠過(guò)濾出那些新增代碼的覆蓋率,不是新增的可以丟棄。
  • 第三步,拿到Jacoco的增量代碼覆蓋率報(bào)告,對(duì)其進(jìn)行測(cè)試分析,覆蓋率為什么會(huì)不準(zhǔn)呢?怎么會(huì)這么低?
    第四步,使用增量覆蓋率工具為測(cè)試服務(wù)。
    上面幾步我們?cè)诤竺娴奈恼轮幸灰恢v解。下面我們還是看一下增量覆蓋率使用的場(chǎng)景吧。

增量覆蓋率使用場(chǎng)景

在具體剖析之前,我們來(lái)看看怎樣能把增量覆蓋率用起來(lái)吧。

  1. RD自測(cè)階段
    我們可以將增量代碼覆蓋率加入到測(cè)試準(zhǔn)入標(biāo)準(zhǔn)之中,保證RD的自測(cè)水平。
  2. QA測(cè)試階段
    我們也可以將QA測(cè)試階段的增量代碼覆蓋率加入到上線標(biāo)準(zhǔn)之中,一定程度上避免漏測(cè)。
喜歡我的文章點(diǎn)點(diǎn)關(guān)注,加加贊哦~
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 對(duì)蘋(píng)果開(kāi)發(fā)者而言,由于平臺(tái)審核周期較長(zhǎng),客戶(hù)端代碼導(dǎo)致的線上問(wèn)題影響時(shí)間往往比較久。如果在開(kāi)發(fā)、測(cè)試階段能夠...
    __Mr_Xie__閱讀 1,904評(píng)論 0 4
  • 導(dǎo)讀:本文根據(jù)實(shí)際使用情況,簡(jiǎn)要分析了精準(zhǔn)測(cè)試和類(lèi)Jacoco等傳統(tǒng)白盒工具在設(shè)計(jì)理念、功能和應(yīng)用場(chǎng)景的異同點(diǎn),并...
    星云測(cè)試閱讀 906評(píng)論 0 0
  • “你什么時(shí)候有空?”女朋友打電話問(wèn)我。 “晚上?!蔽液軣o(wú)奈的回答。 白天的我確實(shí)很忙,除了自己的專(zhuān)業(yè)課之外還有選修...
    一訪文閱讀 1,106評(píng)論 0 13
  • 當(dāng)我們做不了決定的時(shí)候 也許等待是最好的辦法 等著等著 結(jié)果就出來(lái)了。
    blessing在閱讀 227評(píng)論 0 0
  • 一日一景 石鎖出手蝶漫舞,飛落身肢一勁松。 青絲染霜心不老,一聲雷霆天地動(dòng)。
    吉光片羽_9bc2閱讀 202評(píng)論 3 12

友情鏈接更多精彩內(nèi)容