中国精品无码免费专区午夜_久久99久久精品免观看吃奶_久久午夜无码鲁丝片_亚洲一区中文字幕在线观看 免费黄色A级视频影院_无码亚洲国产一区二区三区_狠狠精品干练久久久无码中文字幕_被黑人粗大猛烈进出

廣州賽度檢測(cè)服務(wù)有限公司

主營(yíng):軟件退稅檢測(cè),軟件產(chǎn)品登記檢測(cè),科技項(xiàng)目驗(yàn)收檢測(cè),第三方驗(yàn)收檢測(cè),硬件檢測(cè)
您現(xiàn)在的位置: 商務(wù)服務(wù) > 檢測(cè)服務(wù) > 其他檢測(cè)服務(wù) > 廣州賽度檢測(cè)服務(wù)有限公司 > 供求信息
載入中……
[供應(yīng)]代碼覆蓋測(cè)試
點(diǎn)擊圖片放大
  • 產(chǎn)品產(chǎn)地:代碼覆蓋測(cè)試
  • 產(chǎn)品品牌:代碼覆蓋測(cè)試
  • 包裝規(guī)格:代碼覆蓋測(cè)試
  • 產(chǎn)品數(shù)量:1
  • 計(jì)量單位:1
  • 產(chǎn)品單價(jià):1
  • 更新日期:2022-03-16 09:27:52
  • 有效期至:2023-03-16
  • 收藏此信息
代碼覆蓋測(cè)試 詳細(xì)信息

代碼覆蓋測(cè)試

 

 

概述
在做單元測(cè)試時(shí),代碼覆蓋率常常被拿來(lái)作為衡量測(cè)試好壞的指標(biāo),甚至,用代碼覆蓋率來(lái)考核測(cè)試任務(wù)完成情況,比如,代碼覆蓋率必須達(dá)到80%或 90%。于是乎,測(cè)試人員費(fèi)盡心思設(shè)計(jì)案例覆蓋代碼。用代碼覆蓋率來(lái)衡量,有利也有有弊。
代碼覆蓋是由系統(tǒng)化軟件測(cè)試所衍生的方式。第一份出版的相關(guān)參考資料是Miller及Maloney1963年在ACM通訊上發(fā)表的論文 。
覆蓋測(cè)試是衡量測(cè)試質(zhì)量的一個(gè)重要指標(biāo)。在對(duì)一個(gè)軟件產(chǎn)品進(jìn)行了單元測(cè)試、組裝測(cè)試、集成測(cè)試以及接口測(cè)試等繁多的測(cè)試之后,我們能不能就此對(duì)軟件的質(zhì)量產(chǎn)生一定的信心呢?這就需要我們對(duì)測(cè)試的質(zhì)量進(jìn)行考察。如果測(cè)試僅覆蓋了代碼的一小部分,那么不管我們寫(xiě)了多少測(cè)試用例,我們也不能相信軟件質(zhì)量是有保證的。相反,如果測(cè)試覆蓋到了軟件的絕大部分代碼,我們就能對(duì)軟件的質(zhì)量有一個(gè)合理的信心。
度量方式
函數(shù)覆蓋

函數(shù)覆蓋(Function Coverage),有執(zhí)行到程式中的每一個(gè)函數(shù)(或副程式)嗎。
語(yǔ)句覆蓋

語(yǔ)句覆蓋(Statement Coverage),又稱(chēng)行覆蓋(Line Coverage),段覆蓋(Segment Coverage),基本塊覆蓋(Basic Block Coverage),這是最常用也是最常見(jiàn)的一種覆蓋方式,就是度量被測(cè)代碼中每個(gè)可執(zhí)行語(yǔ)句是否被執(zhí)行到了。這里說(shuō)的是“可執(zhí)行語(yǔ)句”,因此就不會(huì)包括像C++的頭文件聲明,代碼注釋?zhuān)招?,等等。非常好理解,只統(tǒng)計(jì)能夠執(zhí)行的代碼被執(zhí)行了多少行。需要注意的是,單獨(dú)一行的花括號(hào){}也常常被統(tǒng)計(jì)進(jìn)去。語(yǔ)句覆蓋常常被人指責(zé)為“最弱的覆蓋”,它只管覆蓋代碼中的執(zhí)行語(yǔ)句,卻不考慮各種分支的組合等等。假如你的上司只要求你達(dá)到語(yǔ)句覆蓋,那么你可以省下很多功夫,但是,換來(lái)的確實(shí)測(cè)試效果的不明顯,很難更多地發(fā)現(xiàn)代碼中的問(wèn)題。
判斷覆蓋

