翻譯|使用教程|編輯:況魚杰|2021-02-22 15:32:14.353|閱讀 202 次
概述:本文將介紹如何檢查你的代碼是否符合編碼標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)是為了防止錯(cuò)誤和提高代碼質(zhì)量而設(shè)計(jì)的。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Parasoft C/C++test針對(duì)C/C++開發(fā)的專業(yè)白盒自動(dòng)化測(cè)試方案,能有效提高軟件開發(fā)效率和代碼質(zhì)量。C++test 可以進(jìn)行靜態(tài)分析,全面代碼審查,運(yùn)行時(shí)錯(cuò)誤檢測(cè),并在單元測(cè)試和組件測(cè)試中集成覆蓋率分析。
本文將介紹如何檢查你的代碼是否符合編碼標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)是為了防止錯(cuò)誤和提高代碼質(zhì)量而設(shè)計(jì)的。根據(jù)編碼標(biāo)準(zhǔn)分析代碼(下)
C++test對(duì)源代碼進(jìn)行靜態(tài)分析,以確定它是否符合一組指定的編碼標(biāo)準(zhǔn)規(guī)則。這套規(guī)則是在測(cè)試配置中指定的。C++test提供了許多內(nèi)置的測(cè)試配置,并提供了相應(yīng)的預(yù)定義編碼標(biāo)準(zhǔn)集。您可以定義自己的測(cè)試配置,這些配置只包含與您的項(xiàng)目和策略最相關(guān)的編碼標(biāo)準(zhǔn)規(guī)則。
每個(gè)C++test編碼標(biāo)準(zhǔn)規(guī)則都被分配了一個(gè)嚴(yán)重程度級(jí)別。嚴(yán)重性級(jí)別表示違反規(guī)則將導(dǎo)致嚴(yán)重構(gòu)造缺陷(即導(dǎo)致應(yīng)用程序問(wèn)題的編碼構(gòu)造,如性能緩慢、內(nèi)存泄漏、安全漏洞等)的概率。
如何創(chuàng)建C++test項(xiàng)目?
練習(xí)1 - 使用預(yù)定義的標(biāo)準(zhǔn)配置
在這個(gè)練習(xí)中,你將檢查一個(gè)ATM項(xiàng)目源文件是否符合 "Parasoft推薦規(guī)則 "測(cè)試配置中預(yù)定義的編碼標(biāo)準(zhǔn)規(guī)則。這套測(cè)試配置包含嚴(yán)重違規(guī)(Severity 1)規(guī)則,它檢查的是極有可能導(dǎo)致程序出現(xiàn)bug的源代碼缺陷。
默認(rèn)情況下,該按鈕將運(yùn)行當(dāng)前設(shè)置為收藏夾的測(cè)試配置。在這種情況下,"Parasoft's Recommended Rules "測(cè)試配置將被執(zhí)行。
在 "測(cè)試進(jìn)度 "區(qū)域中查看測(cè)試結(jié)果。標(biāo)有您運(yùn)行的測(cè)試配置(Parasoft's Recommended Rules)的選項(xiàng)卡會(huì)顯示測(cè)試進(jìn)度和摘要信息。
單擊 "質(zhì)量任務(wù) "選項(xiàng)卡以查看有關(guān)測(cè)試違規(guī)的更多具體信息。如果你沒有看到質(zhì)量任務(wù)選項(xiàng)卡,選擇Parasoft> Show View> Quality Tasks。
練習(xí)2--探究和糾正違規(guī)行為
展開 "修復(fù)靜態(tài)分析違規(guī)行為 "文件夾,查看為 ATM 項(xiàng)目報(bào)告的編碼約定違規(guī)行為。
構(gòu)造函數(shù)錯(cuò)誤 (CODSTA-CPP-04-1) 是與用戶定義的轉(zhuǎn)換函數(shù)相關(guān)的非常常見的缺陷。
從主菜單中選擇 "文件">"保存 "或點(diǎn)擊主工具欄中的 "保存 "按鈕,更新代碼。重新運(yùn)行編碼標(biāo)準(zhǔn)分析(見練習(xí)1中的步驟2和3)。不再報(bào)告CODSTA-CPP-04-1違規(guī)。
相關(guān)閱讀:根據(jù)編碼標(biāo)準(zhǔn)分析代碼(下)
Parasoft C/C++test 是一個(gè)集成的解決方案,用于自動(dòng)化廣泛的最佳實(shí)踐,能夠?qū)崿F(xiàn)編碼策略執(zhí)行、靜態(tài)分析、單元和組件測(cè)試以及運(yùn)行時(shí)錯(cuò)誤檢測(cè),為團(tuán)隊(duì)提供了一種實(shí)用的方法,以確保他們的C和C++代碼能夠按照預(yù)期工作。C/C++test與Parasoft DTP集成,DTP提供了基于Web的交互式儀表盤,具有向下鉆取功能,允許團(tuán)隊(duì)根據(jù)C/C++test的結(jié)果和其他關(guān)鍵流程指標(biāo)跟蹤項(xiàng)目狀態(tài)和趨勢(shì)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: