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