衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于SOA測試的主要內容

我快閉嘴 ? 來源:懌星科技 ? 作者:懌星科技 ? 2022-08-17 14:07 ? 次閱讀

了解汽車電子行業的人,近幾年可能經常見到一個詞“SOA”,那SOA具體是什么?作為測試人員應該要測試哪些內容呢?這篇文章就簡單給大家介紹一下。

01SOA是什么?

SOA(Service Oriented Architecture)是一種面向服務的架構,最早應用于IT行業,雖然行業內對于SOA的定義沒有一個統一的描述,但是總體而言,SOA把功能定義成為服務,服務帶有明確的可調用接口,并可以通過網絡調用。

在汽車領域,對于高性能計算平臺而言,為了實現域控制器以及區域控制器之間的互聯互通和軟硬分離、縮短開發周期等優勢,也引入了SOA的概念,而SOME/IP(Scalable service-Oriented MiddlewarE over IP)協議就是汽車領域實現SOA時常用的一種中間件協議。

02SOME/IP服務的通訊機制

服務是實現某種功能的方法或函數,基于C/S架構可以分為server(服務提供方)和client(服務消費方),通過服務接口描述服務及服務的內容,其接口類型及通訊機制如下:

474c1bee-1dce-11ed-ba43-dac502259ad0.png

Method:Client端向Server端發送請求報文

· RR-Method——Server端回復響應報文

· FF-Method——Server端不回復響應報文

47699b60-1dce-11ed-ba43-dac502259ad0.png

RR-Method

(Request/Response)

47800594-1dce-11ed-ba43-dac502259ad0.png

FF-Method

(Fire&Forget)

Event:Client端訂閱一個服務,Server端發布該服務

4791dec2-1dce-11ed-ba43-dac502259ad0.png

Event

Field:· Setter/Getter——Client端請求獲取/設置某一屬性/狀態· Notifier——Client端訂閱某一屬性/狀態后,Server端發布該服務,發布條件同Event,不同的是訂閱后Server端會立即發送此Field的內容

47abb54a-1dce-11ed-ba43-dac502259ad0.png

Get/Set Field

47bf95e2-1dce-11ed-ba43-dac502259ad0.png

Notifier Field

03SOA服務測試內容及環境搭建

SOME/IP協議的底層是通過以太網實現的,基于service的控制器之間對服務的調用流程,以及基于service的控制器和基于信號(signal)的控制器之間對信息的傳輸,都需要在軟件開發過程中進行驗證,一般劃分5個方面測試SOA的性能。

SD測試:服務的訂閱/發布測試

接口和參數測試:測試服務的每一個Interface,以及Interface對應的參數

功能測試:測試特定輸入/場景下的SOA功能輸出

壓力測試:多個客戶端同時調用某服務的測試

系統測試:服務的嵌套調用

進行SOA測試首先要能與DUT建立通訊(CAN(FD)/LIN/以太網),能控制DUT上下電和喚醒,可以參考以下的測試拓撲來監控DUT的通訊,同時模擬傳統的CAN(FD)/LIN網絡節點,以及服務的client/server與DUT建立連接,測試DUT實現SOME/IP服務的狀態。

47cefc6c-1dce-11ed-ba43-dac502259ad0.png

04SOA服務接口測試

現在,通過一個實例來講解SOA接口測試的內容和測試方法。

首先,需要提供服務接口的需求規范、服務矩陣(Ethernet Matrix)、服務數據庫(Arxml),如果涉及到S2S(service to signal)的接口,也要提供相關的CAN(FD)/LIN數據庫文件。

測試需求

以BodyDoorLock服務的RR method接口LockReq為例,DUT作為server,Tester模擬client。接口包含兩個請求參數(Source,Req),和一個響應參數(Result)。

47f0a3ee-1dce-11ed-ba43-dac502259ad0.jpg

測試規范

根據需求規范的描述設計測試用例,測試用例需要覆蓋接口的通訊機制,接口參數值以及S2S。可以參考思維導圖的方式解析需求,并設計測試用例。

480ab7f2-1dce-11ed-ba43-dac502259ad0.png

測試工程

