汽車以太網測試之UpperTester
來源: | 作者:pmo9ca4dc | 發布時間: 2019-03-15 | 1759 次瀏覽 | 分享到:
UpperTester,簡稱UT。UT是用于輔助實現測試設備和被測設備(DUT)進行通信指令傳輸,并執行相應指令的代碼或應用程序。之所以需要UT,原因在于汽車以太網的通信是點對點通信,需要由客戶端和服務端兩者的交互行為來實現,而客戶端和服務端的通信行為恰好是不一樣的;如果僅將DUT作為服務端進行通信,那么DUT作為客戶端的行為將無法進行覆蓋測試;UT的實現則通過傳輸指令的方式觸發了DUT作為客戶端的行為,進而實現對DUT的協議棧,即IUT,進行了完整的覆蓋測試。

在AUTOSAR中的定義如下圖:



UT通過汽車以太網接口傳輸的通信指令格式在AUTOSAR的AUTOSAR_PRS_TestabilityProtocolAndServicePrimitives文檔中進行了詳細定義。該控制指令默認使用UDP的10000端口(可配置修改)進行傳輸,指令格式使用類SOME/IP的格式進行封裝,其詳細定義如下圖:



UT的指令類型有三種:請求、響應、事件;UT單條指令的交互類型有2種,如下圖:



UT支持的協議類型GID定義如下表:



UT支持的錯誤類型RID定義如下表:


以下是四種比較典型的測試用例報文交互序列圖:

DUT通過UDP發送數據



DUT通過UDP接收和轉發數據



DUT作為TCP服務端發送數據



DUT作為TCP客戶端接收和轉發數據


總的來說,L3/L4層的一致性測試需要UT進行輔助才能完整覆蓋TCP/IP協議棧測試的所有行為。對于AUTOSAR類的操作系統來講,該測試主要通過SoAd模塊接口來實現指令的行為;對于Linux、QNX等開源操作系統來講,該測試主要通過Socket應用接口來實現指令的行為。

除此之外,RTP等應用協議測試也需要UT的支持,這些內容由懌星科技對標準的UT指令進行擴展實現,同時,懌星科技提供基于每一個零部件樣件的UT集成服務,支持TCP/IP、RTP等汽車以太網通信所使用的各種通信協議。

本次分享內容主要介紹了AUTOSAR中對于UpperTester(UT)的定義,詳細的指令格式,提供樣例的測試交互序列。實際測試當中,對于TC8中TCP/IP的測試內容AUTOSAR的定義并不能完全覆蓋,還需要懌星科技提供特定的指令格式定義,以及與操作系統相結合的測試功能的實現等內容。如想了解更多相關信息,請繼續關注我們。

相關文章
三分彩在线计划数据