代碼覆蓋率分析VectorCAST
通過分析來提高代碼覆蓋率
利用VectorCAST,用戶可以標(biāo)記出經(jīng)過分析覆蓋的代碼。這樣,高安全行業(yè)的開發(fā)工程師就能夠通過覆蓋率分析來提高測試所達(dá)到的覆蓋率了,使覆蓋率按照規(guī)定達(dá)到100%。
利用VectorCAST進(jìn)行高安全的軟件開發(fā)
高安全行業(yè)的開發(fā)工程師必須對測試過程中未執(zhí)行到的代碼進(jìn)行分析,并將分析記錄為需求的一部分,從而使結(jié)構(gòu)覆蓋率達(dá)到100%。
這種分析通常只用于一小部分難以甚至無法測試的代碼庫。利用VectorCAST,可以將這種分析與測試集成起來,用戶只要通過一個(gè)視圖就能看到所有的代碼覆蓋率。
通過VectorCAST編輯器,用戶可以選擇被覆蓋的代碼,并配上注釋或要求。
VectorCAST的功能:
用直觀的編輯器記錄語句、分支結(jié)果,MC/DC配對的覆蓋率分析
帶注釋的列表和度量報(bào)告可提供通過測試和分析得到的覆蓋率數(shù)據(jù)
所有的覆蓋率度量指標(biāo)都存儲(chǔ)在一個(gè)存儲(chǔ)庫中,大大簡化了報(bào)告
代碼發(fā)生改變之后,分析數(shù)據(jù)會(huì)隨之更新
導(dǎo)入和導(dǎo)出功能可以讓分布式團(tuán)隊(duì)共享分析結(jié)果,結(jié)果可應(yīng)用于應(yīng)用程序的整個(gè)生命周期中
可與靜態(tài)分析工具集成,方便集中精力測試有問題的代碼部分
VectorCAST何運(yùn)作 VectorCAST會(huì)對那些未被測試覆蓋的代碼進(jìn)行高亮處理,以方便用戶對這些代碼進(jìn)行論證分析。VectorCAST的編輯器非常直觀,用戶可以根據(jù)覆蓋率層級(jí)來為語句,分支結(jié)果或MC/DC配對添加分析。 VectorCAST可以將覆蓋率分析數(shù)據(jù)與經(jīng)測試得到的代碼覆蓋率結(jié)合起來,所以用戶只要通過一個(gè)視圖就能看到所有的代碼覆蓋率,這大大節(jié)約了記錄代碼覆蓋率的時(shí)間和成本。用戶可以為每個(gè)分析數(shù)據(jù)添加分析結(jié)果和鏈接,可將其連接到正式的需求。
將VectorCAST與靜態(tài)分析工具結(jié)合起來使用
VectorCAST也可以與靜態(tài)分析工具結(jié)合起來使用,這有助于集中精力測試最容易出現(xiàn)問題的代碼部分。 靜態(tài)工具會(huì)將代碼部分按照“綠色”,“黃色”和“紅色”進(jìn)行分類。“綠色”表示沒有靜態(tài)錯(cuò)誤的代碼;“黃色”表示可能存在錯(cuò)誤的代碼,需要重新測試;“紅色”表示肯定有錯(cuò)誤的代碼。這樣,開發(fā)工程師可以集中精力修復(fù)“紅色”代碼,重點(diǎn)測試“黃色”代碼。
VectorCAST也支持這一工作流程,它可以導(dǎo)入靜態(tài)分析數(shù)據(jù)并將“綠色”代碼部分標(biāo)記為經(jīng)過分析覆蓋的代碼。
ectorCAST也支持這一工作流程,它可以導(dǎo)入靜態(tài)分析數(shù)據(jù)并將“綠色”代碼部分標(biāo)記為經(jīng)過分析覆蓋的代碼。
將靜態(tài)分析工具與VectorCAST集成起來,測試人員就可以集中精力測試黃色的代碼部分
報(bào)告 團(tuán)隊(duì)可以根據(jù)集成的報(bào)告發(fā)布一個(gè)統(tǒng)一的視圖,顯示所有的覆蓋率和經(jīng)過分析的子集。 既可以在整合的覆蓋率報(bào)告中看到VectorCAST數(shù)據(jù),也可以在度量報(bào)告中看到該數(shù)據(jù)。
利用VectorCAST,用戶可以在一個(gè)單獨(dú)的報(bào)告中輕松查看通過測試和分析獲取的覆蓋率度量指標(biāo)。