首先,要在CANoe工程中添加SOME/IP數據庫文件,在CANoe界面點擊“Simulation > System and Communication Setup > Import Data Source > 選擇對應的Arxml文件 > Finish”。

然后在“System Explorer”中,綁定BodyDoorLock為SOME/IP服務。

48300b88-1dce-11ed-ba43-dac502259ad0.png

CANoe工程導入對應的數據庫之后,可以跟DUT自動建立服務的發布和訂閱,也可以自動的解析服務接口的參數。測試工程師不需要考慮底層邏輯的實現,即服務發現(Service Discovery)和序列化等過程,只需要考慮接口層的使用即可。

如何在CAPL腳本中實現接口的調用和響應參數的檢查,可以參考vector的示例,開發測試腳本如下,對CAN信號的檢查不再贅述。

484846ee-1dce-11ed-ba43-dac502259ad0.png

05注意事項

在整個測試過程中,或多或少會出現一些測試問題,這里根據常見的問題簡單做個總結:

Tips1

client和server對應都已經發送find service和offer service,但是CANoe和DUT之間不能自動完成服務的訂閱?

? 這種情況要在log中檢查IP地址、MAC地址、VLAN、ServiceID、InstanceID、MajorVersion、MinorVersion、TP Port等參數與定義的服務是否一致,如果不一致則可以在“Edit System Data > Model Editor”中修改這些參數。也可以在Model Editor中修改服務的接口參數,訂閱關系等。

485a4812-1dce-11ed-ba43-dac502259ad0.png

Tips2

仿真發送的參數是不定長數組時,canoe發送報文失敗?

? 模擬發送不定長數組的時候需要先定義數組的長度。

4869c0d0-1dce-11ed-ba43-dac502259ad0.png

Tips3

定義參數名稱的時候使用了key,message等已經被canoe使用的關鍵字,調用這個參數的時候,CANoe報錯?

? 如果發現數據庫中的參數包含這些關鍵字,可以在Model Editor里面修改參數的名稱,再重新調用即可。

48766e8e-1dce-11ed-ba43-dac502259ad0.png

以上就是SOA測試的主要內容,篇幅有限,更多的細節就不一一贅述了,如果你有其他問題,歡迎留言探討

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 汽車電子
    +關注

    關注

    3029

    文章

    8023

    瀏覽量

    167805
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151915
  • SOA
    SOA
    +關注

    關注

    1

    文章

    293

    瀏覽量

    27572

原文標題:一文帶你了解SOA接口測試

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    諧波測試報告的主要內容和形式有哪些

    諧波測試報告的主要內容和形式有哪些(1) 測試目的:建立電力系統諧波管理檔案,查清諧波源,為抑制和消除諧波,或為解決電能質量糾紛,提供技術依據(2) 測試對象:系統變電站和電力用戶,簡
    發表于 11-20 17:19

    EMC測試主要內容有什么

    EMC測試主要內容有什么
    發表于 09-05 19:48

    微機控制技術主要內容

    文檔介紹:微機控制技術第四章數字程序控制技術本章主要內容1、數字程序控制基礎2、逐點比較法插補原理3、步進電機控制技術4.1數字程序控制基礎1數字程序控制原理 數字程序控制:就是計算機根據輸入的指令
    發表于 09-01 08:12

    微機原理主要內容包括哪些

    前言微機原理主要內容包括微型計算機體系結構、8088微處理器和指令系統、匯編語言設計以及微型計算機各個組成部分介紹等內容。微機原理接口技術是一門實踐性強的學科,不但要求較高的理論水平,而且還要求有實際的動手能力。這次項目設計的主要
    發表于 09-10 08:43

    一文搞懂UPS主要內容

    導讀:UPS是系統集成項目中常用到的設備,也是機房必備的設備。本文簡單介紹了UPS的種類、功能、原理,品質選擇與配置選擇方式,基礎維護等相關的內容。一文搞懂UPS本文主要內容:UPS種類、功能
    發表于 09-15 07:49

    嵌入式硬件設計的主要內容有哪些呢

    嵌入式硬件設計的主要內容有哪些呢?嵌入式硬件設計有哪些流程呢?嵌入式硬件設計的原則有哪些呢?
    發表于 01-19 07:36

    編寫頭文件主要內容

    編寫頭文件主要內容
    發表于 01-24 07:28

    低功耗藍牙技術(BLE)4.0主要內容

    低功耗藍牙技術(BLE)4.0主要內容,有興趣的同學可以下載學習。
    發表于 04-11 14:45 ?33次下載

    SOA是什么_SOA主要的開發方法和工具分析

    本文主要SOA是什么以及SOA主要的開發方法和工具進行分析。面向服務架構soa以其獨特的優勢越來越受到企業的重視,它可以根據需求通過網絡對
    的頭像 發表于 02-07 12:45 ?1.1w次閱讀
    <b class='flag-5'>SOA</b>是什么_<b class='flag-5'>SOA</b><b class='flag-5'>主要</b>的開發方法和工具分析

    變速器檢修的主要內容

    本視頻主要詳細介紹了變速器檢修的主要內容,分別是變速器齒輪的檢修、變速器殼體的檢修、變速器軸的檢修以及同步器的檢修。
    的頭像 發表于 12-20 16:28 ?8449次閱讀

    DSP的理論基礎和主要內容和應用分析

    對數字信號處理的概念作了簡略的介紹, 討論了數字信號處理的理論基礎、主要內容以及數字信號處理的實現。進而對數字信號處理器的特點,應用實例, 數字信號處理器的發展方向作了一些討論。
    發表于 09-10 14:54 ?34次下載
    DSP的理論基礎和<b class='flag-5'>主要內容</b>和應用分析

    什么是電能質量 電能質量測試主要內容

    電能質量測試是指利用各種測試手段對電力系統中的電能質量進行全面、準確的檢測和評估。其主要內容包括以下幾個方面:   1. 電壓:用數字電壓表、示波器等儀器對電壓進行測量,檢測電壓的穩定性
    發表于 04-09 15:31 ?4971次閱讀

    PCBA測試主要內容包括以下幾個方面

    一站式PCBA智造廠家今天為大家講講PCBA測試主要內容包括那幾個方面?PCBA測試主要內容。PCBA測試(Printed Circui
    的頭像 發表于 12-19 10:19 ?1357次閱讀

    電子測量的主要內容有哪些

    電子測量,作為電子技術的一個重要分支,廣泛應用于工業、科研、通信等多個領域。它利用電子技術手段,對電的或非電的各種參量進行測量,為現代科技的發展提供了強有力的支撐。本文將對電子測量的主要內容進行詳細介紹。
    的頭像 發表于 05-16 16:15 ?1676次閱讀

    PLC測試項目的主要內容

    PLC(可編程邏輯控制器)的測試項目主要包括以下幾個方面。
    的頭像 發表于 09-20 15:00 ?482次閱讀
    博狗博彩网站,| 雷波县| 真人百家乐官网网站接口| 百家乐官网太阳城真人游戏| 阴宅24山坟前放水口| 百家乐高级技巧| 虹乐棋牌是真的吗| 澳门百家乐官网娱乐城打不开| 24山分别指什么| 百家乐麻将筹码币| 免费百家乐官网规则| 夜总会百家乐官网的玩法技巧和规则| 誉博百家乐开户导航| 网上娱乐城排名| 去澳门百家乐官网娱乐城| 百家乐庄和闲的赌法| 澳门顶级赌场官网| 百家乐官网筹码方形| 百家乐赌博论坛在线| 新澳博| 娱乐百家乐官网的玩法技巧和规则 | 澳门赌场招聘| 至尊百家乐官网娱乐场开户注册 | 百家乐英皇赌场娱乐网规则| 澳门百家乐注册| 电子百家乐官网技巧| 免费百家乐游戏下| 开心8百家乐官网游戏| 百家乐娱乐城玩法| 网上百家乐官网作弊法| 百家乐常用公式| 精英百家乐官网现金网| 百家乐的寻龙定穴| 真人轮盘游戏| 百家乐官网黏土筹码| 棋牌英雄传| 闲和庄百家乐官网娱乐| 老虎机上分器原理图| 百家乐官网正品地址| sz全讯网网址xb112| 淘金百家乐官网现金网|