原創(chuàng)|使用教程|編輯:張莉|2025-09-11 09:41:53.323|閱讀 56 次
概述:Parasoft C/C++test 作為一款廣泛應(yīng)用于C/C++項(xiàng)目的專業(yè)測(cè)試工具,通過其動(dòng)態(tài)測(cè)試中的插樁機(jī)制,有效收集測(cè)試執(zhí)行與覆蓋率數(shù)據(jù)。以下主要介紹如何在 Parasoft C/C++test 中針對(duì)不需要插樁的文件或批量文件進(jìn)行去插樁操作——包括對(duì)單個(gè)源文件快速取消插樁,以及通過修改配置文件實(shí)現(xiàn)不插樁、僅對(duì)指定文件插樁的批量配置方法,幫助用戶在大規(guī)模項(xiàng)目中高效管理測(cè)試覆蓋范圍。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Parasoft C/C++test 作為一款廣泛應(yīng)用于C/C++項(xiàng)目的專業(yè)測(cè)試工具,通過其動(dòng)態(tài)測(cè)試中的插樁機(jī)制,有效收集測(cè)試執(zhí)行與覆蓋率數(shù)據(jù)。以下主要介紹如何在 Parasoft C/C++test 中針對(duì)不需要插樁的文件或批量文件進(jìn)行去插樁操作——包括對(duì)單個(gè)源文件快速取消插樁,以及通過修改配置文件實(shí)現(xiàn)不插樁、僅對(duì)指定文件插樁的批量配置方法,幫助用戶在大規(guī)模項(xiàng)目中高效管理測(cè)試覆蓋范圍。
我們知道Parasoft C/C++test動(dòng)態(tài)測(cè)試有一個(gè)插樁的過程,也就是向被測(cè)源碼中插入一些Parasoft C/C++test的API,從而統(tǒng)計(jì)執(zhí)行結(jié)果以及覆蓋率信息。并非所有代碼都需要或都應(yīng)該被納入單元測(cè)試的覆蓋率統(tǒng)計(jì)范圍。盲目地對(duì)所有文件進(jìn)行插樁和統(tǒng)計(jì),會(huì)帶來一系列問題。去插樁是為了讓測(cè)試和覆蓋率分析過程更高效、更專注,同時(shí)避免無關(guān)代碼對(duì)測(cè)試結(jié)果的干擾。
一般默認(rèn)情況下所有的被測(cè)源碼文件都是自動(dòng)插樁的,如果需要去插樁某一個(gè)文件,需要按照如下操作:
(1)選中去插樁的文件,右擊:
(2)去掉勾選插樁選中的源文件
該示例中我們選擇將clock.c文件去插樁。首先我們運(yùn)行一下單元測(cè)試,我們會(huì)發(fā)現(xiàn)對(duì)于去插樁的文件將不會(huì)統(tǒng)計(jì)到覆蓋率。
下圖為去掉勾選之前的覆蓋率統(tǒng)計(jì)數(shù)據(jù):
下圖為去掉勾選之后的覆蓋率統(tǒng)計(jì)數(shù)據(jù),可以看到clock.c的覆蓋率為0%:
這一數(shù)據(jù)表明由于該文件已被排除在插樁范圍之外,因此其內(nèi)部函數(shù)的調(diào)用情況、分支路徑的執(zhí)行次數(shù)等數(shù)據(jù)均未被記錄和統(tǒng)計(jì)。這使得該文件完全不會(huì)影響整體的覆蓋率百分比,從而讓開發(fā)人員能夠?qū)y(cè)試分析重點(diǎn)集中在其他真正需要覆蓋的目標(biāo)模塊上。
如果我們的項(xiàng)目很大,包含有很多的源碼文件,并且計(jì)劃不需要插樁的源碼文件也有很多,此時(shí)如果一個(gè)一個(gè)的選擇去插樁,無疑工作量很大,那對(duì)于這種插樁的文件就只有我們需要的幾個(gè)的情況,我們可以通過修改.parasoft配置文件將默認(rèn)的插樁修改為默認(rèn)的不插樁:
如圖所示將true改為false之后的覆蓋率顯示情況
通過上述方法,我們實(shí)現(xiàn)了在 Parasoft C/C++test 中靈活去除插樁的兩種實(shí)用方法:?jiǎn)蝹€(gè)文件取消插樁和修改配置文件批量設(shè)置。這些功能使團(tuán)隊(duì)能夠依據(jù)測(cè)試需求精細(xì)控制插樁范圍,優(yōu)化測(cè)試資源分配,特別適用于大型、多人協(xié)作的復(fù)雜項(xiàng)目環(huán)境。借助 Parasoft C/C++test提供的插樁管理能力,用戶可實(shí)現(xiàn)更高效、更有針對(duì)性的測(cè)試覆蓋分析,持續(xù)提升代碼質(zhì)量和測(cè)試流程的可維護(hù)性。
Parasoft支持對(duì)代碼插樁范圍的精細(xì)化管理和控制,除了以上去插樁應(yīng)用之外,還能夠?qū)崿F(xiàn)靜態(tài)代碼分析、單元測(cè)試自動(dòng)生成與執(zhí)行、合規(guī)性驗(yàn)證(如IEC 62304、ISO 26262、MISRA等)、以及運(yùn)行時(shí)錯(cuò)誤檢測(cè)等全面質(zhì)量保障活動(dòng),幫助客戶在嵌入式、醫(yī)療、航空等高要求行業(yè)中,持續(xù)提升代碼可靠性、加速合規(guī)進(jìn)程,并降低軟件缺陷帶來的風(fēng)險(xiǎn)和成本。
關(guān)于慧都
慧都是一家行業(yè)數(shù)字化解決方案公司,專注于軟件、石油與工業(yè)領(lǐng)域,以深入的業(yè)務(wù)理解和行業(yè)經(jīng)驗(yàn),幫助企業(yè)實(shí)現(xiàn)智能化轉(zhuǎn)型與持續(xù)競(jìng)爭(zhēng)優(yōu)勢(shì)。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控。
慧都科技作為Parasoft公司在中國區(qū)的官方授權(quán)合作伙伴,為國內(nèi)企業(yè)提供Parasoft C/C++test產(chǎn)品的正版授權(quán)、定制化部署與全生命周期技術(shù)支持與服務(wù)。我們致力于助力客戶精準(zhǔn)貫徹功能安全標(biāo)準(zhǔn)、全面提升軟件開發(fā)效率、有效管控項(xiàng)目風(fēng)險(xiǎn),最終構(gòu)建符合國際標(biāo)準(zhǔn)的高質(zhì)量軟件體系。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn