色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于模糊測試方法實現車載通信測試

北匯信息POLELINK ? 2022-09-15 11:09 ? 次閱讀

作者 | J小編 | 吃不飽模糊測試網絡安全測試領域必然會被提及的一類測試方法。它有著極其鮮明的特點,包括極低的需求依賴性、可逆向的測試理念等,與常規測試方法顯得是那么的“風格迥異”。但同時,這種測試方法又常常能發現一些核心、嚴重的BUG,因此其在整個測試體系中有著重要的地位,且這種測試方法也已“潤物細無聲”地融入到我們的測試活動中了。本次就為大家介紹如何在車載通信領域運用模糊測試。

1

什么是模糊測試

模糊測試的整體測試思路非常簡單,給待測系統輸入“隨機值”,然后監測是否出現異常。
bcd20ecc-346d-11ed-9ade-dac502259ad0.png圖1 模糊測試示意圖這個過程中有這樣幾個特點:

1

/ 隨機值

隨機值可以是正常的數據,也可以是非預期的數據,通常可以通過變異(篡改原有數據)和生成(通過規則偽造數據)來獲得。且整個測試不是找幾個隨機值來做測試,而是不斷地輸入大量的隨機值(可以理解為無窮盡)來做長時間的持續測試。

bce24332-346d-11ed-9ade-dac502259ad0.png

圖2 功能性測試與模糊測試對比

2

/ 監測異常

正是由于待測系統可能接收處理非預期數據,因此其會有各種各樣的表現。而異常表現可以是服務停止、程序崩潰,也可以是資源過載、數據丟失。

3

/ 自動化

每個測試輪次都是給定輸入然后監測異常,而對于模糊測試來說,這樣的輪次需要執行非常多的次數,甚至可以永無止境,所以自動化是基本必須要實現的內容。

2

模糊測試運用到車載通信

雖然模糊測試在車載通信測試中很少被單獨拿出來,但實則我們在很多的測試中使用了這種方法。比如:

CAN通信測試中的高負載測試

對CAN通信注入特定的報文,形成期望的負載條件,然后監測是否有異常。這個測試中的隨機值變量為負載率和產生負載的報文ID,異常的判斷可能包括錯誤幀、通信恢復等,這就形成了一個高負載模糊測試。

網絡管理中的休眠喚醒測試

控制器休眠的各個時刻觸發喚醒事件,然后監測是否正常喚醒。這個測試中隨機值變量是時序,即喚醒事件的觸發是在什么時刻,異常的判斷是喚醒行為,這就形成了一個休眠喚醒時序模糊測試。


這里舉的2個例子比較特別,想要說明的是我們提及的隨機值并不僅僅是協議字段或者信號數值這種很容易聯想到的數據,還包括各種狀態值(如負載率、吞吐量、頻率等)、時序(如休眠喚醒過程、TCP連接的三次握手、診斷服務的解鎖交互等)等數據。尤其是時序,通常是有一連串的步驟,這一過程中不僅可以將每一步的間隔時間用作隨機值,還可以在各個步驟本身“大做文章”,比如每一步再耦合隨機信號值。
概括起來就是萬物皆可數據化,數據皆可隨機化,這或許是模糊測試的核心思想。結合車載通信本身的特點,我們可以得到一些典型的模糊測試內容:

針對協議中數據格式的模糊測試

CAN總線中接收到不同ID、DLC時,是否出現錯誤幀。這種測試可能更針對CANFD節點或者OBD節點,甚至還包括擴展幀、遠程幀等特殊數據。又比如以太網中接收到不同的源MAC、目標MAC、源IP、目標IP、源端口、目標端口時,是否出現異常。這里的異常又會根據防火墻策略變得不盡相同,比如無響應、重啟、發出不可達的錯誤報文等。
bd2bf96e-346d-11ed-9ade-dac502259ad0.png圖3 針對協議中數據格式的模糊測試示例-CAN ID模糊測試

針對信號值的模糊測試

CAN總線中接收到不同的信號值(包括非法值、無效值等),是否出現重啟、死機等情況。又比如SOME/IP中接收到各種請求、響應、訂閱等數據(包括非預期的數據類型、編碼、字節順序等),是否出現服務暫停、服務崩潰、死機等情況。
bd454806-346d-11ed-9ade-dac502259ad0.png圖4 針對信號值的模糊測試示例-CAN信號模糊測試

