一種列控車載設備的測試系統和測試方法
【技術領域】
[0001]本發明涉及列車控制系統的測試技術領域,具體地說,涉及一種列控車載設備的測試系統和測試方法。
【背景技術】
[0002]現有的CTCS列控系統包括列控車載設備和列控地面設備。列控車載設備通過地面設備中的應答器和軌道電路接收列控信息,根據列控信息生成控車曲線,并通過列控曲線對列車的安全運行進行監督。其中,CTCS-2級列控系統僅能保障最高時速為250km/h的列車的安全運行,CTCS-3級列控系統可滿足高于250km/h的高速行車要求。
[0003]為了保障系統安全,新設備在安裝到列控系統中之前需要進行充分測試。目前對列控車載設備的測試主要是采用陪試設備與被測設備進行配合,按照特定的測試用例利用陪試設備對被測設備進行功能測試或者性能測試。
[0004]現有的測試用例一般采用黑盒主動性測試,即測試者根據車載設備的標準輸入、輸出接口設置測試用例與測試序列,然后通過觀察輸出結果來保證車載設備的實際功能。這些測試用例中通常設置具體的工程線路數據和信號設備配置數據等,并針對列控系統中的各種設備所需的硬件接口和支持的通信協議類型分別制定測試腳本。這樣的弊端在于當接口類型不同,或者設備支持的通信協議類型不同時,測試用例的通用性較差,需要針對各種硬件接口和協議分別編寫測試腳本。
[0005]因此,亟需一種靈活的通用性較強的列控車載設備的測試系統。
【發明內容】
[0006]本發明的目的之一在于解決現有技術中對列控系統車載設備進行測試時,測試用例通用性較差的技術缺陷。
[0007]本發明首先提供一種列控車載設備的測試系統,包括:
[0008]測試腳本生成模塊,用于根據測試模式和被測設備類型生成至少一個測試腳本;
[0009]協議封裝模塊,用于基于被測設備的協議類型對測試腳本進行封裝,生成符合被測設備協議的測試命令數據;
[0010]接口適配模塊,用于將測試命令數據轉換為與被測設備連線接口適配的測試指令序列。
[0011 ] 在一個實施例中,還包括:
[0012]腳本管理模塊,用于對測試腳本進行添加、刪除或者修改。
[0013]在一個實施例中,還包括:
[0014]測試監控模塊,用于通過接口適配模塊接收從被測設備反饋的測試結果數據。
[0015]在一個實施例中,還包括:
[0016]封裝控制模塊,用于基于測試需求為協議封裝模塊選擇至少一個測試腳本,對所選擇的測試腳本按照預定順序進行排序。
[0017]在一個實施例中,所述接口適配模塊還用于:
[0018]將測試命令數據封裝為與被測設備連線接口適配的報文幀,所述報文幀的尾部包括校驗碼。
[0019]在一個實施例中,所述接口適配模塊還用于:
[0020]在所述報文幀的頭部增加幀起始標識,以及在所述報文幀的尾部追加幀結束標識。
[0021]本發明還提供一種,一種列控車載設備的測試方法,包括:
[0022]根據測試模式和被測設備類型生成至少一個測試腳本;
[0023]基于被測設備的協議類型對測試腳本進行封裝,生成符合被測設備協議的測試命令數據;
[0024]將測試命令數據轉換為與被測設備連線接口適配的測試指令序列。
[0025]在一個實施例中,還包括:接收從被測設備反饋的測試結果數據。
[0026]在一個實施例中,在基于被測設備的協議類型對測試腳本進行封裝的步驟中包括:
[0027]根據測試需求為協議封裝模塊選擇至少一個測試腳本,對所選擇的測試腳本按照預定順序進行排序;
[0028]基于被測設備的協議類型對排序之后的測試腳本進行封裝。
[0029]在一個實施例中,在將測試命令數據轉換為與被測設備連線接口適配的測試指令序列的步驟中包括:
[0030]將測試命令數據封裝為與被測設備連線接口適配的報文幀,所述報文幀的尾部包括校驗碼;以及
[0031]在所述報文幀的頭部增加幀起始標識,以及在所述報文幀的尾部追加幀結束標識。
[0032]本申請的實施例將腳本編寫、腳本協議轉換和測試命令的發送設置為功能互相獨立的部分。當修改其中一個功能模塊時,并不會對其他模塊造成影響,從而達到各個功能模塊解耦和的效果,能夠靈活實現各種測試項目,能夠提供更加靈活的測試功能,具有較強的可擴展性。
[0033]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
【附圖說明】
[0034]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例共同用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0035]圖1是本發明實施例一的列控車載設備的測試系統的結構示意圖;
[0036]圖2是本發明實施例一的運行環境與功能實體的對應關系圖;
[0037]圖3是本發明實施例一的具有SACEM校驗碼的幀數據結構的示意圖;
[0038]圖4是本發明實施例一的FFFE報文幀的示意圖;
[0039]圖5是本發明實施例一的測試系統在實際使用中的連接狀態示意圖;
[0040]圖6是本發明實施例二的列控車載設備的測試方法的步驟流程圖。
【具體實施方式】
[0041]為使本發明的目的、技術方案和優點更加清楚,以下結合附圖對本發明作進一步地詳細說明。
[0042]以下結合說明書附圖對本發明的實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。并且在不相沖突的情況下,本發明的實施例中的特征可以相互結合。
[0043]實施例一
[0044]圖1為本實施例的列控車載設備的測試系統的結構示意圖。該測試系統主要包括測試腳本生成模塊103、協議封裝模塊104和接口適配模塊105。測試腳本生成模塊103與協議封裝模塊104連接,協議封裝模塊104與接口適配模塊105連接。
[0045]其中,測試腳本生成模塊103用于根據測試模式和被測設備類型生成至少一個測試腳本,將測試腳本發送給協議封裝模塊104。協議封裝模塊104基于被測設備的協議類型對測試腳本進行封裝,生成符合被測設備協議的測試命令數據。接口適配模塊105將測試命令數據轉換為與被測設備連線接口適配的測試指令序列,進而將測試指令序列發送至被測設備。
[0046]為滿足測試需求,測試腳本生成模塊103能夠生成針對多種功能特征的測試腳本,其中的功能特征由對列控系統的一些必要的功能實體進行細分得到。這些功能實體結合列控系統的運行環境進行測試需求劃分,運行環境主要包括車載和軌旁兩部分。運行環境與功能實體的對應關系如圖2所示。功能實體包括ATP功能體、等級功能體和模式功能體。
[0047]具體來說,ATP功能體劃分為監督特征(包括列車速度、列車間隔、列車運行等)和輔助特征(包括列車定位、處理頂棚速度監督、列車制動處理和釋放、提供時間日期數據、運行權限的請求、改變行車方向等)。等級功能體劃分為等級表示(即呈現車載設備當前所處的運行模式)和等級轉換(當車載設備滿足模式轉換條件時進行各模式之間的轉換)。模式功能體劃分為模式表示(呈現車載設備當前所處的運行模式)和模式轉換(當車載設備滿足模式轉換條件時進行各模式之間的轉換)。
[0048]舉例而言,在測試列控車載設備中的列車自動防護設備ATP時,測試腳本生成模塊103所生成的測試腳本的內容具體為以下內容:設定測試環境參數,包括測試的軌道條件,例如線路限速、坡度等相關信息;設定被測列車的狀態條件,例如列車重量等信息;設定被測列車傳