chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

DDS測試策略探討與協(xié)議測試工具介紹

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2023-01-04 15:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

軟件定義汽車對測試的影響

OEM和供應商之間傳統(tǒng)的合作模式是由OEM釋放技術需求,供應商按照需求進行軟件和硬件實現,最終交付的是完整的軟硬件系統(tǒng)。隨著集中式架構的逐步演進,這種合作模式正在被打破——標準化的高性能硬件平臺、高級操作系統(tǒng)、中間件以及虛擬化技術得以應用,使硬件越來越抽象化,可以使應用程序脫離硬件,相對獨立的進行開發(fā)和測試。這就允許ECU的開發(fā)可以進行更細致的分工,比如硬件由供應商A提供,操作系統(tǒng)和基礎軟件由供應商B進行開發(fā)或集成,應用軟件由供應商C開發(fā)等等??梢哉fOEM和供應商的合作模式更靈活了。

OEM作為集成方,需要對來自不同供應商的模塊進行“驗收測試”,其目的是確認該模塊是否按照需求進行實現。根據需求類型可以將驗收測試劃分為三個部分:針對行業(yè)標準的驗收測試,針對OEM企業(yè)標準的驗收測試,以及針對車型項目需求的驗收測試。其中每個部分又根據測試方法的不同而分成兩種類型,分別是靜態(tài)審查和動態(tài)測試。

OEM和供應商的合作模式的改變對其中動態(tài)測試的部分的影響很大。進行動態(tài)測試時,測試環(huán)境需要為被測對象提供運行環(huán)境,并且能夠仿真系統(tǒng)中的其他部分(或稱殘余系統(tǒng))與被測對象的交互。在傳統(tǒng)的OEM和供應商的合作模式下,供應商交付的是ECU實體,是包含軟件和硬件的一整套系統(tǒng),所以這時候所謂的動態(tài)測試指的就是ECU的HiL測試。

這種情況下ECU和殘余系統(tǒng)的交互實現方案相對來說是標準化的,如CAN/LIN等總線信號以及I/O信號,目前有非常成熟的解決方案。而當OEM和供應商的合作模式改變之后,供應商交付物的形態(tài)更加多樣,它可能是一個完整的ECU,或者一個操作系統(tǒng),或者一個中間件,或者一個應用軟件。這種多樣性對動態(tài)測試環(huán)境的搭建帶來了挑戰(zhàn),比如把應用程序作為被測對象,我們需要模擬被測對象依賴的全部環(huán)境,包括操作系統(tǒng)、依賴庫和硬件等,十分困難。因為測試方案不像原來一樣標準化了,測試系統(tǒng)很難像流水線一樣生產出來。新的模式下,我們需要和每一個客戶深入溝通,明確測試對象是什么,邊界在哪里,需求是什么,然后才能進一步評估,制定合適的測試方案。

02

DDS中間件的測試策略

DDS中間件即是上述新模式下的一個典型例子,那么如何對這種產品進行測試呢?

對于成熟的標準的軟件產品,比如Linux,QNX等,我們其實并不需要對其核心功能進行太多測試,因為軟件廠商或開發(fā)者會在產品開發(fā)過程中進行大量測試,市場和時間也能充分證明其質量的可靠性,這也是我們選擇成熟軟件模塊的意義所在。然而,當我們把來自不同供應商的標準產品放到同一個系統(tǒng)或網絡中協(xié)同工作時,必須考慮到它們之間是否兼容,也就是互操作問題。

那么對DDS來說,會出現互操作問題嗎?這需要分情況討論。

如果參與DDS通信的節(jié)點均是基于高性能SoC實現,并且運行標準操作系統(tǒng)(如Linux,QNX等),得益于DDS良好的可移植性和OS無關的特性,OEM可以采用成熟的商業(yè)產品或開源產品,然后部署在每個節(jié)點中。此時,若所有節(jié)點運行著相同的來源和版本的DDS中間件,顯然這種模式下我們可以忽略互操作的問題。

然而,目前也有不少廠商正在嘗試或已經實現向MCU中集成DDS中間件。受限于MCU性能和資源,DDS軟件必須經過適當裁剪和優(yōu)化才能在MCU的環(huán)境下運行。同時,MCU軟硬件高度耦合,軟件移植、復用和維護并不容易,這種情況下我們可能不能再將其視為成熟的軟件模塊,廠商因此需要對DDS軟件進行大量的測試來保證DDS系統(tǒng)的質量。這種情況下,為了避免與其他DDS軟件互通時產生交互問題,互操作測試是必不可少的。除了上述情況,如果DDS中間件來源或版本存在差別,互操作性測試也將是十分必要的。

