天天看點

基于Vector工具鍊的OTA測試實作

作者:東信創智

什麼是汽車OTA

在當今“軟體定義汽車”的浪潮下,汽車OTA與手機OTA類似,其技術的核心概念就是“無線更新”,讓汽車的軟體和固件通過無線網絡進行遠端更新,給予車輛新的功能。它不僅為車主提供了更多便利舒适的駕駛體驗,同時也為汽車行業帶來了新的商機與技術挑戰。是以,對汽車OTA測試的不斷探索顯得尤為重要,隻有通過嚴密的測試與驗證,才能確定每一輛安裝了OTA更新的車輛都能發揮最佳性能,并為使用者帶來駕駛樂趣。

基于Vector工具鍊的OTA測試實作
基于Vector工具鍊的OTA測試實作

汽車OTA示意圖

汽車OTA的優勢

  • 實時更新
  • 遠端管理
  • 靈活創新
  • 故障修複
  • 安全更新
  • 成本效益
  • 可持續性
  • 資料收集與分析。

随着OTA技術的成熟和普及,我們可以預見未來的車輛将更加智能、安全和可靠。

汽車OTA測試的主要内容

基于Vector工具鍊的OTA測試實作

通過這些測試,汽車制造商可以驗證并確定OTA更新過程是否可靠、安全,以及性能是否有所保障,以便提供給使用者更好的駕駛體驗和功能更新。

基于VT工具鍊的汽車OTA自動化測試方案

得益于Vector的軟硬體支援,東信創智在汽車OTA測試中可以實作以下内容:

  • 車雲資訊一緻性測試
  • 互動端自動點選測試
  • 下載下傳/安裝前置條件測試
  • 下載下傳/安裝中故障注入測試
  • 復原測試
  • ……

構成本方案主要涉及到的軟硬體産品如下:

  1. CANoe +VN系列總線接口卡。

CANoe是由Vector公司推出的一款主要功能為汽車總線開發、仿真、測試和分析的專業工具,支援總線網絡開發從需求分析到系統實作的整個開發過程。在本測試方案中主要起到測試執行、調用外部腳本、控制VT系列硬體、與ECU進行互動、生成測試報告等作用。VN系列總線接口卡的主要功能是收發、解析總線封包。CANoe的操作界面如下所示:

基于Vector工具鍊的OTA測試實作

CANoe User Interface

(2)VT System

VT System(以下簡稱“VTS”)是一個子產品化的硬體系統,為本套系統執行硬體的一部分。它可實作電源信号的控制與監測,網絡故障注入以及可擴充提供被測節點所需的I/O資源等。整體采用子產品設計,可靈活配置,即插即用。

基于Vector工具鍊的OTA測試實作

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平台的狀态判定測試通過與否,并輸出對應的測試報告。

基于Vector工具鍊的OTA測試實作

基于VT系列裝置的OTA測試方案示意圖

下面是具體步驟:

  • 登入OTA雲平台建立任務:

利用CANoe調用python腳本、通路OTA平台、選擇目标車輛、更新軟體包、更新政策等,完成OTA任務的建立。

  • 封包/闆卡仿真:

利用CANoe仿真實作滿足OTA政策的前置條件(如車速封包、發動機狀态等)。

  • 互動端點選:

當汽車互動端出現更新提示後,利用ADB調試技術模拟使用者的正常、非正常點選操作,并通過圖像識别或UI自動化測試技術的方法,測試互動端預期彈窗的出現與否。

  • OTA更新狀态查詢

調用python腳本通路OTA平台,擷取目标車輛和控制器的OTA更新狀态或通過車輛互動端的顯示内容,确定目前更新狀态。

  • 測試結果分析

測試結束且CANoe生成報告後,可根據報告内容分析未通過的具體原因。

汽車OTA測試之路道阻且長,東信創智會不斷鑽研測試的前沿技術,努力擴大測試的覆寫度,幫助客戶打造卓越。

繼續閱讀