針對時序的模糊測試

如上文提及的網絡管理休眠喚醒測試。又比如SecOC或者時間同步機制中,需要周期性地對特定基準進行同步處理,又有其他數據會使用同步后的基準,而在同步時序中出現各種偏移(包括基準本身的偏移、應用數據使用的基準與基準更新時刻的偏移等),判斷同步機制是否崩潰。
bd7e25d6-346d-11ed-9ade-dac502259ad0.png圖5 針對時序的模糊測試示例-休眠喚醒模糊測試

針對流量的模糊測試

如上文提及的高負載測試。又比如網關節點的性能測試中,在各端口并行接收不同的數據流以構成不同的吞吐量,判斷路由機制是否崩潰。
bd9cd350-346d-11ed-9ade-dac502259ad0.png圖6 針對流量的模糊測試示例-吞吐量模糊測試

3

模糊測試中需要注意的問題

雖然有大量的測試可以使用模糊測試方法,但同樣的,模糊測試也有著其局限性或者說不足,如何盡可能地發揮其優點、規避其不足可能需要考慮以下內容:

異常

對于異常的判斷是一個十分困難但又非常重要的點。困難是在于異常的情況比較復雜且能夠監測的手段很多時候是有限的,尤其是需要實現異常情況的自動化監測。在車載網絡中可以用來判斷異常的包括特定信號值、周期報文的周期波動、控制器的電流值、DTC等。對于每一種不同的模糊測試,應該需要根據測試內容選擇合適的異常判斷方式。另一個有效的方法是進行“插樁”,用來突破控制器本身的局限性,突破常規“黑盒測試”的局限性。
bdc47bee-346d-11ed-9ade-dac502259ad0.png圖7 插樁示意圖

平衡

由于模糊測試是一種趨近于無窮測試的方式,帶來的必然影響就是時間成本的增加。但是我們實際的產出并不會隨時間增加而呈現線性的增加,因此測試效率會變得越來越低。為了提高測試效率,我們必然會使用一些規則做隨機值的篩選,但這又必然導致隨機性的降低。正如很多測試理論所描述,“測試可以證明存在缺陷,但不能證明不存在缺陷”。我們很多的測試都是在投入和產出中尋求平衡,模糊測試由于其特點顯得更加明顯,以至于我們要界定測試是否完成會存在一些爭議和博弈,要處理這樣的平衡,難度會可能大于測試本身。

定位及修復

測試會發現問題,這帶來的另一個問題就是如何定位。而模糊測試的特點又會導致問題的定位(包括問題復現)會有很大的難度和不確定性,尤其是當模糊測試中隨機值是更多維度的情況下,事情就會變得更加復雜。另一個需要考慮的點就是問題修復后的復測工作,這可能比做一次完整的模糊測試還要麻煩,此時需要解決的點是如何快速驗證問題已被修復和如何驗證修復方案是否會產生新的問題。雖然這兩個點在所有測試中都存在,但是由于模糊測試的隨機性,這兩個問題顯得更加困難。綜合上述幾點考量,個人認為對于當前的車載通信來說,在開發前中期采用模糊測試時需要有規則性和針對性的,雖然我們降低了發現問題的范圍,但得到的是測試效率、問題修復效率、資源利用率的有效提升。而隨著軟件的逐步成熟,可以逐步放開原有規則,增加隨機性。這一過程中也需要結合自身的情況來做調整,總之,關鍵點其實就兩個字:平衡。

4

總結

模糊測試是一個相當有效的測試方法,其隨機性的思想可以讓我們發現通過邏輯很難想到的問題,這擴大了我們發現問題的范圍和手段,能有效提高測試經驗,這與場景測試有著異曲同工之妙。但同時,其投入多、修復難的問題也是不可忽視的內容。如何達到平衡是我們必須要考慮的點,總的來說,這是個以時間換經驗還是以經驗換時間的選擇題。另外,本文的車載通信測試是廣義概念,也包括了以車載通信技術作為載體的安全通信、安全診斷、安全刷寫等測試。北匯信息專注于汽車電子測試,與國內外眾多OEM和Tier1合作,在車載通信、診斷刷寫、OTA、車內網絡安全、域控制器功能測試等領域積累了豐富的實踐經驗,歡迎大家交流、探討。

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

    關注

    8

    文章

    5333

    瀏覽量

    126780