除了互操作測試,另一個更重要的關注點是系統(tǒng)測試,具體來說是DDS中間件集成至目標平臺后,會不會出現系統(tǒng)性問題。因為車載電子電器系統(tǒng)的計算平臺五花八門,不同車型平臺,不同項目,其搭載的系統(tǒng)平臺(包括芯片架構,操作系統(tǒng)等)可能都有不同,甚至還有像基于MCU的DDS這種嵌入式軟件,這些不同的平臺相互的組合情況,DDS QoS配置組合情況,以及復雜的網絡配置情況(如DDS-TSN),更難以計數。盡管DDS協(xié)議棧廠商可能會驗證DDS產品與常見平臺的兼容性,但是這很難覆蓋所有可能的系統(tǒng)配置。所以我們認為在上述情況下對DDS中間件進行功能和性能測試是有必要的。

03

DDS協(xié)議測試工具介紹

基于上文對測試策略的討論和實踐總結,北匯信息與南京臻融軟件科技合作開發(fā)了DDS協(xié)議測試套件,該產品能夠在特定系統(tǒng)環(huán)境下驗證DDS中間件的功能和性能,以及不同的DDS產品之間的互操作性。

南京臻融軟件科技有限公司多年來專注于DDS產品與相關工具鏈的自主研發(fā)。其產品ZRDDS是我國首個100%自主研制并被OMG組織官方認證的DDS產品。

72849898-8bf3-11ed-bfe3-dac502259ad0.png

圖1:DDS協(xié)議測試的測試框架示意

圖1顯示了DDS協(xié)議測試的測試框架示意。上位機中運行的DDS Test Frame軟件能夠提供圖形化的用戶界面,具備測試用例管理,測試用例執(zhí)行監(jiān)控,測試報告生成,測試系統(tǒng)配置等功能。DDS Tester是專門為測試而開發(fā)的應用程序,在開始測試之前需要將此應用植入被測系統(tǒng)的每個節(jié)點內部。測試執(zhí)行過程中,上位機將指令下發(fā)至DDS Tester,DDS Tester按照指令內容執(zhí)行操作,比如調用某個應用程序接口,并將結果返回至上位機。其角色類似于TC8 TCP/IP測試中的Upper Tester。得益于DDS標準化的應用程序接口,理論上DDS Tester可在不同供應商的DDS產品之間輕松移植。

當然,DDS節(jié)點并不一定只通過以太網進行通信,其它還包括板載交換機的介質無關接口,共享內存,或者本地環(huán)回網絡等等,測試環(huán)境可以根據系統(tǒng)的實際情況進行搭建。

DDS協(xié)議測試規(guī)范/用例完全自主設計開發(fā),并且在多年的項目實踐中不斷進行迭代和優(yōu)化,目前可以覆蓋OMG DDS 1.4所定義的DCPS的核心功能,包括DDS應用程序接口的行為,QoS行為,以及性能測試,共計400余條測試用例,通過所開發(fā)的測試腳本套件,全部可實現自動化執(zhí)行。

04

DDS協(xié)議測試實踐

如下示例展示了DDS測試的執(zhí)行過程。

72a663d8-8bf3-11ed-bfe3-dac502259ad0.png

圖2:測試環(huán)境

72aed5ea-8bf3-11ed-bfe3-dac502259ad0.png

圖3:DDS Tester 運行界面

測試環(huán)境如圖2所示,為便于展示,被測系統(tǒng)為Windows主機中運行的兩臺Ubuntu虛擬機,兩臺虛擬機中均運行DDS Tester。被測DDS為某DDS中間件產品,目前在汽車行業(yè)內已經得到較廣應用。

在上位機軟件DDS Test Frame中選擇并執(zhí)行測試用例,如圖4所示。

72bb29da-8bf3-11ed-bfe3-dac502259ad0.png

圖4:在DDS Test Frame中執(zhí)行測試用例

我們以DisposeWTimeStamp_WrongHandle這條失敗的測試用例來說明一下測試問題的分析步驟。測試步驟如下表所示。

72cb2a4c-8bf3-11ed-bfe3-dac502259ad0.png

在這條測試用例中,DDS Test Frame發(fā)送指令,使DDS Tester創(chuàng)建同一個Topic的兩個數據,分別為Data1和Data2,Topic中指定“key”為鍵,不同鍵值的兩個數據應視為同一個Topic的兩個不同的實例。之后創(chuàng)建對應的DDS實體,包括DomainParticipant,Topic,Publisher,以及DataWriter,并使用Data1和Data2分別在DataWriter中進行注冊,獲得兩個句柄Handle1和Handle2,分別指向key為1和2的兩個Topic實例,Data1和Data2。當取消注冊時,DDS Tester使用了錯誤的句柄,即使用Data1和Handle2來取消注冊,按照OMG DDS標準的描述,這時DDS應向應用程序返回“PRECONDITION_NOT_MET”,但實際返回為“OK”。

通過以上示例我們可以看到,被測DDS并沒有完全按照OMG DDS標準進行實現。在實際項目中,這樣的偏離可能導致系統(tǒng)不能達到設計預期的功能或者性能。DDS作為支撐起整車分布式系統(tǒng)的重要的框架性軟件,我們需要謹慎的評估每一個對需求的實現偏離,因為其影響的范圍可能并不局限于某個應用程序或某個應用場景,它可能影響的是整個分布式系統(tǒng)。

DDS協(xié)議測試套件中的測試用例能夠在實際系統(tǒng)環(huán)境下遍歷幾乎所有應用程序接口,以及所有可能出現的調用接口的參數組合情況,并且能夠評估整個系統(tǒng)在不同場景下的性能表現,實現了對DDS中間件的全面和深入的測試和評估。

05

總結

本篇文章探討了DDS中間件的測試策略,并介紹了北匯信息與臻融軟件科技推出的測試套件,然后通過一個示例展示了測試執(zhí)行和分析問題的過程。如果想了解更多關于DDS協(xié)議測試套件的信息,歡迎聯系我們。

在過去的一年,除本文所介紹DDS協(xié)議測試,北匯落地實踐了若干DDS相關的測試開發(fā)項目,包括基于OEM定制需求的DDS通信測試、S2S測試、DDS應用類測試,后續(xù)會有相關的文章持續(xù)與大家分享,敬請關注。

審核編輯 :李倩

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

    關注

    37

    文章

    7262

    瀏覽量

    127936
  • DDS
    DDS
    +關注

    關注

    22

    文章

    680

    瀏覽量

    155674
  • ecu
    ecu
    +關注

    關注

    14

    文章

    950

    瀏覽量

    56593

