0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于SOA測(cè)試的主要內(nèi)容

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

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

01SOA是什么?

SOA(Service Oriented Architecture)是一種面向服務(wù)的架構(gòu),最早應(yīng)用于IT行業(yè),雖然行業(yè)內(nèi)對(duì)于SOA的定義沒有一個(gè)統(tǒng)一的描述,但是總體而言,SOA把功能定義成為服務(wù),服務(wù)帶有明確的可調(diào)用接口,并可以通過網(wǎng)絡(luò)調(diào)用。

在汽車領(lǐng)域,對(duì)于高性能計(jì)算平臺(tái)而言,為了實(shí)現(xiàn)域控制器以及區(qū)域控制器之間的互聯(lián)互通和軟硬分離、縮短開發(fā)周期等優(yōu)勢(shì),也引入了SOA的概念,而SOME/IP(Scalable service-Oriented MiddlewarE over IP)協(xié)議就是汽車領(lǐng)域?qū)崿F(xiàn)SOA時(shí)常用的一種中間件協(xié)議。

02SOME/IP服務(wù)的通訊機(jī)制

服務(wù)是實(shí)現(xiàn)某種功能的方法或函數(shù),基于C/S架構(gòu)可以分為server(服務(wù)提供方)和client(服務(wù)消費(fèi)方),通過服務(wù)接口描述服務(wù)及服務(wù)的內(nèi)容,其接口類型及通訊機(jī)制如下:

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

Method:Client端向Server端發(fā)送請(qǐng)求報(bào)文

· RR-Method——Server端回復(fù)響應(yīng)報(bào)文

· FF-Method——Server端不回復(fù)響應(yīng)報(bào)文

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

RR-Method

(Request/Response)

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

FF-Method

(Fire&Forget)

Event:Client端訂閱一個(gè)服務(wù),Server端發(fā)布該服務(wù)

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

Event

Field:· Setter/Getter——Client端請(qǐng)求獲取/設(shè)置某一屬性/狀態(tài)· Notifier——Client端訂閱某一屬性/狀態(tài)后,Server端發(fā)布該服務(wù),發(fā)布條件同Event,不同的是訂閱后Server端會(huì)立即發(fā)送此Field的內(nèi)容

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

Get/Set Field

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

Notifier Field

03SOA服務(wù)測(cè)試內(nèi)容及環(huán)境搭建

SOME/IP協(xié)議的底層是通過以太網(wǎng)實(shí)現(xiàn)的,基于service的控制器之間對(duì)服務(wù)的調(diào)用流程,以及基于service的控制器和基于信號(hào)(signal)的控制器之間對(duì)信息的傳輸,都需要在軟件開發(fā)過程中進(jìn)行驗(yàn)證,一般劃分5個(gè)方面測(cè)試SOA的性能。

SD測(cè)試:服務(wù)的訂閱/發(fā)布測(cè)試

接口和參數(shù)測(cè)試:測(cè)試服務(wù)的每一個(gè)Interface,以及Interface對(duì)應(yīng)的參數(shù)

功能測(cè)試:測(cè)試特定輸入/場(chǎng)景下的SOA功能輸出

壓力測(cè)試:多個(gè)客戶端同時(shí)調(diào)用某服務(wù)的測(cè)試

系統(tǒng)測(cè)試:服務(wù)的嵌套調(diào)用

進(jìn)行SOA測(cè)試首先要能與DUT建立通訊(CAN(FD)/LIN/以太網(wǎng)),能控制DUT上下電和喚醒,可以參考以下的測(cè)試拓?fù)鋪肀O(jiān)控DUT的通訊,同時(shí)模擬傳統(tǒng)的CAN(FD)/LIN網(wǎng)絡(luò)節(jié)點(diǎn),以及服務(wù)的client/server與DUT建立連接,測(cè)試DUT實(shí)現(xiàn)SOME/IP服務(wù)的狀態(tài)。

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

04SOA服務(wù)接口測(cè)試

現(xiàn)在,通過一個(gè)實(shí)例來講解SOA接口測(cè)試的內(nèi)容和測(cè)試方法。

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

測(cè)試需求

以BodyDoorLock服務(wù)的RR method接口LockReq為例,DUT作為server,Tester模擬client。接口包含兩個(gè)請(qǐng)求參數(shù)(Source,Req),和一個(gè)響應(yīng)參數(shù)(Result)。

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

測(cè)試規(guī)范

根據(jù)需求規(guī)范的描述設(shè)計(jì)測(cè)試用例,測(cè)試用例需要覆蓋接口的通訊機(jī)制,接口參數(shù)值以及S2S。可以參考思維導(dǎo)圖的方式解析需求,并設(shè)計(jì)測(cè)試用例。

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

