女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

北匯信息POLELINK ? 2023-01-06 10:14 ? 次閱讀

作者 |梵高先生小編 | 吃不飽
01軟件定義汽車對測試的影響
OEM和供應(yīng)商之間傳統(tǒng)的合作模式是由OEM釋放技術(shù)需求,供應(yīng)商按照需求進(jìn)行軟件和硬件實(shí)現(xiàn),最終交付的是完整的軟硬件系統(tǒng)。隨著集中式架構(gòu)的逐步演進(jìn),這種合作模式正在被打破——標(biāo)準(zhǔn)化的高性能硬件平臺、高級操作系統(tǒng)、中間件以及虛擬化技術(shù)得以應(yīng)用,使硬件越來越抽象化,可以使應(yīng)用程序脫離硬件,相對獨(dú)立的進(jìn)行開發(fā)和測試。這就允許ECU的開發(fā)可以進(jìn)行更細(xì)致的分工,比如硬件由供應(yīng)商A提供,操作系統(tǒng)和基礎(chǔ)軟件由供應(yīng)商B進(jìn)行開發(fā)或集成,應(yīng)用軟件由供應(yīng)商C開發(fā)等等。可以說OEM和供應(yīng)商的合作模式更靈活了。 OEM作為集成方,需要對來自不同供應(yīng)商的模塊進(jìn)行“驗(yàn)收測試”,其目的是確認(rèn)該模塊是否按照需求進(jìn)行實(shí)現(xiàn)。根據(jù)需求類型可以將驗(yàn)收測試劃分為三個部分:針對行業(yè)標(biāo)準(zhǔn)的驗(yàn)收測試,針對OEM企業(yè)標(biāo)準(zhǔn)的驗(yàn)收測試,以及針對車型項(xiàng)目需求的驗(yàn)收測試。其中每個部分又根據(jù)測試方法的不同而分成兩種類型,分別是靜態(tài)審查和動態(tài)測試。 OEM和供應(yīng)商的合作模式的改變對其中動態(tài)測試的部分的影響很大。進(jìn)行動態(tài)測試時(shí),測試環(huán)境需要為被測對象提供運(yùn)行環(huán)境,并且能夠仿真系統(tǒng)中的其他部分(或稱殘余系統(tǒng))與被測對象的交互。在傳統(tǒng)的OEM和供應(yīng)商的合作模式下,供應(yīng)商交付的是ECU實(shí)體,是包含軟件和硬件的一整套系統(tǒng),所以這時(shí)候所謂的動態(tài)測試指的就是ECU的HiL測試。
這種情況下ECU和殘余系統(tǒng)的交互實(shí)現(xiàn)方案相對來說是標(biāo)準(zhǔn)化的,如CAN/LIN等總線信號以及I/O信號,目前有非常成熟的解決方案。而當(dāng)OEM和供應(yīng)商的合作模式改變之后,供應(yīng)商交付物的形態(tài)更加多樣,它可能是一個完整的ECU,或者一個操作系統(tǒng),或者一個中間件,或者一個應(yīng)用軟件。這種多樣性對動態(tài)測試環(huán)境的搭建帶來了挑戰(zhàn),比如把應(yīng)用程序作為被測對象,我們需要模擬被測對象依賴的全部環(huán)境,包括操作系統(tǒng)、依賴庫和硬件等,十分困難。因?yàn)闇y試方案不像原來一樣標(biāo)準(zhǔn)化了,測試系統(tǒng)很難像流水線一樣生產(chǎn)出來。新的模式下,我們需要和每一個客戶深入溝通,明確測試對象是什么,邊界在哪里,需求是什么,然后才能進(jìn)一步評估,制定合適的測試方案
02DDS中間件的測試策略
DDS中間件即是上述新模式下的一個典型例子,那么如何對這種產(chǎn)品進(jìn)行測試呢? 對于成熟的標(biāo)準(zhǔn)的軟件產(chǎn)品,比如Linux,QNX等,我們其實(shí)并不需要對其核心功能進(jìn)行太多測試,因?yàn)檐浖S商或開發(fā)者會在產(chǎn)品開發(fā)過程中進(jìn)行大量測試,市場和時(shí)間也能充分證明其質(zhì)量的可靠性,這也是我們選擇成熟軟件模塊的意義所在。然而,當(dāng)我們把來自不同供應(yīng)商的標(biāo)準(zhǔn)產(chǎn)品放到同一個系統(tǒng)或網(wǎng)絡(luò)中協(xié)同工作時(shí),必須考慮到它們之間是否兼容,也就是互操作問題。 那么對DDS來說,會出現(xiàn)互操作問題嗎?這需要分情況討論。 如果參與DDS通信的節(jié)點(diǎn)均是基于高性能SoC實(shí)現(xiàn),并且運(yùn)行標(biāo)準(zhǔn)操作系統(tǒng)(如Linux,QNX等),得益于DDS良好的可移植性和OS無關(guān)的特性,OEM可以采用成熟的商業(yè)產(chǎn)品或開源產(chǎn)品,然后部署在每個節(jié)點(diǎn)中。此時(shí),若所有節(jié)點(diǎn)運(yùn)行著相同的來源和版本的DDS中間件,顯然這種模式下我們可以忽略互操作的問題。 然而,目前也有不少廠商正在嘗試或已經(jīng)實(shí)現(xiàn)向MCU中集成DDS中間件。受限于MCU性能和資源,DDS軟件必須經(jīng)過適當(dāng)裁剪和優(yōu)化才能在MCU的環(huán)境下運(yùn)行。同時(shí),MCU軟硬件高度耦合,軟件移植、復(fù)用和維護(hù)并不容易,這種情況下我們可能不能再將其視為成熟的軟件模塊,廠商因此需要對DDS軟件進(jìn)行大量的測試來保證DDS系統(tǒng)的質(zhì)量。這種情況下,為了避免與其他DDS軟件互通時(shí)產(chǎn)生交互問題,互操作測試是必不可少的。除了上述情況,如果DDS中間件來源或版本存在差別,互操作性測試也將是十分必要的。 除了互操作測試,另一個更重要的關(guān)注點(diǎn)是系統(tǒng)測試,具體來說是DDS中間件集成至目標(biāo)平臺后,會不會出現(xiàn)系統(tǒng)性問題。因?yàn)檐囕d電子電器系統(tǒng)的計(jì)算平臺五花八門,不同車型平臺,不同項(xiàng)目,其搭載的系統(tǒng)平臺(包括芯片架構(gòu),操作系統(tǒng)等)可能都有不同,甚至還有像基于MCU的DDS這種嵌入式軟件,這些不同的平臺相互的組合情況,DDS QoS配置組合情況,以及復(fù)雜的網(wǎng)絡(luò)配置情況(如DDS-TSN),更難以計(jì)數(shù)。盡管DDS協(xié)議棧廠商可能會驗(yàn)證DDS產(chǎn)品與常見平臺的兼容性,但是這很難覆蓋所有可能的系統(tǒng)配置。所以我們認(rèn)為在上述情況下對DDS中間件進(jìn)行功能和性能測試是有必要的。
03DDS協(xié)議測試工具介紹
基于上文對測試策略的討論和實(shí)踐總結(jié),北匯信息與南京臻融軟件科技合作開發(fā)了DDS協(xié)議測試套件,該產(chǎn)品能夠在特定系統(tǒng)環(huán)境下驗(yàn)證DDS中間件的功能和性能,以及不同的DDS產(chǎn)品之間的互操作性。

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

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

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