原文標題:DDS測試策略探討與協(xié)議測試工具介紹

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    功能,支持從設計到維護各階段的動態(tài)測試和驗證。 白盒測試工具 ?VcTester?:遵循第4代白盒測試方法,為C語言提供單元測試、集成測試
    發(fā)表于 09-28 17:42

    是否可以通過 AIROC 藍牙測試和調試工具 v1.4 或 HCI 命令輸出突發(fā)波形?

    我正在準備英飛凌藍牙模塊的射頻測試。 是否可以通過 AIROC 藍牙測試和調試工具 v1.4 或 HCI 命令輸出突發(fā)波形?
    發(fā)表于 06-30 06:10

    請問AIROC? Bluetooth?測試和調試工具_1.4.2是否支持CYW9RPIWIFIBT-EVK ?

    我想知道AIROC? Bluetooth?測試和調試工具_1.4.2 是否支持 CYW9RPIWIFIBT-EVK 的Bluetooth?測試? 我查看了該軟件的用戶指南,在第1.3節(jié)中似乎表明
    發(fā)表于 06-25 08:09

    如何在Visual Studio 2022中運行FX3吞吐量基準測試工具?

    我正在嘗試運行 John Hyde 的書“SuperSpeed by Design”中的 FX3 吞吐量基準測試工具。 但是,我面臨一些困難,希望得到任何指導。 具體來說,我正在使用 Visual
    發(fā)表于 05-13 08:05

    新品發(fā)布 | TOSUN同星發(fā)布多總線仿真測試工具,突破傳統(tǒng)通訊瓶頸!

    新品發(fā)布NewproductsreleaseTC1038Pro是同星智能開發(fā)的一款多總線仿真測試工具,產品采用以太網的方式與PC連接,確保了數據傳輸的速率,使得設備在進行大量總線數據處理時不會與PC
    的頭像 發(fā)表于 02-28 20:02 ?1067次閱讀
    新品發(fā)布 | TOSUN同星發(fā)布多總線仿真<b class='flag-5'>測試工具</b>,突破傳統(tǒng)通訊瓶頸!

    交流回饋老化測試負載的詳細介紹

    交流回饋老化測試負載是一種用于模擬真實環(huán)境下設備運行狀態(tài)的測試工具,主要用于檢測設備的耐久性和穩(wěn)定性。以下是關于交流回饋老化測試負載的詳細介紹: 一、交流回饋老化
    的頭像 發(fā)表于 02-24 17:54 ?557次閱讀
    交流回饋老化<b class='flag-5'>測試</b>負載的詳細<b class='flag-5'>介紹</b>

    芯科科技Z-Wave設備測試工具介紹

    本篇技術博文將介紹SiliconLabs(芯科科技)提供的Z-Wave設備測試工具,通過使用一個舊的Z-Wave DUT項目來測試Z-Wave設備,以確保設備可以正常工作。
    的頭像 發(fā)表于 01-17 09:39 ?888次閱讀
    芯科科技Z-Wave設備<b class='flag-5'>測試工具</b><b class='flag-5'>介紹</b>

    SFP光模塊的性能測試工具

    是一種遵循SFF-8472協(xié)議的小型化光收發(fā)器,支持多種速率和距離的光信號傳輸。它們通常用于10Gbps以太網、光纖通道(Fibre Channel)和SONET/SDH等高速網絡接口。 性能測試的重要性 性能測試是評估SFP光
    的頭像 發(fā)表于 01-17 09:10 ?1183次閱讀

    Web端TCP/UDP測試工具!小白必學~

    Web端TCP/UDP測試工具,方便大家進行各種基于TCP和TDP的模擬測試。該測試工具不僅支持TCP和UDP測試,還支持SSL,使用極為便捷。 按照如下
    的頭像 發(fā)表于 01-08 18:17 ?1766次閱讀
    Web端TCP/UDP<b class='flag-5'>測試工具</b>!小白必學~

    Modbus測試工具

    非常實用的工具,通信測試前可以用來檢查線路接線和儀表設置是否正常。
    發(fā)表于 12-31 13:38 ?3次下載

    華為云 X 實例 CPU 性能測試詳解與優(yōu)化策略

    引言 ? 1. 測試環(huán)境搭建 ? 1.1 測試實例的選擇 ? 1.2 CPU性能測試工具介紹 ? 1.3 安裝和配置Sysbench ? 2. CPU性能
    的頭像 發(fā)表于 12-30 14:52 ?983次閱讀
    華為云 X 實例 CPU 性能<b class='flag-5'>測試</b>詳解與優(yōu)化<b class='flag-5'>策略</b>

    12月19日在線研討會 智能座艙仿真測試解決方案

    12月19日,經緯恒潤智能座艙仿真團隊將結合實戰(zhàn)項目開發(fā)經驗,分享探討智能座艙測試工具鏈以及不同測試場景下的方案選型等內容,旨在探討和分享智能座艙仿真
    的頭像 發(fā)表于 12-17 14:45 ?539次閱讀

    嵌入軟件單元/集成測試工具專業(yè)分析

    軟件開發(fā)設計的單元測試工具,其獨特的功能和優(yōu)勢使其在市場中占據了一席之地。本文將對WinAMS進行深入分析,并將其與其他測試工具進行對比,探討其在功能、易用性和兼容性等方面的優(yōu)點。 1. WinAMS概述 WinAMS(Wind
    的頭像 發(fā)表于 11-19 16:41 ?946次閱讀

    什么是回歸測試_回歸測試測試策略

    是否在新軟件版本上再次出現。 2、測試策略 回歸測試策略一般由測試經理或測試組長制定,初級軟件
    的頭像 發(fā)表于 11-14 16:44 ?1584次閱讀

    CAN總線測試工具選擇與使用

    在現代汽車和工業(yè)控制系統(tǒng)中,CAN總線因其高可靠性和靈活性而成為首選的通信協(xié)議。為了確保CAN網絡的性能和可靠性,工程師需要使用專業(yè)的測試工具來監(jiān)控、分析和診斷網絡問題。 CAN總線測試工具的類型
    的頭像 發(fā)表于 11-12 10:16 ?3178次閱讀