測(cè)試工程

首先,要在CANoe工程中添加SOME/IP數(shù)據(jù)庫文件,在CANoe界面點(diǎn)擊“Simulation > System and Communication Setup > Import Data Source > 選擇對(duì)應(yīng)的Arxml文件 > Finish”。

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

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

CANoe工程導(dǎo)入對(duì)應(yīng)的數(shù)據(jù)庫之后,可以跟DUT自動(dòng)建立服務(wù)的發(fā)布和訂閱,也可以自動(dòng)的解析服務(wù)接口的參數(shù)。測(cè)試工程師不需要考慮底層邏輯的實(shí)現(xiàn),即服務(wù)發(fā)現(xiàn)(Service Discovery)和序列化等過程,只需要考慮接口層的使用即可。

如何在CAPL腳本中實(shí)現(xiàn)接口的調(diào)用和響應(yīng)參數(shù)的檢查,可以參考vector的示例,開發(fā)測(cè)試腳本如下,對(duì)CAN信號(hào)的檢查不再贅述。

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

05注意事項(xiàng)

在整個(gè)測(cè)試過程中,或多或少會(huì)出現(xiàn)一些測(cè)試問題,這里根據(jù)常見的問題簡(jiǎn)單做個(gè)總結(jié):

Tips1

client和server對(duì)應(yīng)都已經(jīng)發(fā)送find service和offer service,但是CANoe和DUT之間不能自動(dòng)完成服務(wù)的訂閱?

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

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

Tips2

當(dāng)仿真發(fā)送的參數(shù)是不定長(zhǎng)數(shù)組時(shí),canoe發(fā)送報(bào)文失敗?

? 模擬發(fā)送不定長(zhǎng)數(shù)組的時(shí)候需要先定義數(shù)組的長(zhǎng)度。

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

Tips3

定義參數(shù)名稱的時(shí)候使用了key,message等已經(jīng)被canoe使用的關(guān)鍵字,調(diào)用這個(gè)參數(shù)的時(shí)候,CANoe報(bào)錯(cuò)?

? 如果發(fā)現(xiàn)數(shù)據(jù)庫中的參數(shù)包含這些關(guān)鍵字,可以在Model Editor里面修改參數(shù)的名稱,再重新調(diào)用即可。

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

以上就是SOA測(cè)試的主要內(nèi)容,篇幅有限,更多的細(xì)節(jié)就不一一贅述了,如果你有其他問題,歡迎留言探討

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 汽車電子
    +關(guān)注

    關(guān)注

    3013

    文章

    7740

    瀏覽量

    164839
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8257

    瀏覽量

    149953
  • SOA
    SOA
    +關(guān)注

    關(guān)注

    1

    文章

    281

    瀏覽量

    27338

原文標(biāo)題:一文帶你了解SOA接口測(cè)試

