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