翻譯|使用教程|編輯:況魚杰|2021-02-24 11:04:59.733|閱讀 91 次
概述:本文將介紹如何檢查你的代碼是否符合編碼標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)是為了防止錯(cuò)誤和提高代碼質(zhì)量而設(shè)計(jì)的。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Parasoft C/C++test針對C/C++開發(fā)的專業(yè)白盒自動化測試方案,能有效提高軟件開發(fā)效率和代碼質(zhì)量。C++test 可以進(jìn)行靜態(tài)分析,全面代碼審查,運(yùn)行時(shí)錯(cuò)誤檢測,并在單元測試和組件測試中集成覆蓋率分析。
本文和根據(jù)編碼標(biāo)準(zhǔn)分析代碼相關(guān),點(diǎn)擊跳轉(zhuǎn)
生成報(bào)告
生成HTML報(bào)告,這些報(bào)告為開發(fā)人員和潛在客戶提供編碼標(biāo)準(zhǔn)分析結(jié)果。
C ++ test可以生成HTML,PDF或自定義格式的報(bào)告和圖表,其中包含測試周期中的所有相關(guān)結(jié)果,包括編碼標(biāo)準(zhǔn),單元測試和覆蓋率統(tǒng)計(jì)。 這是一種將測試結(jié)果發(fā)布并分發(fā)給整個(gè)開發(fā)團(tuán)隊(duì),管理層和質(zhì)量保證測試人員進(jìn)行審查和分析的有效方法。
請執(zhí)行以下任一操作:
單擊“測試進(jìn)度和摘要”標(biāo)簽(在本示例中為Parasoft的“推薦規(guī)則”),然后單擊工具欄中的“生成報(bào)告”按鈕。
創(chuàng)建自定義標(biāo)準(zhǔn)配置
自定義由預(yù)配置的測試配置檢查的規(guī)則。
C / C ++ test附帶1000多種編碼標(biāo)準(zhǔn),可以輕松地將其定制為用戶特定的集合。 RuleWizard模塊可幫助您創(chuàng)建自定義分析規(guī)則或修改更適合您的項(xiàng)目的現(xiàn)有規(guī)則。在大多數(shù)情況下,團(tuán)隊(duì)將配置自己的編碼標(biāo)準(zhǔn)集,并針對每個(gè)項(xiàng)目創(chuàng)建特定的集。
可以通過復(fù)制內(nèi)置配置并進(jìn)行適當(dāng)?shù)母膩韯?chuàng)建具有用戶特定的編碼標(biāo)準(zhǔn)集的自定義配置。
選擇“ Parasoft”>“測試配置”。
選擇“用戶定義”>“ Parasoft的推薦規(guī)則”。
在名稱字段中,將當(dāng)前名稱替換為<您的組織>標(biāo)準(zhǔn)(例如ACME標(biāo)準(zhǔn))。
單擊應(yīng)用。
單擊“靜態(tài)”選項(xiàng)卡,并確認(rèn)已選中“啟用靜態(tài)分析”選項(xiàng)。
在“規(guī)則樹”選項(xiàng)卡中展開規(guī)則類別以瀏覽規(guī)則。可以按類別或嚴(yán)重性分別啟用規(guī)則。
展開編碼約定類別
右鍵單擊“本地變量”,不要使用與成員變量[CODSTA-44-1]規(guī)則節(jié)點(diǎn)相同的名稱,然后選擇“查看規(guī)則文檔”。
內(nèi)置知識庫將啟動并打開該規(guī)則的文檔,因此您可以確定是否要將規(guī)則包括在“測試配置”集中。準(zhǔn)備繼續(xù)時(shí),請退出文檔。
右鍵單擊“規(guī)則樹”選項(xiàng)卡中的C ++編碼約定[CODSTA-CPP]目錄,然后選擇“啟用規(guī)則”>“全部啟用”。
您還可以右鍵單擊規(guī)則,然后選擇“禁用規(guī)則”以禁用單個(gè)規(guī)則或類別,以及根據(jù)嚴(yán)重性啟用規(guī)則。
從“質(zhì)量任務(wù)”視圖中抑制違規(guī)
了解如何應(yīng)用和管理對靜態(tài)分析違規(guī)的抑制。
特定于案例的抑制提供了一種系統(tǒng)的方式來遵循一般的規(guī)則,同時(shí)排除一些您或您的團(tuán)隊(duì)可以接受的例外情況。抑制實(shí)際上是過濾器,可阻止違規(guī)行為顯示和報(bào)告。抑制方案可以存儲在源代碼中,DTP上,Team Server上或本地安裝中(在工作區(qū)中)。
運(yùn)行測試,然后單擊“質(zhì)量任務(wù)”選項(xiàng)卡。
完全展開MISRA C 2004文件夾。違反該規(guī)則的表達(dá)式可能會導(dǎo)致錯(cuò)誤,但是許多開發(fā)人員都接受這種做法。在這種情況下,可以禁止舉報(bào)違規(guī)行為。
右鍵單擊規(guī)則描述(在產(chǎn)生布爾值的表達(dá)式中不要使用賦值運(yùn)算符),然后選擇“抑制任務(wù)”。
提供為什么應(yīng)用抑制的解釋。輸入與本練習(xí)不相關(guān)的代碼。
選擇禁止的位置,然后單擊“確定”。在源代碼中定義抑制時(shí):
每當(dāng)您或團(tuán)隊(duì)成員測試該代碼時(shí),都將應(yīng)用相同的抑制。
您可以為抑制添加代碼注釋,以進(jìn)一步說明抑制規(guī)則違反的原因。
您可以獲得對在文件,類或行級別強(qiáng)制執(zhí)行哪些規(guī)則的細(xì)粒度控制。
單擊“抑制”選項(xiàng)卡以查看現(xiàn)有的抑制。如果“抑制”選項(xiàng)卡不可見,請選擇“ Parasoft”>“顯示視圖”>“抑制”。您將在文件ATM.cxx中看到對應(yīng)于指定抑制的條目。
相關(guān)閱讀:根據(jù)編碼標(biāo)準(zhǔn)分析代碼(上)
Parasoft C/C++test 是一個(gè)集成的解決方案,用于自動化廣泛的最佳實(shí)踐,能夠實(shí)現(xiàn)編碼策略執(zhí)行、靜態(tài)分析、單元和組件測試以及運(yùn)行時(shí)錯(cuò)誤檢測,為團(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)和趨勢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: