本發(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ā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。