在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

SOA架構/測試階段接口描述語言轉換方案

北匯信息POLELINK ? 2022-08-04 18:02 ? 次閱讀

SOA架構盛行

隨著汽車新四化的推進,汽車整車廠在實現車輛網聯、自動駕駛和數據驅動的同時,更要在滿足用戶體驗和基本服務的基礎上快速響應客戶的個性化需求,為更好地解決這些新的挑戰,整車廠引入了高性能的芯片、突破性的技術產品,同時傳統的EE架構也需要變革,SOA(面向服務的架構)成為大多整車廠響應市場需求的首選架構。SOA架構的主要優勢是可以在很大程度上實現分布式系統軟件模塊間的解耦,通過軟件升級OTA可以更方便靈活地將服務實體部署在任意的域控制器上,服務之間只需通過簡單、精確定義的接口進行通訊,不涉及底層編程接口和通訊模型。而且對于ECU的版本更新、信號庫更新、代碼修改等過程更加簡便和靈活。簡化了注冊服務與調用API,節約了時間成本,提高系統的健壯性和擴展性。

SOA開發和部署步驟

設計和部署一個SOA汽車軟件大概可分為以下幾個步驟:

poYBAGLrke6AVHbGAAC4V01CEIk568.png

圖1: SOA開發部署步驟

服務接口開發階段往往需要挑選有固定規則、邏輯性強,又有大量高度重復的場景進行測試驗證,為了快速進行驗證,架構工程師通常會以IDL(接口描述語言)來做服務定義描述,作為開發鏈路上后續工作開展的輸入,業務邏輯開發階段以統一的標準進行服務實現。

市面上的IDL語言非常多,例如FIDL、Protobuf、vCDL、ARXML、OMG IDL、CANoe FDX等。測試人員對于各種IDL的語法規則需要零基礎開始學習,在轉換過程中相應的操作也比較復雜、繁瑣,同時出錯率也很高。

如果軟件的架構采用了SOA,對系統中的功能進行了服務化,在前期技術選型,清單定義、架構設計以及中期的業務邏輯開發階段都會碰到諸如以下的幾種場景。

場景一:

架構人員在使用PREEvision Adaptive AUTOSAR進行系統建模、定義服務相關SWC后,通常會導出不同類型的ARXML,該文件定義了各服務接口、數據類型、參數引用等,這些AP ARXML可導入到CANoe中進行節點仿真和監控以太網通信,也支持導入DaVinci IDE生成代碼,配合DaVinci進行開發。但是這個建模過程短期內無法完成,需要不停地溝通協調,考慮便捷性,在溝通過程中相關方會以Excel作為溝通輸入,最終會將這些Excel中的配置信息再轉換為ARXML導入到相關的工具中進行驗證。

poYBAGLrkg2AWrrvAABzf_g8Npo973.png

圖2-1:接口和數據類型定義Excel

poYBAGLrkhmAI6MgAACv5XMAafg981.png

圖2-2:接口和數據類型定義Excel

如上圖簡單示例,其中結構體引用,數據類型等信息容易出錯,時常需要反復修改后再重新轉換為ARXML,這個過程費時費力,從效率角度來說也影響了軟件的開發進度。

場景二:

以太網測試(以SOME/IP為例)時,開發人員輸出的是Excel,測試人員需要再把Excel轉成測試軟件可以支持的文件格式,如vCDL,此環節工作量極大,正確率也無法保證。

poYBAGLrkiqAPqoJAABW1kKmR1M894.png

圖3-1:以太網測試接口定義Excel

pYYBAGLrkjuAa1eKAADWjnNwzU0295.png

圖3-2:以太網測試接口定義Excel

場景三:

開發人員在使用DaVinci做架構設計時,為了加快開發周期,通常情況下會先使用Excel做模板,在Excel中填入接口信息、數據類型、SWC定義、SWC與接口關系等信息,然后再由模塊責任人把Excel中的數據在DaVinci Developer中做相應的節點配置和連線關聯,整個過程出錯概率高并且重復性高,需要有工具能依據Excel模板文件自動生成ARXML文件,實現SWC的轉換及接口與SWC結合工作,用以提高設計效率。

