在智能汽車與軟件定義汽車(SDV)快速發展的今天,軟件質量與開發效率已成為決定企業競爭力的核心要素。北匯信息2020年發布的《進擊----Helix QAC自動化靜態測試》一文,恰逢其時地揭示了其測試工具鏈的最新進化路徑。結合技術進化論視角,本文將從CI工具鏈的多樣化以及未來技術演變展望兩個維度,重新審視這篇經典文章的啟示與延展。
一、從單一工具到CI/CT工具鏈的生態化整合
原文章的核心場景聚焦于靜態代碼測試的自動化,但汽車電子開發的復雜性要求測試工具鏈覆蓋模型、代碼、動態驗證的全生命周期。當前北匯信息的CI/CT工具鏈已從單一工具擴展到涵蓋覆蓋模型與代碼、靜態與動態的完整工具鏈。這種發展主要體現在如下兩種技術進化維度上。
1. 北匯信息的CI/CT工具鏈的橫向擴展
- 代碼靜態測試(Perforce QAC)提供深度代碼缺陷檢測與合規性驗證能力,可以實現自動化代碼質量門禁,配合增量分析與多核并行掃描技術大幅縮短反饋周期;
- 代碼動態測試(VectorCAST)與QAC的靜態分析互補,實現代碼覆蓋率分析、單元測試與集成測試,符合ASPICE和ISO 26262對動態測試的強制要求;
- 模型靜態測試(MXAM)支持基于模型的規范檢查,與QAC形成“模型-代碼”雙軌合規性驗證,確保MBD(基于模型開發)流程的完整性;
- 模型動態測試(TPT)支持基于Simulink模型的自動化測試、AUTOSAR架構的自動化測試,以及自動化背靠背測試,確保模型和代碼一致性;
注:上述工具集成方案及效果詳見《CI/CD方案:推動智能汽車開發的高效利器》
2.測試工具縱向深化
以靜態測試工具為例,原文章中,對Perforce QAC的集成主要集中在靜態分析功能的實現上,但隨著越來越多項目的實施落地,收集到了很多一手客戶需求反饋,我們也對QAC的自動化做出來更多的定制化開發工作,如:
- 基于Jenkins內部庫開發的QAC規則閾值門禁,可以實現指定QAC規則集的閾值門禁;
- 基于Jenkins的郵件通知模板,可以實現對QAC分析結果匯總,并及時反饋給開發和測試人員;
- 指定源文件或文件夾的QAC分析,可以實現在不改變編譯腳本的前提下,在QAC同步過程中只添加指定的源碼進行分析;
- 開發了基于Docker的QAC測試環境自動構建及分析腳本。
- 結合需求管理工具(如Polarion),實現從需求到測試用例、代碼變更、缺陷報告的全程追溯,確保CI流程符合ASPICE高階要求。
同時,PerforceQAC原廠商,基于敏捷開發中存在的痛點,在新版本中引入了:
- 增量分析功能,可以實現在CI流水線中,無縫對接Git等版本控制系統,觸發增量分析,確保每次提交快速反饋合規性問題,避免缺陷累積;
- CI Build組件,支持在基于云的CI流水線中運行分析作業、容器化構建任務,以及通過內置 Web API 集成到各種 CI/CD 平臺中。
這樣的技術進化同樣也可以在別的測試工具中看到,比如:
- TPT提供的Jenkins插件持續更新,工具API接口不斷完善,在Linux環境中新增AUTOSAR Platform以及Silver Platform的支持;
- VectorCAST提供通過命令行導入tst文本類型測試用例,并支持增量分析功能,且其Jenkins插件提供的功能豐富多樣。
二、未來CI技術演變展望
隨著汽車電子電氣架構向集中式演進和軟件復雜度的指數級增長,傳統依賴硬件在環(HiL)的測試模式因成本高、周期長,難以滿足快速迭代需求。持續集成(CI)技術正在突破傳統邊界,向虛擬化、智能化和全棧協同方向深度發展。從Vector推出SiL Kit開源工具到CANoe4SW的云端測試能力,再到Synopsys等廠商推出的虛擬化驗證方案,以SiL(軟件在環)和虛擬ECU(vECU)為核心的虛擬化測試技術正加速滲透到CI流程中。
- Vector的SiL Kit開源工具通過標準化通信接口,實現了異構工具鏈的互聯互通,為分布式SiL測試提供了輕量化解決方案,未來可能成為虛擬化測試的“中間件”標準。
- Synopsys推出的Silver - Virtual ECU方案通過高精度仿真模型替代物理ECU,支持早期軟件驗證與自動化測試,未來將與CI系統深度集成,實現“代碼提交-虛擬化驗證”的分鐘級閉環。
- Canoe4SW等工具將HiL能力遷移到純軟件環境,結合云原生架構,可實現測試資源的彈性調度,進一步降低CI環境維護成本
這種演進本質上是對"左移測試"理念的終極實踐——當虛擬化技術使每個開發人員都能在本地獲得整車級驗證環境,當模型分析取代80%的代碼級缺陷檢查,汽車軟件開發將真正實現"編寫即正確"的理想狀態。而工具供應商的角色,也將從單點解決方案提供者轉變為質量生態的架構師。
三、結語
從靜態測試工具到CI/CT生態的進化,不僅是技術功能的疊加,更是軟件工程方法論的范式躍遷。未來汽車行業的CI技術將不再是簡單的“工具鏈拼接”,而是以虛擬化測試為底座、場景化為導向、標準化為紐帶的生態系統,而以PiL/HiL為核心的持續測試(CT)是這一生態的底層支柱。這一進化不僅需要工具供應商的開放協作,更需要主機廠與Tier1重構研發流程,將CI/CT從“輔助環節”升級為“核心生產力”。北匯信息的實踐表明,在軟件定義汽車時代,質量保障必須與開發流程、工具鏈、行業標準深度融合,形成“工具-方法-服務”的三位一體體系。
-
軟件測試
+關注
關注
2文章
238瀏覽量
19096 -
靜態測試
+關注
關注
0文章
29瀏覽量
6708 -
開發工具鏈
+關注
關注
0文章
18瀏覽量
1700
發布評論請先 登錄
技術干貨 | DAC靜態參數計算全解析:從偏移誤差到總未調整誤差

聚徽智控——從嵌入式到邊緣計算:平板工控電腦的技術進化論
模型測試全流程實戰沙盤,賦能CI/CD及SiL測試 ——TPT Workshop邀請函

【Android開發者必看】使用JetBrains TeamCity為Android項目構建CI/CD管道詳細指南

從 IPv4 到 IPv6,網絡世界的進化之路

Perforce靜態分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進和安全增強

變頻器靜態測試和動態測試方法
代碼靜態測試工具Helix QAC 2024.2新發

研發視角淺談R2流量回放測試

評論