一、CI/CT概述
隨著軟件定義汽車的不斷發(fā)展,汽車軟件和軟件研發(fā)團隊的規(guī)模不斷增加,智駕、座艙等各域的融合,使汽車軟件的復(fù)雜度急劇上升。同時,汽車研發(fā)周期從36個月到18個月以內(nèi)的大幅縮減,對軟件的測試、降低成本和提高研發(fā)效率提出了更高的要求。
汽車行業(yè)在傳統(tǒng)互聯(lián)網(wǎng)的CI/CD(持續(xù)集成,持續(xù)交付和持續(xù)部署)的基礎(chǔ)上,針對行業(yè)對軟件開發(fā)測試流程和功能安全要求,形成了現(xiàn)有的從自動化代碼和模型的動靜態(tài)測試、自動化編譯、軟件版本的自動刷寫到自動化HIL臺架測試的CI/CT(持續(xù)集成,持續(xù)測試)方案,以應(yīng)對軟件測試的各類自動化需求和要求。
CI(持續(xù)集成Continuous Integration),指能夠自動的將已經(jīng)提交到代碼倉的代碼和模型,自動化的拉取到對應(yīng)的節(jié)點進行自動構(gòu)建、自動化動靜態(tài)測試、自動生成代碼、自動編譯、自動提交Bug以及通過郵件或者第三方通訊軟件通知以推動軟件產(chǎn)品的持續(xù)構(gòu)建迭代。
CT(持續(xù)測試Continuous Test),指能夠按照軟件迭代周期,對各版本新實現(xiàn)的功能需求對應(yīng)的測試任務(wù)進行自動測試,對于各版本修復(fù)的Bug對應(yīng)的測試任務(wù)進行自動回歸測試,以及根據(jù)測試策略對測試任務(wù)及測試系統(tǒng)進行統(tǒng)籌安排,自動跟蹤和收集其測試結(jié)果。
二、北匯CI/CT解決方案介紹
北匯信息可以提供Jenkins、Gitlab Runner CI和自研平臺等的CI/CT整體解決方案,包括:
- 滿足ASPICE和ISO 26262要求的CI/CT服務(wù)器的部署和集成;
- 開發(fā)及測試工具的部署集成;
- 腳本開發(fā)、函數(shù)庫、郵件模版等的定制化;
- 通訊工具等軟件的數(shù)據(jù)交互以及AI功能的定制化服務(wù)。
通過CI/CT自動化測試執(zhí)行、測試策略定制、測試任務(wù)自動調(diào)度、測試系統(tǒng)資源統(tǒng)籌、測試過程閉環(huán)等功能,將頻繁耗時的工作標準化、開發(fā)-測試流程標準化,從而幫助客戶提升測試覆蓋率、版本質(zhì)量、交付速度和HIL臺架利用率。
三、CI/CT流程
CI/CT整體流程:

北匯信息可以在不改變客戶現(xiàn)有工具鏈和開發(fā)測試流程的情況下,提供基于Jenkins/Gitlab Runner CI等的CI/CT定制化搭建服務(wù)。
CI/CT流程支持模型開發(fā)與代碼開發(fā)多條流水線的集成配置,針對不同研發(fā)模式,統(tǒng)一接入代碼倉進行版本管理。兼容主流版本控制系統(tǒng)如 SVN 和Git等,并通過集成插件以及相關(guān)腳本實現(xiàn)自動拉取代碼/模型,完成提交后的自動構(gòu)建和觸發(fā)CI/CT流程。方案支持與需求管理工具、缺陷管理工具、生命周期管理工具和通訊工具等的集成,支持多種測試任務(wù)觸發(fā)方式和串行、并行測試。
開發(fā)人員提交代碼或者模型到代碼倉后,自動化的觸發(fā)CI/CT的任務(wù)構(gòu)建,將代碼和模型自動化的拉取到對應(yīng)的節(jié)點進行靜動態(tài)測試、代碼生成和編譯,并將生成的軟件版本自動存放到版本管理工具,鏈接持續(xù)測試流程進行自動化刷寫。

CI/CT與系統(tǒng)測試結(jié)合可以確保軟件的功能安全和合規(guī)性,測試人員需要根據(jù)測試需求完成測試規(guī)范設(shè)計,測試腳本的編寫以及測試策略的安排(冒煙測試或全功能測試等),當CI/CT服務(wù)器檢測到腳本或者制品庫有更新,會自動化的根據(jù)測試任務(wù)列表執(zhí)行HIL臺架測試。當軟件版本和臺架版本不一致的時候,會觸發(fā)自動刷寫流程,完成刷寫后繼續(xù)執(zhí)行測試,測試結(jié)果將由CI/CT調(diào)度通過郵件或者第三方通訊工具發(fā)送給測試人員。

四、北匯自研CI/CT平臺(PAVELINK)解決方案
北匯自研的CI/CT平臺(PAVELINK)在原有的CI/CT基礎(chǔ)上增加了軟件管理、測試資源管理、項目管理、需求管理、測試缺陷管理、AI功能和實驗室大屏展示等功能模塊??梢詫崿F(xiàn)從開發(fā)到測試的全流程閉環(huán)管控和過程追溯,覆蓋開發(fā)任務(wù)管理、集成任務(wù)配置、軟件發(fā)布、測試任務(wù)管理、測試工程管理、測試資源監(jiān)控、測試樣件管理、測試結(jié)果/數(shù)據(jù)管理、測試報告管理、統(tǒng)計分析等模塊。平臺根據(jù)客戶需求定制測試報告、統(tǒng)計報表,基于測試執(zhí)行數(shù)據(jù)實時統(tǒng)計測試用例的覆蓋率、用例通過率和測試問題的關(guān)閉率等,為管理決策提供數(shù)據(jù)支撐。
CI/CT平臺(PAVELINK)采用B/S架構(gòu),支持開發(fā)、測試人員協(xié)同工作,通過系統(tǒng)權(quán)限和數(shù)據(jù)權(quán)限管理提供數(shù)據(jù)安全保證。平臺提供標準的API接口,可實現(xiàn)測試工具插件的靈活拓展以及第三方系統(tǒng)的快速接入。
-
自動化測試
+關(guān)注
關(guān)注
0文章
273瀏覽量
27847 -
汽車軟件
+關(guān)注
關(guān)注
1文章
182瀏覽量
3765
發(fā)布評論請先 登錄
安立公司Hybrid eCall全自動化測試方案:重構(gòu)汽車安全認證效率與可靠性標桿
易華錄數(shù)據(jù)工程平臺入選2025自動化領(lǐng)域年度價值解決方案
通用自動化測試系統(tǒng):FCT、ATE、ICT、PCBA功能測試
羅克韋爾自動化推出SecureOT解決方案套件
源儀電子ATE測試系統(tǒng):電源自動化測試的高效解決方案
蔡司自動化閉環(huán)補償解決方案全新升級:“智控 + 聯(lián)動”,重塑精密制造新高度
自動化測試平臺ATECLOUD推出AI算法功能
老文章新視角:從靜態(tài)測試到CI/CT生態(tài)的進化
Jenkins和Docker自動化CI/CD全流程
APP自動化測試框架
CI/CT自動化測試解決方案
評論