場景四:

在SOA架構中,中間件技術的應用使得應用軟件與底層的操作系統和硬件實現了解耦,我們可以使用 SIL(Software in loop) 技術在系統開發早期對系統進行功能驗證。SIL測試的一個重要環節是 SIL Adapter開發。SIL Adapter實現了測試系統對被測服務實現的調用。針對各個服務接口的 SIL Adapter代碼結構是相同的,只是接口參數數量、名稱、類型方面有少量代碼差異,整個過程重復性也較高,需要有工具能自動將架構設計產出的FIDL、XML、ARXML等文件自動轉化為C++等代碼,同時能根據文件中的描述/備注等內容自動生成插樁代碼,這將縮短驗證周期。

場景五:

SOA架構設計、測試驗證等階段,工程師在使用相關工具軟件時,會使用許多配置文件作為輸入或輸出文件,但是鑒于使用的工具眾多,且文件格式之間的標準并不統一,所使用的各個開發工具及測試工具也并不能支持所有的格式,所以各個工具間的串聯并不流暢,影響工程師的工作效率,需要有工具能自動將這些不同格式的文件進行互相轉換以實現工具的高效串聯。

場景六:

測試用例通常是在Doors或Polarion中管理,測試用例中的測試步驟或測試標準正常是以自然語言的方式描述,在測試執行過程中軟件無法識別這些描述性語言,測試人員需要先將這些自然語言轉換為腳本文件,再把測試腳本放到測試工程中執行,在測試用例較多的時候這個工作量將會非常龐大,需要有工具能集成相關用例管理軟件,將測試用例能自動轉換為相應的測試軟件的腳本文件,在提高效率的同時減少出錯機率。

場景七:

SOA測試開發過程大體上需要進行以下幾個步驟

1.測試規范開發:基于需求規范和測試經驗及對實現方案的理解,完成測試規范的開發

2. SOA-HIL測試系統需求分析和測試系統開發:被測對象的引腳和資源定義,HIL硬件及測試軟件運行環境搭建

3.測試工程開發:開發測試工程,實現測試規范所定義的測試內容的自動化/半自動化測試

4.仿真模型開發:開發仿真模型,與待測節點建立接口交互

5.測試環境集成調試與測試執行:針對某一具體被測對象進行測試環境搭建、工程集成調試與測試執行

以上各個步驟中所需的輸入物類型較多,如:SOA功能的需求規范、服務接口規范,資源定義文件,測試范圍定義,ARXML等類型數據庫文件,測試系統第三方編程腳本,測試規范,通信數據庫,通信矩陣文件,被測節點交互數據格式定義等,需要有工具能夠按測試項目進行統一分類管理,同時能夠支持相關輸入物間進行格式轉換,轉換后的結果能夠便捷地加載到相關的測試軟件中或能夠通過網絡自動上傳到配置庫的對應位置下方便后續操作。

場景八:

目前SOA架構軟件普遍采用敏捷開發方式進行管理,軟件版本的高頻迭代極大考驗了測試人員工作量和自動化測試能力,目前大多整車廠和零部件供應商基本上已在進行或正在研案持續集成測試方案來解決這一問題。

如下圖所示,隨著SOA架構的盛行,輸入物或規范文件已經出現了多樣化,但是持續集成測試推進的前提條件是需要預先將這些測試軟件不可識別的接口文件或用例文件轉換為符合測試軟件定義的規范腳本,并且能夠與相關的工具進行集成自動轉換。

poYBAGLrkpeAYAPdAABl2_pbgPk752.png

圖4:持續集成測試文件轉換需求示意圖

為什么需要接口描述語言轉換

以上幾個場景都需要測試人員手動錄入或轉換后才能繼續推動項目進度,此環節尤為關鍵,但往往轉換周期較長,且該工作耗時又費力,出錯率也較高,導致經常返工,這些問題一直困擾著的開發/測試人員。

PAVELINK.SOA-Converter介紹

針對以上問題,北匯信息開發出了接口描述語言轉換工具——PAVELINK.SOA-Converter。

