翻譯|使用教程|編輯:李顯亮|2021-05-13 11:20:30.497|閱讀 308 次
概述:隨著Parasoft C/C++test 2021.1的發(fā)布,嵌入式測(cè)試和開(kāi)發(fā)團(tuán)隊(duì)獲得了現(xiàn)代高度自動(dòng)化CI/CD管道的速度和效率。最新版本為團(tuán)隊(duì)提供了完全集成的靜態(tài)和單元測(cè)試,以實(shí)現(xiàn)持續(xù)合規(guī)性和質(zhì)量的交付。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
隨著Parasoft C/C++test 2021.1的發(fā)布,嵌入式測(cè)試和開(kāi)發(fā)團(tuán)隊(duì)獲得了現(xiàn)代高度自動(dòng)化CI/CD管道的速度和效率。最新版本為團(tuán)隊(duì)提供了完全集成的靜態(tài)和單元測(cè)試,以實(shí)現(xiàn)持續(xù)合規(guī)性和質(zhì)量的交付。
新版本繼續(xù)全面支持最新的合規(guī)標(biāo)準(zhǔn),包括最新的MISRA C 2012版本。為了有效地實(shí)現(xiàn)對(duì)DISA ASD STIG安全準(zhǔn)則的遵守,C/C++test 2021.1版本引入了新的配置和支持。
該版本引入了軟件架構(gòu)分析的新功能,并繼續(xù)關(guān)注基于Git的工作流程。
其他重要的增強(qiáng)功能包括:
以下是詳細(xì)介紹。
C/C++test與GitHub工作流程的集成現(xiàn)在得到了簡(jiǎn)化。新版本提供了一個(gè)專門的GitHub動(dòng)作:Run Parasoft C/C++test,它使你能夠用Parasoft C/C++test運(yùn)行代碼分析,并直接在GitHub上審查分析結(jié)果。Action的文檔包括GitHub工作流程的例子,你可以把它作為你工作流程的基礎(chǔ)。
新的 GitHub Action 簡(jiǎn)化了 C/C++test 在工作流程中的集成,并啟用了 SARIF 格式的新靜態(tài)分析報(bào)告,這些報(bào)告會(huì)自動(dòng)上傳到 GitHub。當(dāng)C/C++test被包含在GitHub工作流程中時(shí),靜態(tài)分析結(jié)果可在安全標(biāo)簽中作為 "代碼掃描警報(bào) "使用。它們也會(huì)被包含在你的拉動(dòng)請(qǐng)求中。這使得靜態(tài)分析的部署是無(wú)縫的,并與你的工作流程完全整合。
正確的軟件架構(gòu)對(duì)開(kāi)發(fā)、測(cè)試、合規(guī)性和維護(hù)工作有巨大的影響。關(guān)注其架構(gòu)質(zhì)量的團(tuán)隊(duì)可以獲得短期和長(zhǎng)期的利益。最新版本帶來(lái)了分析、定義和執(zhí)行軟件架構(gòu)的新功能,與Lattix Architect集成。
Lattix Architect依靠C/C++test產(chǎn)生的代碼分析數(shù)據(jù),并提供其獨(dú)特的可視化,基于依賴結(jié)構(gòu)矩陣(DSM)技術(shù),以快速識(shí)別和補(bǔ)救架構(gòu)問(wèn)題。基于DSM的可視化已被許多客戶訪問(wèn),比基于圖形的表示更容易理解,特別是對(duì)于大型項(xiàng)目。對(duì)軟件依賴關(guān)系的良好理解有助于完善軟件架構(gòu)的構(gòu)建、測(cè)試和滿足合規(guī)要求。
熱力圖是另一個(gè)有用的視圖,它將代碼覆蓋率、靜態(tài)分析和架構(gòu)發(fā)現(xiàn)匯總到一個(gè)代碼質(zhì)量的整體視圖中。它通過(guò)架構(gòu)的視角顯示所有關(guān)鍵的質(zhì)量數(shù)據(jù),這有助于暴露合規(guī)性差距,從而暴露商業(yè)風(fēng)險(xiǎn)。
此外,團(tuán)隊(duì)可以將C/C++test和Lattix Architect納入CI/CD工作流,并產(chǎn)生與合并請(qǐng)求相整合的報(bào)告。
Visual Studio Code擴(kuò)展的受歡迎程度持續(xù)增長(zhǎng),因此,我們繼續(xù)增強(qiáng)它。我們最近的更新簡(jiǎn)化了VSCode在CI/CD工作流程中的使用。
用戶現(xiàn)在能夠?qū)⒐艿乐挟a(chǎn)生的靜態(tài)分析結(jié)果直接下載到這個(gè)最受歡迎的代碼編輯器中,并在不在VSCode和瀏覽器之間切換的情況下處理這些問(wèn)題。
還有一個(gè)專門針對(duì)GitHub的命令,它能識(shí)別你當(dāng)前的倉(cāng)庫(kù),并自動(dòng)找到Run Parasoft C/C++test GitHub動(dòng)作產(chǎn)生的靜態(tài)分析報(bào)告的位置。一旦結(jié)果被導(dǎo)入,你可以在 "問(wèn)題 "視圖中分析它們,并直接跳到問(wèn)題代碼上進(jìn)行補(bǔ)救。
這個(gè)動(dòng)作有一個(gè)更通用的變體,可以使用一個(gè)URL位置下載C/C++test靜態(tài)分析結(jié)果。你可以用它來(lái)訪問(wèn)由Jenkins或其他CI/CD平臺(tái)產(chǎn)生的結(jié)果。
如果你使用CMake來(lái)構(gòu)建你的代碼,你現(xiàn)在可以將代碼覆蓋率測(cè)量無(wú)縫集成到你的項(xiàng)目中,并更好地了解你的測(cè)試完整性,以滿足代碼覆蓋率的功能安全標(biāo)準(zhǔn)要求。
C/C++test的代碼覆蓋率與gcov不同,它支持所有相關(guān)的覆蓋率指標(biāo),包括語(yǔ)句、分支、MC/DC、函數(shù)和調(diào)用覆蓋率,這些指標(biāo)對(duì)ISO 26262等標(biāo)準(zhǔn)很重要。
新擴(kuò)展還可以從你的集成和系統(tǒng)級(jí)測(cè)試中生成代碼覆蓋率報(bào)告,然后你可以將其與已經(jīng)可用的單元測(cè)試代碼覆蓋率報(bào)告合并。
在2020.2版本中,為C/C++test Professional(Eclipse)引入了一個(gè)簡(jiǎn)化的、基于檔案的安裝程序預(yù)覽版。在當(dāng)前的2021.1版本中,基于歸檔的安裝程序是正式的,并取代了現(xiàn)在已經(jīng)廢棄的可執(zhí)行式安裝程序。這是我們?cè)谠啤⑻摂M化和容器化時(shí)代為簡(jiǎn)化和現(xiàn)代化部署所做的持續(xù)努力的一部分。
如果你正在使用C/C++test單機(jī)版,你所需要做的就是在任何地方解壓包,然后開(kāi)始使用這個(gè)工具。對(duì)于那些已經(jīng)有自動(dòng)化部署流程的人來(lái)說(shuō),例如包括Docker容器的準(zhǔn)備,你的腳本肯定會(huì)變得更容易配置。
在這個(gè)版本中,增加了許多集成,其中有一個(gè)與Jama connect的集成,用于需求追蹤、風(fēng)險(xiǎn)和測(cè)試管理。
通過(guò)這個(gè)新的集成,C/C++test的單元測(cè)試結(jié)果在Parasoft DTP中與Jama需求相關(guān)聯(lián),并以可追溯性報(bào)告的形式呈現(xiàn),這是符合功能安全標(biāo)準(zhǔn)的需要。DTP還通過(guò)將單元測(cè)試結(jié)果納入適當(dāng)?shù)男枨蠡驕y(cè)試規(guī)范,將其傳回給Jama。
此外,當(dāng)在DTP中審查靜態(tài)分析或單元測(cè)試結(jié)果時(shí),用戶可以在Jama中自動(dòng)創(chuàng)建一個(gè)工作項(xiàng)目/任務(wù),以解決識(shí)別的編碼違規(guī)和軟件缺陷。
在2021.1版本中,引入了與德州儀器Code Composer Studio 10.x版本的集成,并且像往常一樣,收集了新的支持的編譯器配置。下面是一個(gè)快速列表:
隨著越來(lái)越多的團(tuán)隊(duì)過(guò)渡到基于Git的CI/CD平臺(tái),Parasoft將繼續(xù)努力簡(jiǎn)化我們與這些流行系統(tǒng)的集成。同樣,正如在當(dāng)前版本中對(duì)GitHub所做的那樣,計(jì)劃與其他流行的CI/CD解決方案建立集成。而且,將考慮采用新的靜態(tài)分析規(guī)則,提供更精簡(jiǎn)的代碼覆蓋率,以及許多其他有價(jià)值的功能。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn