欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用覆蓋率指標(biāo)來度量測(cè)試套件TestSuite的質(zhì)量

今天就跟大家聊聊有關(guān)如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)惠來免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

使用覆蓋率來度量測(cè)試套件Test Suite的質(zhì)量

有兩種比較流行的測(cè)試覆蓋率的度量方法:

  • 代碼覆蓋率

  • 分支覆蓋率

覆蓋率度量會(huì)顯示一個(gè)測(cè)試套件(Test Suite)會(huì)執(zhí)行多少代碼,范圍從 0 至 100%。

除了上述兩種方法之外,還有很多其它的度量方法。它們都是被用來評(píng)估一個(gè)測(cè)試套件的質(zhì)量的。

通常人們會(huì)認(rèn)為,這個(gè)覆蓋率越高越好。不幸的是,這沒那么簡(jiǎn)單,覆蓋率度量確實(shí)能提供非常有價(jià)值的反饋,但是它們無法有效的評(píng)估出測(cè)試套件的質(zhì)量。這一點(diǎn)與代碼可進(jìn)行單元測(cè)試的能力一樣:覆蓋率度量是一個(gè)非常好的負(fù)向指示(能評(píng)估出測(cè)試套件是否較差),但它無法評(píng)估出測(cè)試套件是否很好。

代碼覆蓋率度量

第一種,也是使用最多的度量方式就是代碼覆蓋率(code coverage,也叫測(cè)試覆蓋率 test coverage)。它的公式如下:

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

例如:

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

可以看到有效代碼行數(shù)變成了 3 行(8、9、10),它們都是綠色,說明都被覆蓋了。從工具也可以看到覆蓋率變成了 100%:

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

想要使用復(fù)制覆蓋率,你得想辦法把代碼里所有可能的分支求和,然后再檢測(cè)測(cè)試走了多少分支。

例子:

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

還是之前的例子,IsStringLong 方法里面一共有兩種情況,也就是兩個(gè)分支。而測(cè)試只會(huì)運(yùn)行小于等于 5 這種情況,所以分支覆蓋率為 50%:

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量

而我們只考慮了其中一種。所以您可能會(huì)遇到許多極端情況,并且無法查看測(cè)試是否將所有情況都考慮在內(nèi)。

這并不是說覆蓋率度量應(yīng)該考慮外部庫(kù)的代碼路徑(它們不應(yīng)該),而是說明你不能指望這些度量來評(píng)估單元測(cè)試的質(zhì)量好壞。覆蓋率度量無法判斷您的測(cè)試是否詳盡無遺; 也不能說明是否有足夠的測(cè)試。

特定的覆蓋率數(shù)字

要把覆蓋率度量當(dāng)成一個(gè)指標(biāo),而不是一個(gè)目標(biāo)。

就如同生病住院的病人,體溫高可能表示發(fā)燒,它是一個(gè)有用的觀察。但是醫(yī)院不能把不擇手段降低病人的體溫當(dāng)成治病的目標(biāo)。

通常,如果系統(tǒng)核心某塊的測(cè)試的覆蓋率較高的話是很好的,但是如果把高覆蓋率當(dāng)成目標(biāo)就不好了。

就個(gè)人而言:我認(rèn)為覆蓋率低于 60% 肯定不好,這說明有大量的代碼未測(cè)試。但是更高的覆蓋率數(shù)字并不能代表什么。所以度量覆蓋率只是驗(yàn)證測(cè)試套件質(zhì)量的第一步而已。

看完上述內(nèi)容,你們對(duì)如何使用覆蓋率指標(biāo)來度量測(cè)試套件Test Suite的質(zhì)量有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文題目:如何使用覆蓋率指標(biāo)來度量測(cè)試套件TestSuite的質(zhì)量
文章位置:http://www.chinadenli.net/article48/igpgep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)站內(nèi)鏈網(wǎng)站營(yíng)銷網(wǎng)站設(shè)計(jì)公司軟件開發(fā)手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)