PAVELINK.SOA-Converter是一個基于Eclipse開發的IDL轉換工具。可實現對常用IDL語言的批量轉換(FIDL、OMG IDL、Protobuf、vCDL、CANoe FDX、ARXML等),例如FIDL轉CANoe FDX,FIDL與Protobuf互轉,同時也支持直接通過Protobuf轉換CANoe FDX等便捷的轉換功能,轉換前可根據用戶需求自定義輸出目錄、是否忽略注釋信息、是否批量轉換、是否轉換為多個文件等配置。

PAVELINK.SOA-Converter結合測試代理引擎進行自動化回歸測試,可以解決整個鏈路的溝通問題并縮短測試驗證的時間。

用戶通用使用PAVELINK.SOA-Converter實現對文件的快速轉換,相較于人工轉換,不但很大程度上節約了時間成本,而且保障了轉換的正確率,提高了開發測試的進度,同時有效降低了維護的成本。

pYYBAGLrkrmAAP5wAABjmBDhohk803.png

圖5: PAVELINK.SOA-Converter工作示意圖

主要功能如下:

1.接口語言腳換器:通過接口語言轉換實現基于SOA架構的軟件設計開發過程中各工具鏈間的連通。

2.接口語言編輯器:通過搭建多個接口語言集中一站式編輯環境,可以實現對接口文件的二次編輯轉換,同時實現語法校驗、關鍵字提示和補全等功能。

3.命令行轉換器提供無頭(headless)跨平臺的命令行工具,支持命令行調用轉換功能。

4.配置庫集成:集成配置庫,自動同步文件,更新提醒,當有源文件更新后實現自動轉換為目標文件。

5.開放調用接口:通過文件流監聽方式與外部工具集成,為自動化測試提供便利。

6.插件靈活拓展:通過插件的靈活拓展,快速實現新的腳本語言轉換。

7. SOA通信方案拓展:通過對接口描述語言的解讀,自動轉換為服務端(Skeleton)和客戶端(Proxy)框架代碼等。

PAVELINK.SOA-Converter使用說明

PAVELINK.SOA-Converter的使用操作十分便捷,在Eclipse中只需要點擊鼠標,或者使用簡單的命令即可完成轉換工作。

1. Eclipse插件轉換

在Eclipse中安裝好插件,選擇文件后右擊->SOA-Converter->選擇需要轉換的格式類型即可。

poYBAGLrkv2AD4FHAAEe1EPH2JI941.png

圖6: PAVELINK.SOA-Converter圖形化示意圖

2.命令行轉換

也可通過命令執行轉換。

常用參數說明:

[-sf]指定轉換的源文件類型。

[-tf]指定轉換后生成的文件類型。

[-sp]指定需要轉換的文件或位置。

[-d]指定轉換后文件輸出位置。

[-dv]忽略版本校驗。

pYYBAGLrkxWAYeCWAABtwrGdwEU556.png

圖7: PAVELINK.SOA-Converter命令行示意圖

3.示例說明

某OEM基于SOA架構的服務接口測試項目,使用PAVELINK.SOA-Converter實現FIDL轉CANoe系統變量XML,簡化測試驗證過程。

pYYBAGLrkymAIEXpAAHekypAxPE601.png

圖8: FIDL轉CANoe系統變量示例

轉換完成后,按步驟在CANoe中直接導入轉換后的XML文件即可,如下圖。

poYBAGLrkzaAeJsfAACyZLiFmAg767.png

圖9:轉換后的系統變量XML文件導入CANoe軟件示例

CCU域控制器的測試規范、腳本開發及測試服務,使用PAVELINK.SOA-Converter實現FIDL轉SOA功能實現服務端和客戶端C++代碼示例

poYBAGLrk0GAdP4eAAE9iQoLnzI900.png

圖10: SOA通信實現節點示意圖

如上圖所示,調用PAVELINK.SOA-Converter轉換PREEvision等設計工具輸出的服務接口文件,生成對應的Proxy、Skeleton、Stub代碼。

