原創|使用教程|編輯:張莉|2025-09-22 10:35:17.437|閱讀 44 次
概述:在AndeSight開發環境中集成Parasoft C/C++test,以實現對基于AndesCore處理器的嵌入式項目進行高效的靜態代碼分析和單元測試。按照下面步驟操作,開發團隊可以系統性地將代碼質量保障實踐嵌入開發流程,及早發現潛在缺陷與違規代碼,提升軟件可靠性,并為滿足功能安全標準(如ISO 26262)的認證要求奠定堅實基礎。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在AndeSight開發環境中集成Parasoft C/C++test,以實現對基于AndesCore處理器的嵌入式項目進行高效的靜態代碼分析和單元測試。按照下面步驟操作,開發團隊可以系統性地將代碼質量保障實踐嵌入開發流程,及早發現潛在缺陷與違規代碼,提升軟件可靠性,并為滿足功能安全標準(如ISO 26262)的認證要求奠定堅實基礎。
AndeSight 版本:311
通訊方式 :串口
將安裝包解壓到安裝目錄下,打開AndeSight,選擇Help>Install New Software,按照下圖所示,點擊Add>Archive,然后選擇安裝目錄/integration/eclipse下的壓縮包:
	 
 
	 
 
勾選Parasoft插件,接下來一直選擇下一步,完成之后重啟AndeSight就可以了。
	 
 
準備
右擊需要的測試項目名,選擇屬性,找到Parasoft>C/C++test>構建設置,按照如下截圖設置:
	 
 
運行靜態分析
選擇需要測試的內容,可以選擇單個文件,也可以多選多個文件或者整個項目等等,右擊找到Parasoft,然后選擇需要測試的規則配置
	 
 
報告
設置報告格式
首先選擇菜單欄的Parasoft,然后找到首選項,選擇Report,勾選上方所有的報告內容,然后選擇HTML(C/C++test的單元測試詳情)格式報告:
	 
 
生成報告
在結束測試之后,選擇處理生成報告,如果需要修改報告地址,可以選擇配置進行修改。
	 
 
準備
添加初始化函數
右擊項目名,選擇新建 > C/C++test > 運行時 - 自定義 初始化和終止 找到項目中初始化串口部分的函數,拷貝到init()函數中,然后添加必要的#include語句。可以直接將factory.zip解壓到項目目錄下,如果有報錯,根據對應的報錯進行調整。
給初始化函數去插樁
一般來說,我們需要為不需要測試文件以及系統庫文件進行去插樁,這樣在避免單元測試運行失敗的同時,也能減少冗余的覆蓋率信息,提高覆蓋率。去插樁步驟:
1、右擊需要去插樁的.c或者.cpp文件,選擇Parasoft>C/C++test>執行設置;
	
 
2、去勾選插樁選中的源文件。
	 
 
添加編譯器設置
右擊項目屬性,找到Parasoft>C/C++test>構建設置,在編譯器選項后面加上以下參數:``。
鏈接匯編文件
項目中有一個start.S文件,由于C/C++test是不會編譯匯編文件的,所以我們需要將編譯后的start.o文件手動鏈接進來。
具體操作:
1、找到start.S編譯生成的start.o文件,假設為“E:\Exercises\chapter01\Debug\start.o”
2、右擊項目屬性,找到Parasoft>C/C++test>構建設置,像下圖一樣添加:
	 
 
修改運行時庫
將文件夾runtime_andesight.zip拷貝到[安裝目錄]/cpptest/bin/engine下,并修改項目屬性>Parasoft>C/C++test>構建設置,將原本運行時庫
${cpptest:engine_loc}/runtime改為${cpptest:engine_loc}/runtime_andesight。
修改單元測試運行測試配置
導入測試配置文件Run AndeSight Unit Tests.properties ,根據實際情況,可能需要調整串口號、覆蓋率等信息。
生成測試用例
導入測試配置文件Generate AndeSight Unit Tests.properties 選擇需要生成測試用例的文件,右擊,選擇Generate AndeSight Unit Tests測試配置:
	 
 
運行單元測試
選擇需要需要運行的測試用例,右擊,選擇Run AndeSight Unit Tests測試配置:
	 
 
在看到控制臺中出現鏈接信息后,選擇右上角的Debug透視圖進行debug,debug configuration選擇之前修改好的配置,運行到退出,然后停止debug。
查看結果
在結束測試之后,選擇處理生成報告,如果需要修改報告地址,可以選擇配置進行修改。
	 
 
在報告覆蓋率概要部分可以看到相關項目覆蓋率信息。
	 
 
通過以上配置,開發者可充分運用Parasoft C/C++test提升AndeSight項目的代碼質量。此外,Parasoft C/C++test還提供覆蓋率分析(包括MC/DC)、運行時錯誤檢測、數據流分析等高級測試功能,并支持與CI/CD流程深度集成。這些能力可幫助汽車電子、工業控制、物聯網等領域的客戶構建自動化質量保障體系,有效降低項目風險,加速產品上市,確保交付安全可靠的嵌入式軟件產品。
關于慧都
慧都是一家行業數字化解決方案公司,專注于軟件、石油與工業領域,以深入的業務理解和行業經驗,幫助企業實現智能化轉型與持續競爭優勢。在軟件工程領域,我們提供開發控件、研發管理、代碼開發、部署運維等軟件開發全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規、降本增效與風險可控。
慧都科技作為Parasoft公司在中國區的官方授權合作伙伴,為國內企業提供Parasoft C/C++test產品的正版授權、定制化部署與全生命周期技術支持與服務。我們致力于助力客戶精準貫徹功能安全標準、全面提升軟件開發效率、有效管控項目風險,最終構建符合國際標準的高質量軟件體系。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn