什麼是汽車OTA
在當今“軟體定義汽車”的浪潮下,汽車OTA與手機OTA類似,其技術的核心概念就是“無線更新”,讓汽車的軟體和固件通過無線網絡進行遠端更新,給予車輛新的功能。它不僅為車主提供了更多便利舒适的駕駛體驗,同時也為汽車行業帶來了新的商機與技術挑戰。是以,對汽車OTA測試的不斷探索顯得尤為重要,隻有通過嚴密的測試與驗證,才能確定每一輛安裝了OTA更新的車輛都能發揮最佳性能,并為使用者帶來駕駛樂趣。
汽車OTA示意圖
汽車OTA的優勢
- 實時更新
- 遠端管理
- 靈活創新
- 故障修複
- 安全更新
- 成本效益
- 可持續性
- 資料收集與分析。
随着OTA技術的成熟和普及,我們可以預見未來的車輛将更加智能、安全和可靠。
汽車OTA測試的主要内容
通過這些測試,汽車制造商可以驗證并確定OTA更新過程是否可靠、安全,以及性能是否有所保障,以便提供給使用者更好的駕駛體驗和功能更新。
基于VT工具鍊的汽車OTA自動化測試方案
得益于Vector的軟硬體支援,東信創智在汽車OTA測試中可以實作以下内容:
- 車雲資訊一緻性測試
- 互動端自動點選測試
- 下載下傳/安裝前置條件測試
- 下載下傳/安裝中故障注入測試
- 復原測試
- ……
構成本方案主要涉及到的軟硬體産品如下:
- CANoe +VN系列總線接口卡。
CANoe是由Vector公司推出的一款主要功能為汽車總線開發、仿真、測試和分析的專業工具,支援總線網絡開發從需求分析到系統實作的整個開發過程。在本測試方案中主要起到測試執行、調用外部腳本、控制VT系列硬體、與ECU進行互動、生成測試報告等作用。VN系列總線接口卡的主要功能是收發、解析總線封包。CANoe的操作界面如下所示:
CANoe User Interface
(2)VT System
VT System(以下簡稱“VTS”)是一個子產品化的硬體系統,為本套系統執行硬體的一部分。它可實作電源信号的控制與監測,網絡故障注入以及可擴充提供被測節點所需的I/O資源等。整體采用子產品設計,可靈活配置,即插即用。
VT System
内部可選配多種硬體闆卡資源,包括負載和測量闆卡、激勵闆卡、數字I/O闆卡、電源闆卡、CAN/LIN網絡闆卡、模拟I/O闆卡、實時處理器闆卡等。
在本方案中,用到的闆卡及主要作用如下:
- VT7001 電源闆卡,用于給待測ECU提供電源輸入;
- VT2820 繼電器闆卡,用于執行硬體方面的故障注入,如通信總線短路、斷路、短電、短地等;
- VT2516 數字闆卡,用于仿真數字量信号輸入或測量數字量信号輸出,如實作碰撞信号;
- VT2816 模拟闆卡,用于仿真模拟量信号輸入或測量模拟量信号輸出,如仿真傳感器信号。
(3)Python。
Python負責的是擴充服務功能,主要擴充的是對接TSP的能力及ADB車機模拟人輸入能力,基于客戶TSP雲平台建立任務包的步驟去操作網頁,或基于RESTFIL服務直接對接TSP的雲端背景自動化地建立OTA任務包,通過雲平台資料監控OTA Master是否下載下傳完成更新包,等待OTA Master下載下傳完成後,擷取OTA Master的狀态及資訊,模拟點選滑動等使用者操作,進而自動化操作互動端。如果測試需要,可以基于客戶的OTA Master接口擷取目前OTA Master的OTA更新日志以及互動端截圖資訊等,友善進行測試過程資料的備份等。
(4)ADB
ADB(Android Debug Bridge)是一種用于在計算機和 Android 裝置之間進行通信的指令行工具。它是 Android SDK 中的一部分,提供了許多強大的功能,用于開發、調試和管理 Android 裝置。對于底層基于安卓開發的互動端,可以在自動化測試過程中模拟人的輸入來完成互動端的自動化測試。以下是ADB的一些重要功能:
- 調試橋接
- 檔案傳輸
- Shell 指令執行
- 螢幕截圖和錄屏
- 日志記錄和調試資訊
- 裝置管理
那麼在确定好測試所需工具鍊後,如何實作OTA自動化測試的流程呢?我們首先要開發出一個可以實作登入OTA雲平台、建立任務、ADB點選等操作自動化執行的python腳本,并可以通路平台的各項資料,用于确定OTA測試中所需的條件或狀态;其次利用Vector相關裝置實作對待測控制器的供電、信号的仿真、采集以及故障注入;最後,通過汽車互動端或OTA平台的狀态判定測試通過與否,并輸出對應的測試報告。
基于VT系列裝置的OTA測試方案示意圖
下面是具體步驟:
- 登入OTA雲平台建立任務:
利用CANoe調用python腳本、通路OTA平台、選擇目标車輛、更新軟體包、更新政策等,完成OTA任務的建立。
- 封包/闆卡仿真:
利用CANoe仿真實作滿足OTA政策的前置條件(如車速封包、發動機狀态等)。
- 互動端點選:
當汽車互動端出現更新提示後,利用ADB調試技術模拟使用者的正常、非正常點選操作,并通過圖像識别或UI自動化測試技術的方法,測試互動端預期彈窗的出現與否。
- OTA更新狀态查詢
調用python腳本通路OTA平台,擷取目标車輛和控制器的OTA更新狀态或通過車輛互動端的顯示内容,确定目前更新狀态。
- 測試結果分析
測試結束且CANoe生成報告後,可根據報告内容分析未通過的具體原因。
汽車OTA測試之路道阻且長,東信創智會不斷鑽研測試的前沿技術,努力擴大測試的覆寫度,幫助客戶打造卓越。