收藏 人收藏

    評論

    相關推薦

    桌面式車載網絡自動化測試系統TESTBASE-DESKNAT

    車載網絡是汽車電子控制系統交互的橋梁,直接影響整車功能實現及可靠性。經緯恒潤在國內較早開展車載網絡測試業務,深耕網絡技術20多年,現基于自主車載
    的頭像 發表于 12-26 10:35 ?546次閱讀
    桌面式<b class='flag-5'>車載</b>網絡自動化<b class='flag-5'>測試</b>系統TESTBASE-DESKNAT

    車聯網HIL仿真測試解決方案

    經緯恒潤結合硬件在環技術、通信信息、云平臺、場景仿真、車載單元仿真技術,開發了針對車聯網V2N測試&V2X應用場景測試的仿真系統,實現
    的頭像 發表于 12-24 14:24 ?181次閱讀
    車聯網HIL仿真<b class='flag-5'>測試</b>解決方案

    面向教學科研的車載網絡系統開發及測試實驗室

    車載網絡通訊技術是汽車行業的基礎技術,是軟件定義汽車的基礎。網絡通信設計與網絡測試目的是保證各個ECUs控制器之間一致性和正確性,是整車應用功能得以實現的基礎。經緯恒潤以量產車型
    的頭像 發表于 12-18 10:35 ?317次閱讀
    面向教學科研的<b class='flag-5'>車載</b>網絡系統開發及<b class='flag-5'>測試</b>實驗室

    面向教學科研的車載網絡系統開發及測試實驗室

    車載網絡通訊技術是汽車行業的基礎技術,是軟件定義汽車的基礎。網絡通信設計與網絡測試目的是保證各個ECUs控制器之間一致性和正確性,是整車應用功能得以實現的基礎。 經緯恒潤以量產車型
    的頭像 發表于 12-18 09:50 ?61次閱讀
    面向教學科研的<b class='flag-5'>車載</b>網絡系統開發及<b class='flag-5'>測試</b>實驗室

    測試新體驗 | 車載網絡測試套件INTEWORK-ANTP

    經緯恒潤自主研發的INTEWORK-ANTP(車載網絡測試套件)專注于以太網(Ethernet)和控制器局域網(CAN)等常見車載通信的協議測試
    的頭像 發表于 11-08 19:56 ?669次閱讀
    <b class='flag-5'>測試</b>新體驗 | <b class='flag-5'>車載</b>網絡<b class='flag-5'>測試</b>套件INTEWORK-ANTP

    車載T-Box通信穩定性弱網測試方案

    作者介紹 T-Box(Telematics Box,車載終端)是一種安裝在汽車上的控制器,用于實現車輛的遠程監控、數據采集、通信和控制等功能。T-Box是連接汽車與外部世界的關鍵節點之一,在汽車網
    的頭像 發表于 08-23 13:28 ?435次閱讀
    <b class='flag-5'>車載</b>T-Box<b class='flag-5'>通信</b>穩定性弱網<b class='flag-5'>測試</b>方案

    性能測試實現方法是什么

    性能測試是一種評估軟件系統在不同負載下性能表現的測試方法。它可以幫助開發團隊發現性能瓶頸,優化系統性能,確保軟件在實際運行中能夠滿足用戶需求。本文將詳細介紹性能測試
    的頭像 發表于 05-29 15:44 ?651次閱讀

    微波測試設備有哪些 微波測試方法有哪些

    微波測試設備與方法在現代電子通信領域中扮演著至關重要的角色。微波測試設備和方法的精確性直接影響到通信
    的頭像 發表于 05-27 15:40 ?831次閱讀

    是德科技與ETAS攜手提供了一個綜合車載網絡安全解決方案

    ETAS 模糊測試軟件“ESCRYPT CycurFUZZ”嵌入是德科技車載網絡安全測試平臺
    的頭像 發表于 05-14 16:27 ?498次閱讀

    如何使用EMC測試軟件執行輻射抗擾度測試?(二)測試、校準方法及調制

    ? ? 一、前言 上一篇文章為大家介紹了使用EMC測試軟件執行輻射抗擾度測試測試方法。本章將介紹頻率變化模式測試
    的頭像 發表于 03-14 17:33 ?1335次閱讀
    如何使用EMC<b class='flag-5'>測試</b>軟件執行輻射抗擾度<b class='flag-5'>測試</b>?(二)<b class='flag-5'>測試</b>、校準<b class='flag-5'>方法</b>及調制

    如何使用EMC測試軟件執行輻射抗擾度測試?(一)測試方法

    一、前言 輻射抗擾度測試是對對講機、移動電話、便攜式電話和廣播發射機等強發射機產生的射頻場的模擬。 二、測試方法 在輻射抗擾度測試期間,測試
    的頭像 發表于 03-11 15:03 ?1571次閱讀
    如何使用EMC<b class='flag-5'>測試</b>軟件執行輻射抗擾度<b class='flag-5'>測試</b>?(一)<b class='flag-5'>測試</b><b class='flag-5'>方法</b>

    URAT測試的性能測試方法

    Technology,非授權無線接入技術)測試作為確保無線通信設備性能的關鍵步驟,具有不可或缺的重要性。 URAT測試是一種針對非授權頻譜中無線通信設備的性能
    的頭像 發表于 03-06 10:29 ?538次閱讀
    URAT<b class='flag-5'>測試</b>的性能<b class='flag-5'>測試</b><b class='flag-5'>方法</b>

    HMI測試服務

    車載HMI系統(HMI:Human-Machine-Interface),包括車載儀表、車載信息娛樂系統,以及與之相關的方向盤、中控面板等物理部件。經緯恒潤能夠實現
    的頭像 發表于 03-01 11:08 ?398次閱讀
    HMI<b class='flag-5'>測試</b>服務

    常用的變頻器檢測方法靜態測試和動態測試

    常用的變頻器檢測方法靜態測試和動態測試? 變頻器是一種電力調節裝置,可以實現對電動機的調速和節能。在使用變頻器時,經常需要對其進行檢測,以確保其正常工作。常用的變頻器檢測
    的頭像 發表于 02-01 15:47 ?4760次閱讀

    車載10GBASE-T1以太網智能測試解決方案

    高速車載網絡越來越依賴帶寬高達10Gbit/s的萬兆以太網通信,然而高帶寬網絡必將測試系統的性能推向極限。如何通過現有的軟硬件測試工具來克服這一挑戰?本文將為您介紹
    的頭像 發表于 01-26 08:26 ?3332次閱讀
    <b class='flag-5'>車載</b>10GBASE-T1以太網智能<b class='flag-5'>測試</b>解決方案
    主站蜘蛛池模板: 无码一卡二卡三卡四卡| 1a级毛片免费观看| 出轨的妻子在线观看| 肉耽高h一受n攻| 国产午夜AV无码无片久久96| 亚洲网站视频在线观看| 理论片午午伦夜理片2021| jk制服喷水| 亚洲 欧美 国产 综合不卡| 老司机午夜影院试看区| 高清AV熟女一区| 久久这里的只有是精品23| 亚洲国产精品久久又爽黄A片| 国产精品一区二区四区| 亚洲视频91| 欧美大片免费| 国产亚洲精品精品国产亚洲综合| 中国老太婆xxxxx| 日韩免费一级毛片| 久久不射网| 动漫美女喷水| 在线 国产 欧美 专区| 三级黄色视屏| 久久亚洲AV成人无码国产漫画| 趁老师睡着吃她的奶水| 亚洲性爱城| 日欧一片内射VA在线影院| 果冻传媒在线观看进入窗口| bbwvideos欧美老妇| 亚洲免费黄色| 日本久久道一区二区三区| 久久婷五月综合色啪首页| 国产精品久久久久激情影院| 777EY_卡通动漫_1页| 亚洲国产日韩欧美在线a乱码| 欧美末成年videos丨| 久久久久激情免费观看| 国产喷水1区2区3区咪咪爱AV| www.精品视频| 中文字幕乱码在线人视频| 亚洲 天堂 国产在线播放|