文章出處:【微信號(hào):智能汽車電子與軟件,微信公眾號(hào):智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    諧波測(cè)試報(bào)告的主要內(nèi)容和形式有哪些

    諧波測(cè)試報(bào)告的主要內(nèi)容和形式有哪些(1) 測(cè)試目的:建立電力系統(tǒng)諧波管理檔案,查清諧波源,為抑制和消除諧波,或?yàn)榻鉀Q電能質(zhì)量糾紛,提供技術(shù)依據(jù)(2) 測(cè)試對(duì)象:系統(tǒng)變電站和電力用戶,簡(jiǎn)
    發(fā)表于 11-20 17:19

    EMC測(cè)試,主要內(nèi)容有什么

    EMC測(cè)試主要內(nèi)容有什么
    發(fā)表于 09-05 19:48

    微機(jī)控制技術(shù)主要內(nèi)容

    文檔介紹:微機(jī)控制技術(shù)第四章數(shù)字程序控制技術(shù)本章主要內(nèi)容1、數(shù)字程序控制基礎(chǔ)2、逐點(diǎn)比較法插補(bǔ)原理3、步進(jìn)電機(jī)控制技術(shù)4.1數(shù)字程序控制基礎(chǔ)1數(shù)字程序控制原理 數(shù)字程序控制:就是計(jì)算機(jī)根據(jù)輸入的指令
    發(fā)表于 09-01 08:12

    微機(jī)原理主要內(nèi)容包括哪些

    前言微機(jī)原理主要內(nèi)容包括微型計(jì)算機(jī)體系結(jié)構(gòu)、8088微處理器和指令系統(tǒng)、匯編語言設(shè)計(jì)以及微型計(jì)算機(jī)各個(gè)組成部分介紹等內(nèi)容。微機(jī)原理接口技術(shù)是一門實(shí)踐性強(qiáng)的學(xué)科,不但要求較高的理論水平,而且還要求有實(shí)際的動(dòng)手能力。這次項(xiàng)目設(shè)計(jì)的主要
    發(fā)表于 09-10 08:43

    一文搞懂UPS主要內(nèi)容

    導(dǎo)讀:UPS是系統(tǒng)集成項(xiàng)目中常用到的設(shè)備,也是機(jī)房必備的設(shè)備。本文簡(jiǎn)單介紹了UPS的種類、功能、原理,品質(zhì)選擇與配置選擇方式,基礎(chǔ)維護(hù)等相關(guān)的內(nèi)容。一文搞懂UPS本文主要內(nèi)容:UPS種類、功能
    發(fā)表于 09-15 07:49

    嵌入式硬件設(shè)計(jì)的主要內(nèi)容有哪些呢

    嵌入式硬件設(shè)計(jì)的主要內(nèi)容有哪些呢?嵌入式硬件設(shè)計(jì)有哪些流程呢?嵌入式硬件設(shè)計(jì)的原則有哪些呢?
    發(fā)表于 01-19 07:36

    編寫頭文件主要內(nèi)容

    編寫頭文件主要內(nèi)容
    發(fā)表于 01-24 07:28

    低功耗藍(lán)牙技術(shù)(BLE)4.0主要內(nèi)容

    低功耗藍(lán)牙技術(shù)(BLE)4.0主要內(nèi)容,有興趣的同學(xué)可以下載學(xué)習(xí)。
    發(fā)表于 04-11 14:45 ?33次下載

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

    本文主要對(duì)SOA是什么以及SOA主要的開發(fā)方法和工具進(jìn)行分析。面向服務(wù)架構(gòu)soa以其獨(dú)特的優(yōu)勢(shì)越來越受到企業(yè)的重視,它可以根據(jù)需求通過網(wǎng)絡(luò)對(duì)
    的頭像 發(fā)表于 02-07 12:45 ?1w次閱讀
    <b class='flag-5'>SOA</b>是什么_<b class='flag-5'>SOA</b><b class='flag-5'>主要</b>的開發(fā)方法和工具分析

    變速器檢修的主要內(nèi)容

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

    DSP的理論基礎(chǔ)和主要內(nèi)容和應(yīng)用分析

    對(duì)數(shù)字信號(hào)處理的概念作了簡(jiǎn)略的介紹, 討論了數(shù)字信號(hào)處理的理論基礎(chǔ)、主要內(nèi)容以及數(shù)字信號(hào)處理的實(shí)現(xiàn)。進(jìn)而對(duì)數(shù)字信號(hào)處理器的特點(diǎn),應(yīng)用實(shí)例, 數(shù)字信號(hào)處理器的發(fā)展方向作了一些討論。
    發(fā)表于 09-10 14:54 ?34次下載
    DSP的理論基礎(chǔ)和<b class='flag-5'>主要內(nèi)容</b>和應(yīng)用分析

    什么是電能質(zhì)量 電能質(zhì)量測(cè)試主要內(nèi)容

    電能質(zhì)量測(cè)試是指利用各種測(cè)試手段對(duì)電力系統(tǒng)中的電能質(zhì)量進(jìn)行全面、準(zhǔn)確的檢測(cè)和評(píng)估。其主要內(nèi)容包括以下幾個(gè)方面:   1. 電壓:用數(shù)字電壓表、示波器等儀器對(duì)電壓進(jìn)行測(cè)量,檢測(cè)電壓的穩(wěn)定性
    發(fā)表于 04-09 15:31 ?4327次閱讀

    PCBA測(cè)試主要內(nèi)容包括以下幾個(gè)方面

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

    電子測(cè)量的主要內(nèi)容有哪些

    電子測(cè)量,作為電子技術(shù)的一個(gè)重要分支,廣泛應(yīng)用于工業(yè)、科研、通信等多個(gè)領(lǐng)域。它利用電子技術(shù)手段,對(duì)電的或非電的各種參量進(jìn)行測(cè)量,為現(xiàn)代科技的發(fā)展提供了強(qiáng)有力的支撐。本文將對(duì)電子測(cè)量的主要內(nèi)容進(jìn)行詳細(xì)介紹。
    的頭像 發(fā)表于 05-16 16:15 ?946次閱讀

    PLC測(cè)試項(xiàng)目的主要內(nèi)容

    PLC(可編程邏輯控制器)的測(cè)試項(xiàng)目主要包括以下幾個(gè)方面。
    的頭像 發(fā)表于 09-20 15:00 ?76次閱讀