DDS協(xié)議測試規(guī)范/用例完全自主設(shè)計(jì)開發(fā),并且在多年的項(xiàng)目實(shí)踐中不斷進(jìn)行迭代和優(yōu)化,目前可以覆蓋OMG DDS 1.4所定義的DCPS的核心功能,包括DDS應(yīng)用程序接口的行為,QoS行為,以及性能測試,共計(jì)400余條測試用例,通過所開發(fā)的測試腳本套件,全部可實(shí)現(xiàn)自動化執(zhí)行。 04DDS協(xié)議測試實(shí)踐
如下示例展示了DDS測試的執(zhí)行過程。
4732fac0-8c2c-11ed-bcbd-dac502259ad0.png圖2:測試環(huán)境 475c25da-8c2c-11ed-bcbd-dac502259ad0.png圖3:DDS Tester 運(yùn)行界面 測試環(huán)境如圖2所示,為便于展示,被測系統(tǒng)為Windows主機(jī)中運(yùn)行的兩臺Ubuntu虛擬機(jī),兩臺虛擬機(jī)中均運(yùn)行DDS Tester。被測DDS為某DDS中間件產(chǎn)品,目前在汽車行業(yè)內(nèi)已經(jīng)得到較廣應(yīng)用。 在上位機(jī)軟件DDS Test Frame中選擇并執(zhí)行測試用例,如圖4所示。 476c4aa0-8c2c-11ed-bcbd-dac502259ad0.png圖4:在DDS Test Frame中執(zhí)行測試用例 我們以DisposeWTimeStamp_WrongHandle這條失敗的測試用例來說明一下測試問題的分析步驟。測試步驟如下表所示。