判斷覆蓋(Decision Coverage),又稱(chēng)分支覆蓋(Branch Coverage),所有邊界覆蓋(All-Edges Coverage),基本路徑覆蓋(Basic Path Coverage),判定路徑覆蓋(Decision-Decision-Path)。它度量程序中每一個(gè)判定的分支是否都被測(cè)試到了。這句話(huà)是需要進(jìn)一步理解的,應(yīng)該非常容易和下面說(shuō)到的條件覆蓋混淆。因此我們直接介紹第三種覆蓋方式,然后和判定覆蓋一起來(lái)對(duì)比,就明白兩者是怎么回事了。
條件覆蓋

條件覆蓋(Condition Coverage),它度量判定中的每個(gè)子表達(dá)式結(jié)果true和false是否被測(cè)試到了。
路徑覆蓋

路徑覆蓋(Path Coverage),又稱(chēng)斷言覆蓋(Predicate Coverage)。它度量了是否函數(shù)的每一個(gè)分支都被執(zhí)行了。 這句話(huà)也非常好理解,就是所有可能的分支都執(zhí)行一遍,有多個(gè)分支嵌套時(shí),需要對(duì)多個(gè)分支進(jìn)行排列組合,可想而知,測(cè)試路徑隨著分支的數(shù)量指數(shù)級(jí)別增加。
總結(jié)編輯
通過(guò)上面的學(xué)習(xí),我們?cè)倩仡^想想,覆蓋率數(shù)據(jù)到底有多大意義??偨Y(jié)如下幾個(gè)觀(guān)點(diǎn):
覆蓋率數(shù)據(jù)只能代表你測(cè)試過(guò)哪些代碼,不能代表你是否測(cè)試好這些代碼。(比如上面第一個(gè)除零Bug)
不要過(guò)于相信覆蓋率數(shù)據(jù)。
不要只拿語(yǔ)句覆蓋率(行覆蓋率)來(lái)考核你的測(cè)試人員。
路徑覆蓋率 > 判定覆蓋 > 語(yǔ)句覆蓋
測(cè)試人員不能盲目追求代碼覆蓋率,而應(yīng)該想辦法設(shè)計(jì)更多更好的案例,哪怕多設(shè)計(jì)出來(lái)的案例對(duì)覆蓋率一點(diǎn)影響也沒(méi)有。






廣州賽度檢測(cè)服務(wù)有限公司是經(jīng)廣州市工商行政管理局批準(zhǔn)成立,是與國(guó)家實(shí)驗(yàn)室及區(qū)域性地方實(shí)驗(yàn)室展開(kāi)合作的,覆蓋全國(guó)的軟、硬件檢測(cè)服務(wù)機(jī)構(gòu),以公平、公正、公開(kāi)、科學(xué)的檢測(cè)服務(wù)要求,為國(guó)家鼓勵(lì)科技產(chǎn)業(yè)發(fā)展、民族經(jīng)濟(jì)建設(shè)提供專(zhuān)業(yè)的第三方檢測(cè)及第三方評(píng)估服務(wù)。主營(yíng)業(yè)務(wù)范圍包括:軟件測(cè)試服務(wù) 無(wú)線(xiàn)通信網(wǎng)絡(luò)系統(tǒng)性能檢測(cè)服務(wù) 無(wú)損檢測(cè) 電子產(chǎn)品檢測(cè) 科技中介服務(wù) 科技項(xiàng)目評(píng)估服務(wù) 科技成果鑒定服務(wù) 科技信息咨詢(xún)服務(wù) 科技項(xiàng)目代理服務(wù) 科技項(xiàng)目招標(biāo)服務(wù) 企業(yè)管理咨詢(xún)服務(wù) 教育咨詢(xún)服務(wù) 企業(yè)財(cái)務(wù)咨詢(xún)服務(wù) 專(zhuān)利服務(wù) 商標(biāo)代理等服務(wù) 版權(quán)服務(wù) 軟件開(kāi)發(fā) 信息系統(tǒng)集成服務(wù) 等經(jīng)

同類(lèi)型其他產(chǎn)品
免責(zé)聲明:所展示的信息由企業(yè)自行提供,內(nèi)容的真實(shí)性、和合法性由發(fā)布企業(yè)負(fù)責(zé),浙江民營(yíng)企業(yè)網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。
友情提醒:普通會(huì)員信息未經(jīng)我們?nèi)斯ふJ(rèn)證,為了保障您的利益,建議優(yōu)先選擇浙商通會(huì)員。

關(guān)于我們 | 友情鏈接 | 網(wǎng)站地圖 | 聯(lián)系我們 | 最新產(chǎn)品

浙江民營(yíng)企業(yè)網(wǎng) www.mnzi.cn 版權(quán)所有 2002-2010

浙ICP備11047537號(hào)-1