• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于總線注入的測試系統(tǒng)、方法及計(jì)算機(jī)設(shè)備技術(shù)方案

    技術(shù)編號:36228070 閱讀:65 留言:0更新日期:2023-01-04 12:27
    本發(fā)明專利技術(shù)提供一種基于總線注入的測試系統(tǒng)、方法及計(jì)算機(jī)設(shè)備,本發(fā)明專利技術(shù)將獲取的總線測試數(shù)據(jù)通過對應(yīng)的總線,從測試系統(tǒng)用戶交互軟件發(fā)送至測試代理軟件中,在測試數(shù)據(jù)解析模塊中對總線測試數(shù)據(jù)進(jìn)行解析處理,并采用讀寫數(shù)據(jù)時刻控制模塊對解析處理后的總線測試數(shù)據(jù)進(jìn)行注入和讀取處理,得到總線輸出數(shù)據(jù),采用測試數(shù)據(jù)組包模塊對總線輸出數(shù)據(jù)進(jìn)行組包得到測試輸出數(shù)據(jù),并通過測試數(shù)據(jù)收發(fā)模塊將測試輸出數(shù)據(jù)發(fā)送至測試系統(tǒng)用戶交互軟件中,采用測試結(jié)果數(shù)據(jù)解析對比模塊將測試輸出數(shù)據(jù)與預(yù)設(shè)閾值進(jìn)行比較,得到測試結(jié)果,從而可以在簡單快捷的部署下進(jìn)行控制系統(tǒng)軟件的高效全面測試。測試。測試。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種基于總線注入的測試系統(tǒng)、方法及計(jì)算機(jī)設(shè)備


    [0001]本專利技術(shù)涉及總線注入的故障測試
    ,具體涉及一種基于總線注入的測試系統(tǒng)、方法及計(jì)算機(jī)設(shè)備。

    技術(shù)介紹

    [0002]隨著時代與技術(shù)的發(fā)展,控制系統(tǒng)軟件也變得越來越復(fù)雜,尤其是對于大型系統(tǒng)的控制軟件,如核電站控制系統(tǒng)、民航飛機(jī)控制系統(tǒng)等,為保證控制系統(tǒng)軟件的質(zhì)量,對軟件進(jìn)行充分全面的測試就顯得尤為重要。而在軟件測試中,故障注入就是一種非常重要的測試手段。對于故障的注入,通常有使用軟件方式注入和使用硬件方式注入兩種方式。
    [0003]軟件方式的故障注入有編譯時故障注入、調(diào)試暫停時故障注入和運(yùn)行時動態(tài)變量故障注入,其中,編譯時故障注入是在對測試程序進(jìn)行編譯時注入故障,這樣在運(yùn)行測試程序的過程不能對注入的故障進(jìn)行調(diào)整,若需調(diào)整,需要重新編輯與編譯測試程序,測試起來很不方便;調(diào)試暫停時故障注入需要使測試程序的運(yùn)行暫停下來,之后由測試人員編輯故障信息并注入,雖不用重新編譯測試程序,但需要測試人員反復(fù)運(yùn)行與暫停測試程序,這樣測試效率比較低;因此目前常用的方式為運(yùn)行時動態(tài)變量故障注入,具體是在測試程序運(yùn)行的過程中動態(tài)的改變某一些測試變量的數(shù)據(jù)值,雖然操作較靈活,但不能完全構(gòu)造控制系統(tǒng)軟件的異常情況,比如控制系統(tǒng)外部傳感器總線的一些狀態(tài)信息。
    [0004]硬件方式的故障注入需要使用相應(yīng)的特殊硬件故障輸入設(shè)備,并且涉及到多種電路設(shè)計(jì)、多層故障模塊設(shè)計(jì)、電氣檢測設(shè)計(jì)、控制器設(shè)計(jì)等諸多問題,導(dǎo)致實(shí)現(xiàn)的復(fù)雜度高。
    [0005]因此亟需一種方案以解決現(xiàn)有技術(shù)中存在的故障注入異常情況構(gòu)造不全,或者復(fù)雜度高的技術(shù)問題。

    技術(shù)實(shí)現(xiàn)思路

    [0006]針對現(xiàn)有技術(shù)存在的不足,本專利技術(shù)提出一種基于總線注入的測試系統(tǒng)、方法及計(jì)算機(jī)設(shè)備,以解決現(xiàn)有技術(shù)中存在的故障注入異常情況構(gòu)造不全或是實(shí)現(xiàn)復(fù)雜度高的技術(shù)問題。
    [0007]一種基于總線注入的測試系統(tǒng),包括,測試系統(tǒng)用戶交互軟件,包括用戶界面操作與顯示模塊、總線測試數(shù)據(jù)組包模塊、測試結(jié)果數(shù)據(jù)解析比對模塊、以及數(shù)據(jù)收發(fā)模塊,其中所述用戶界面操作與顯示模塊分別與所述總線測試數(shù)據(jù)組包模塊、所述測試結(jié)果數(shù)據(jù)解析比對模塊相連,所述數(shù)據(jù)收發(fā)模塊分別與所述總線測試數(shù)據(jù)組包模塊、所述測試結(jié)果數(shù)據(jù)解析比對模塊相連;測試代理軟件,包括測試數(shù)據(jù)收發(fā)模塊、測試數(shù)據(jù)解析模塊、測試數(shù)據(jù)組包模塊、寫總線輸入緩存模塊、讀寫數(shù)據(jù)時刻控制模塊、以及讀總線輸出緩存模塊,其中所述測試數(shù)據(jù)解析模塊分別與所述測試數(shù)據(jù)收發(fā)模塊、所述寫總線輸入緩存模塊、讀寫數(shù)據(jù)時刻控制模塊相連,所述讀總線輸出緩存模塊分別與所述寫總線輸入緩存模塊、所述讀寫數(shù)據(jù)時刻控制模塊、所述測試數(shù)據(jù)組包模塊相連,所述測試數(shù)據(jù)組包模塊與所述相連;
    所述測試系統(tǒng)用戶交互軟件與所述測試代理軟件之間采用總線連接,所述數(shù)據(jù)收發(fā)模塊與所述測試數(shù)據(jù)收發(fā)模塊通過所述總線進(jìn)行數(shù)據(jù)交互。
    [0008]一種基于總線注入的測試方法,包括:獲取總線測試數(shù)據(jù),所述總線測試數(shù)據(jù)分為總線注入數(shù)據(jù)和總線驗(yàn)證數(shù)據(jù),所述總線注入數(shù)據(jù)中攜帶有注入時刻和故障信號值,所述總線驗(yàn)證數(shù)據(jù)攜帶有讀取時刻;采用數(shù)據(jù)收發(fā)模塊選擇對應(yīng)的總線將所述總線測試數(shù)據(jù)發(fā)送至測試數(shù)據(jù)收發(fā)模塊;測試數(shù)據(jù)解析模塊從測試數(shù)據(jù)收發(fā)模塊接收的所述總線測試數(shù)據(jù)中分別解析出總線注入數(shù)據(jù)和總線驗(yàn)證數(shù)據(jù),并分別加入輸入信息列表和輸出信息列表;讀寫數(shù)據(jù)時刻控制模塊逐一讀取出輸入信息列表中的每條總線注入數(shù)據(jù),根據(jù)攜帶的注入時刻,在被測控制系統(tǒng)軟件運(yùn)行到注入時刻所對應(yīng)周期時,將所述總線注入數(shù)據(jù)注入對應(yīng)總線的總線輸入緩存中;讀寫數(shù)據(jù)時刻控制模塊逐一讀取出輸出信息列表中的每條總線驗(yàn)證數(shù)據(jù),根據(jù)攜帶的讀取時刻,在被測控制系統(tǒng)軟件運(yùn)行到讀取時刻所對應(yīng)周期時,從對應(yīng)總線的總線輸出緩存中讀取被測控制系統(tǒng)軟件的總線輸出數(shù)據(jù);采用測試數(shù)據(jù)組包模塊將讀取的所述總線輸出數(shù)據(jù)按照預(yù)設(shè)格式進(jìn)行組包,得到測試輸出數(shù)據(jù);將所述測試輸出數(shù)據(jù)通過測試數(shù)據(jù)收發(fā)模塊發(fā)送至數(shù)據(jù)收發(fā)模塊;測試結(jié)果數(shù)據(jù)解析比對模塊將數(shù)據(jù)收發(fā)模塊接收的所述測試輸出數(shù)據(jù)進(jìn)行解析,并將解析后的數(shù)據(jù)與預(yù)設(shè)閾值進(jìn)行比較,得到測試結(jié)果。
    [0009]在一個實(shí)施例中,所述獲取總線測試數(shù)據(jù)步驟,包括:獲取用戶界面操作與顯示模塊接收的初始信息,所述初始信息包括初始輸入信息和初始輸出信息;基于總線測試數(shù)據(jù)組包模塊,將所述初始信息生成總線測試數(shù)據(jù)。
    [0010]在一個實(shí)施例中,所述初始輸入信息包括需要構(gòu)造的總線輸入故障信號值。
    [0011]在一個實(shí)施例中,所述初始輸出信息包括期望獲得的總線輸出信號值。
    [0012]在一個實(shí)施例中,基于總線測試數(shù)據(jù)組包模塊,將所述初始信息生成總線測試數(shù)據(jù)步驟,包括:采用總線測試數(shù)據(jù)組包模塊對所述期望獲得的總線輸出信號值進(jìn)行組包,得到所述預(yù)設(shè)閾值。
    [0013]在一個實(shí)施例中, 所述總線注入數(shù)據(jù)的格式中包括包頭、總線狀態(tài)字、注入時刻,以及總線輸入?yún)f(xié)議數(shù)據(jù),其中所述總線狀態(tài)字和所述總線輸入?yún)f(xié)議數(shù)據(jù)至少一個內(nèi)包含有故障信號值。
    [0014]在一個實(shí)施例中,所述測試數(shù)據(jù)解析模塊從測試數(shù)據(jù)收發(fā)模塊接收的所述總線測試數(shù)據(jù)中分別解析出總線注入數(shù)據(jù)和總線驗(yàn)證數(shù)據(jù),并分別加入輸入信息列表和輸出信息列表步驟,包括:測試數(shù)據(jù)解析模塊從測試數(shù)據(jù)收發(fā)模塊接收的所述總線測試數(shù)據(jù)中解析出總線注入數(shù)據(jù),將所述總線注入數(shù)據(jù)加入輸入信息列表;將所述輸入信息列表中的總線注入數(shù)據(jù)按照攜帶的注入時刻進(jìn)行先后排序;測試數(shù)據(jù)解析模塊從測試數(shù)據(jù)收發(fā)模塊接收的所述總線測試數(shù)據(jù)中解析出總線驗(yàn)證數(shù)據(jù),將所述總線驗(yàn)證數(shù)據(jù)加入輸出信息列表;將所述輸出信息列表中的總線驗(yàn)證數(shù)據(jù)按照攜帶的讀取時刻進(jìn)行先后排序。
    [0015]在一個實(shí)施例中,所述測試結(jié)果數(shù)據(jù)解析比對模塊將數(shù)據(jù)收發(fā)模塊接收的所述測試輸出數(shù)據(jù)進(jìn)行解析,并將解析后的數(shù)據(jù)與預(yù)設(shè)閾值進(jìn)行比較,得到測試結(jié)果步驟之后,還包括:采用用戶界面操作與顯示模塊對所述測試結(jié)果進(jìn)行顯示。
    [0016]一種計(jì)算機(jī)設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的 計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)上述各個實(shí)施例中所述的一種基于總線注入
    的測試方法的步驟。
    [0017]由上述技術(shù)方案可知,本專利技術(shù)的有益技術(shù)效果為:將獲取的總線測試數(shù)據(jù)通過對應(yīng)的總線,從測試系統(tǒng)用戶交互軟件發(fā)送至測試代理軟件中,在測試數(shù)據(jù)解析模塊中對總線測試數(shù)據(jù)進(jìn)行解析處理,并采用讀寫數(shù)據(jù)時刻控制模塊對解析處理后的總線測試數(shù)據(jù)進(jìn)行注入和讀取處理,得到總線輸出數(shù)據(jù),采用測試數(shù)據(jù)組包模塊對總線輸出數(shù)據(jù)進(jìn)行組包得到測試輸出數(shù)據(jù),并通過測試數(shù)據(jù)收發(fā)模塊將測試輸出數(shù)據(jù)發(fā)送至測試系統(tǒng)用戶交互軟件中,采用測試結(jié)果數(shù)據(jù)解析對比模塊將測試輸出數(shù)據(jù)與預(yù)設(shè)閾值進(jìn)行比較,得到測試結(jié)果,從而可以在簡單快捷的部署下進(jìn)行控制系統(tǒng)軟件的高效全面測試,解決了軟件方式的編譯時故障注入的測試不方便問題,調(diào)試暫停時故障注入的測試效率低問題,運(yùn)行時動態(tài)變量故障注入的注入不全面問題,以及硬件故障注入的系統(tǒng)復(fù)雜度高問題。
    附圖說明
    [001本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】

    【技術(shù)特征摘要】
    1.一種基于總線注入的測試系統(tǒng),其特征在于,包括,測試系統(tǒng)用戶交互軟件,包括用戶界面操作與顯示模塊、總線測試數(shù)據(jù)組包模塊、測試結(jié)果數(shù)據(jù)解析比對模塊、以及數(shù)據(jù)收發(fā)模塊,其中所述用戶界面操作與顯示模塊分別與所述總線測試數(shù)據(jù)組包模塊、所述測試結(jié)果數(shù)據(jù)解析比對模塊相連,所述數(shù)據(jù)收發(fā)模塊分別與所述總線測試數(shù)據(jù)組包模塊、所述測試結(jié)果數(shù)據(jù)解析比對模塊相連;測試代理軟件,包括測試數(shù)據(jù)收發(fā)模塊、測試數(shù)據(jù)解析模塊、測試數(shù)據(jù)組包模塊、寫總線輸入緩存模塊、讀寫數(shù)據(jù)時刻控制模塊、以及讀總線輸出緩存模塊,其中所述測試數(shù)據(jù)解析模塊分別與所述測試數(shù)據(jù)收發(fā)模塊、所述寫總線輸入緩存模塊、所述讀寫數(shù)據(jù)時刻控制模塊相連,所述讀總線輸出緩存模塊分別與所述寫總線輸入緩存模塊、所述讀寫數(shù)據(jù)時刻控制模塊、所述測試數(shù)據(jù)組包模塊相連,所述測試數(shù)據(jù)組包模塊與所述相連;所述測試系統(tǒng)用戶交互軟件與所述測試代理軟件之間采用總線連接,所述數(shù)據(jù)收發(fā)模塊與所述測試數(shù)據(jù)收發(fā)模塊通過所述總線進(jìn)行數(shù)據(jù)交互。2.一種基于總線注入的測試方法,其特征在于,包括:獲取總線測試數(shù)據(jù),所述總線測試數(shù)據(jù)分為總線注入數(shù)據(jù)和總線驗(yàn)證數(shù)據(jù),所述總線注入數(shù)據(jù)中攜帶有注入時刻和故障信號值,所述總線驗(yàn)證數(shù)據(jù)攜帶有讀取時刻;采用數(shù)據(jù)收發(fā)模塊選擇對應(yīng)的總線將所述總線測試數(shù)據(jù)發(fā)送至測試數(shù)據(jù)收發(fā)模塊;測試數(shù)據(jù)解析模塊從測試數(shù)據(jù)收發(fā)模塊接收的所述總線測試數(shù)據(jù)中分別解析出總線注入數(shù)據(jù)和總線驗(yàn)證數(shù)據(jù),并分別加入輸入信息列表和輸出信息列表;讀寫數(shù)據(jù)時刻控制模塊逐一讀取出輸入信息列表中的每條總線注入數(shù)據(jù),根據(jù)攜帶的注入時刻,在被測控制系統(tǒng)軟件運(yùn)行到注入時刻所對應(yīng)周期時,將所述總線注入數(shù)據(jù)注入對應(yīng)總線的總線輸入緩存中;讀寫數(shù)據(jù)時刻控制模塊逐一讀取出輸出信息列表中的每條總線驗(yàn)證數(shù)據(jù),根據(jù)攜帶的讀取時刻,在被測控制系統(tǒng)軟件運(yùn)行到讀取時刻所對應(yīng)周期時,從對應(yīng)總線的總線輸出緩存中讀取被測控制系統(tǒng)軟件的總線輸出數(shù)據(jù);采用測試數(shù)據(jù)組包模塊將讀取的所述總線輸出數(shù)據(jù)按照預(yù)設(shè)格式進(jìn)行組包,得到測試輸出數(shù)據(jù);將所述測試輸出數(shù)據(jù)通過測試數(shù)據(jù)收發(fā)模塊發(fā)送至數(shù)據(jù)收發(fā)模塊;測試結(jié)果數(shù)據(jù)解析比對模塊將數(shù)據(jù)收發(fā)模塊接收的所述測試輸出數(shù)據(jù)...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:范小文朱異
    申請(專利權(quán))人:成都麟通科技有限公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 黑人巨大无码中文字幕无码| 亚洲AV无码乱码国产麻豆穿越| 无码国产69精品久久久久孕妇| 日韩人妻无码免费视频一区二区三区 | 精品久久久久久无码国产| 小SAO货水好多真紧H无码视频 | 国产精品无码无需播放器| 亚洲成a人片在线观看天堂无码| 中国无码人妻丰满熟妇啪啪软件| 亚洲人AV在线无码影院观看| 国产白丝无码免费视频| 人妻无码一区二区三区四区| 精品爆乳一区二区三区无码av| 亚洲va无码专区国产乱码| 亚洲Av无码乱码在线znlu| 亚洲heyzo专区无码综合| 亚洲中文字幕无码一去台湾| 亚洲国产精品无码专区| 中文字幕av无码不卡免费| 国产成人无码精品一区不卡| 无码人妻精品一区二区三区不卡| 亚洲看片无码在线视频| 无码精品黑人一区二区三区| 国产av无码专区亚洲av桃花庵| 国内精品无码一区二区三区| 亚洲成A∨人片天堂网无码| 久青草无码视频在线观看| 国内精品久久人妻无码不卡| 国产精品国产免费无码专区不卡| 亚洲AV永久无码精品放毛片| 无码亚洲成a人在线观看| 亚洲av无码片vr一区二区三区| 无码人妻精品一区二区三区99性| 久久精品无码午夜福利理论片 | 内射人妻少妇无码一本一道| 亚洲无码精品浪潮| 久久久久亚洲精品无码网址| 久久久久久无码国产精品中文字幕 | 成人无码AV一区二区| 最新国产精品无码| 久久久久亚洲AV无码麻豆|