477c75ce-8c2c-11ed-bcbd-dac502259ad0.png?
在這條測試用例中,DDS Test Frame發(fā)送指令,使DDS Tester創(chuàng)建同一個Topic的兩個數(shù)據(jù),分別為Data1和Data2,Topic中指定“key”為鍵,不同鍵值的兩個數(shù)據(jù)應(yīng)視為同一個Topic的兩個不同的實(shí)例。之后創(chuàng)建對應(yīng)的DDS實(shí)體,包括DomainParticipant,Topic,Publisher,以及DataWriter,并使用Data1和Data2分別在DataWriter中進(jìn)行注冊,獲得兩個句柄Handle1和Handle2,分別指向key為1和2的兩個Topic實(shí)例,Data1和Data2。當(dāng)取消注冊時(shí),DDS Tester使用了錯誤的句柄,即使用Data1和Handle2來取消注冊,按照OMG DDS標(biāo)準(zhǔn)的描述,這時(shí)DDS應(yīng)向應(yīng)用程序返回“PRECONDITION_NOT_MET”,但實(shí)際返回為“OK”。 通過以上示例我們可以看到,被測DDS并沒有完全按照OMG DDS標(biāo)準(zhǔn)進(jìn)行實(shí)現(xiàn)。在實(shí)際項(xiàng)目中,這樣的偏離可能導(dǎo)致系統(tǒng)不能達(dá)到設(shè)計(jì)預(yù)期的功能或者性能。DDS作為支撐起整車分布式系統(tǒng)的重要的框架性軟件,我們需要謹(jǐn)慎的評估每一個對需求的實(shí)現(xiàn)偏離,因?yàn)槠溆绊懙姆秶赡懿⒉痪窒抻谀硞€應(yīng)用程序或某個應(yīng)用場景,它可能影響的是整個分布式系統(tǒng)。

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



05總結(jié)
本篇文章探討了DDS中間件的測試策略,并介紹了北匯信息與臻融軟件科技推出的測試套件,然后通過一個示例展示了測試執(zhí)行和分析問題的過程。如果想了解更多關(guān)于DDS協(xié)議測試套件的信息,歡迎聯(lián)系我們。
在過去的一年,除本文所介紹DDS協(xié)議測試,北匯落地實(shí)踐了若干DDS相關(guān)的測試開發(fā)項(xiàng)目,包括基于OEM定制需求的DDS通信測試、S2S測試、DDS應(yīng)用類測試,后續(xù)會有相關(guān)的文章持續(xù)與大家分享,敬請關(guān)注。

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

    關(guān)注

    8

    文章

    5628

    瀏覽量

    128297
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    671

    瀏覽量

    154026
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在Visual Studio 2022中運(yùn)行FX3吞吐量基準(zhǔn)測試工具

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

    交流回饋老化測試負(fù)載的詳細(xì)介紹

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

    芯科科技Z-Wave設(shè)備測試工具介紹

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

    Web端TCP/UDP測試工具!小白必學(xué)~

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

    Modbus測試工具

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

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

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

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

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

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

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

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

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

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

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

    性能測試工具上線!暢玩《黑神話:悟空》 固態(tài)硬盤選致態(tài)

    《黑神話:悟空》自發(fā)布以來,一直備受玩家期待。8月13日,游戲科學(xué)在Steam上發(fā)布了該游戲的電腦性能測試工具,即PC游戲界常見的benchmark“跑分工具”,一經(jīng)發(fā)布便引起了游戲圈的廣泛關(guān)注
    的頭像 發(fā)表于 08-19 16:38 ?786次閱讀

    新品發(fā)布 | 多通道車載以太網(wǎng)仿真測試工具

    新品發(fā)布Newproductsrelease隨著汽車電子技術(shù)的快速發(fā)展,車載以太網(wǎng)仿真測試工具在汽車行業(yè)中的應(yīng)用廣泛且重要,它們主要用于測試、驗(yàn)證和優(yōu)化車載以太網(wǎng)系統(tǒng)的性能、可靠性和兼容性。同星智能
    的頭像 發(fā)表于 07-27 08:21 ?1236次閱讀
    新品發(fā)布 | 多通道車載以太網(wǎng)仿真<b class='flag-5'>測試工具</b>

    單元測試、集成測試自動化工具

    CoverageMaster winAMS :?適用于嵌入式目標(biāo)機(jī)代碼的單元測試/集成測試工具 全面支持嵌入式微機(jī)!驗(yàn)證嵌入式C/C++軟件 實(shí)施以模塊為單位的自動化單元測試工具 不需要
    的頭像 發(fā)表于 06-26 13:41 ?714次閱讀
    單元<b class='flag-5'>測試</b>、集成<b class='flag-5'>測試</b>自動化<b class='flag-5'>工具</b>

    CAN總線測試工具的主要功能

    CAN總線測試工具是用于測試CAN(Controller Area Network)總線通信的軟件或硬件工具,其功能豐富且多樣化。以下是CAN總線測試工具的主要功能,以分點(diǎn)表示和歸納:
    的頭像 發(fā)表于 06-25 16:02 ?1637次閱讀

    6月27日云技術(shù)研討會 | 中央集中架構(gòu)新車型功能和網(wǎng)絡(luò)測試解決方案

    本次研討會經(jīng)緯恒潤將結(jié)合業(yè)務(wù)團(tuán)隊(duì)多年來在EE開發(fā)和測試領(lǐng)域的工程實(shí)踐經(jīng)驗(yàn),分享探討新架構(gòu)車型EE功能和網(wǎng)絡(luò)TSN、DDS測試新的解決方案,聚焦在SOA
    的頭像 發(fā)表于 06-22 18:40 ?1354次閱讀
    6月27日云技術(shù)研討會 | 中央集中架構(gòu)新車型功能和網(wǎng)絡(luò)<b class='flag-5'>測試</b>解決方案