pYYBAGLrk0uAM3lpAAFmH4oF_yA931.png

圖11:服務接口文件轉換C++示例圖

某供應商網聯類控制器SOA功能規范測試開發項目,使用PAVELINK.SOA-Converter實現Excel轉ARXML,接口和SWC關聯示例

poYBAGLrk1aAG5_lAAEwejBpCPw970.png

圖12: Excel模板示意圖

轉換后ARXML內容如下:

poYBAGLrk2mAAPI6AANdn0WeOyY045.png

圖13: ARXML截圖示意

更多功能,敬請期待

IDL文件編輯器,支持實時轉換,即編輯的同時進行轉換結果的預覽,關鍵字提示、關鍵字高亮、語法錯誤提示等;

網絡測試模板文件定制,自動化腳本生成;

測試工具集成,自動驅動CANoe、ECU-TEST、dSPACE等加載工程執行;

持續測試集成,服務接口定義文件變更后自動觸發測試驗證執行。

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

    關注

    1

    文章

    288

    瀏覽量

    27478
收藏 人收藏

    評論

    相關推薦

    分布式、域控及SOA架構車身功能測試方案

    北匯信息推出分布式、域控以及SOA架構的車身功能測試解決方案,支持在實驗室環境下完成車身單部件、系統級功能自動化測試,可以極大地提升車身功能
    的頭像 發表于 12-27 09:05 ?783次閱讀
    分布式、域控及<b class='flag-5'>SOA</b><b class='flag-5'>架構</b>車身功能<b class='flag-5'>測試</b><b class='flag-5'>方案</b>

    SOA整車電子電氣仿真測試解決方案

    經緯恒潤TESTBASE 硬件在環(HIL)仿真測試平臺可以為SOA電子電氣系統提供高效自動化測試的一站式解決方案,為SOA車型電子電氣系統
    的頭像 發表于 12-12 16:46 ?797次閱讀
    <b class='flag-5'>SOA</b>整車電子電氣仿真<b class='flag-5'>測試</b>解決<b class='flag-5'>方案</b>

    面向服務的整車EE架構SOA)設計開發咨詢服務

    經緯恒潤多年來一直致力于為客戶提供先進電子電氣架構解決方案,近年來,經緯恒潤在國內率先開展整車SOA架構的技術研發和業務布局,參與多款SOA
    的頭像 發表于 12-12 15:11 ?565次閱讀
    面向服務的整車EE<b class='flag-5'>架構</b>(<b class='flag-5'>SOA</b>)設計開發咨詢服務

    探討不同場景和階段的智能座艙測試方案

    和質量。本文將針對不同場景和階段的智能座艙測試方案進行深入探討,包括輕量化測試、基于HIL的系統級測試以及實車座艙
    的頭像 發表于 12-11 10:36 ?196次閱讀

    9月26日云技術研討會 | SOA整車EE架構開發流程及工具實施方案

    本次研討會經緯恒潤將結合業務團隊多年來在SOA架構開發和工具實施領域的項目實踐經驗,分享探討SOA趨勢下先進的整車EE架構開發模式,聚焦在SOA
    的頭像 發表于 09-19 17:09 ?307次閱讀
    9月26日云技術研討會 | <b class='flag-5'>SOA</b>整車EE<b class='flag-5'>架構</b>開發流程及工具實施<b class='flag-5'>方案</b>

    SOA架構開發小助手PAVELINK.SOA-Converter V1.4.2新版本發布

    PAVELINK.SOA-Converter轉換工具,用于銜接基于SOA的控制器設計、開發及測試過程中所常見的各類軟件工具。PAVELINK.SOA
    的頭像 發表于 08-07 15:10 ?548次閱讀
    <b class='flag-5'>SOA</b><b class='flag-5'>架構</b>開發小助手PAVELINK.<b class='flag-5'>SOA</b>-Converter V1.4.2新版本發布

    6月27日云技術研討會 | 中央集中架構新車型功能和網絡測試解決方案

    本次研討會經緯恒潤將結合業務團隊多年來在EE開發和測試領域的工程實踐經驗,分享探討新架構車型EE功能和網絡TSN、DDS測試新的解決方案,聚焦在SO
    的頭像 發表于 06-22 18:40 ?1173次閱讀
    6月27日云技術研討會 | 中央集中<b class='flag-5'>架構</b>新車型功能和網絡<b class='flag-5'>測試</b>解決<b class='flag-5'>方案</b>

    接口測試的工具有哪些種類

    單元測試框架 單元測試框架主要用于測試單個模塊或函數的功能。雖然它們主要用于開發階段,但也可以用于接口
    的頭像 發表于 05-30 15:07 ?718次閱讀

    PAVELINK.SOA-Converter-應用場景介紹#SOA #IDL轉化 #汽車架構開發

    SOA
    北匯信息POLELINK
    發布于 :2024年04月29日 18:56:30

    汽車電子電氣架構SOA如何實現?

    在車載環境中,SOME/IP基本解決了SOC,但SORS呢?SOS呢?僅有SOC的SOA是沒有靈魂的,是不完整,也不可能實現SOA的目標,故而,若認為SOA=SOME/IP的話,你真的低估了S
    發表于 04-11 10:01 ?333次閱讀
    汽車電子電氣<b class='flag-5'>架構</b><b class='flag-5'>SOA</b>如何實現?

    fpga通用語言是什么

    FPGA(現場可編程門陣列)的通用語言主要是指用于描述FPGA內部邏輯結構和行為的硬件描述語言。目前,Verilog HDL和VHDL是兩種最為廣泛使用的FPGA編程語言
    的頭像 發表于 03-15 14:36 ?515次閱讀

    fpga用的是什么編程語言 fpga用什么語言開發

    fpga用的是什么編程語言 FPGA(現場可編程邏輯門陣列)主要使用的編程語言是硬件描述語言(HDL)。在眾多的HDL中,Verilog HDL和VHDL是最常用的兩種。 Verilog HDL
    的頭像 發表于 03-14 17:09 ?3510次閱讀

    fpga芯片用什么編程語言

    FPGA芯片主要使用的編程語言包括Verilog HDL和VHDL。這兩種語言都是硬件描述語言,用于描述數字系統的結構和行為。
    的頭像 發表于 03-14 16:07 ?1521次閱讀

    verilog與其他編程語言接口機制

    Verilog是一種硬件描述語言,用于描述數字電路的行為和結構。與其他編程語言相比,Verilog具有與硬件緊密結合的特點,因此其接口機制也有一些與眾不同之處。本文將詳細介紹Veril
    的頭像 發表于 02-23 10:22 ?706次閱讀

    soa光放大器增益測試

    附近產生復合發光,進而增強光信號的強度。SOA光放大器具有寬帶寬、高增益、低噪聲等特點,因此在光通信和光網絡中有廣泛的應用。 為了確保SOA光放大器的質量和性能,需要進行增益測試。增益測試
    的頭像 發表于 01-10 13:38 ?982次閱讀
    主站蜘蛛池模板: 午夜影视在线视频观看免费| 日日操操干干| 久久精品美女| 美女张开腿露尿口给男人亲| 色网站视频| 大香伊人网| 福利视频免费看| 亚洲人成电影在在线观看网色| 老色批| 久久久久国产午夜| 在线观看国产精美视频| 狠狠色狠狠色综合日日小蛇| 久久九九国产| 亚洲六月婷婷| se视频在线观看| 91拍拍在线观看| 欧美在线观看一区二区三 | 午夜国产福利在线观看| 222www在线观看免费| 欧美片欧美日韩国产综合片| 三级黄色网| 伊人精品网| 成人伊在线影院| 亚洲天堂视频在线观看免费| 欧美生活性色| 加勒比在线一区| 天天色影院| 天天影视网天天影网| 国产精品成人aaaaa网站| 黄色软件入口| 男啪女视频免费观看网站| 日本wwwwwwwww| 黄色成人在线| 四虎4hu永久在线观看| 手机看片午夜| 五月天婷婷色图| 天天天天干| 一级欧美日韩| 午夜操操| 亚洲人成a在线网站| 亚洲操操操|