王秋莉,蘆時宇
(卡斯柯信號有限公司,北京 100070)
臨時速服務(wù)器(Temporary Speed Restriction Server,TSRS)負(fù)責(zé)新型列控系統(tǒng)管轄范圍內(nèi)臨時限速、電子地圖、衛(wèi)星差分等數(shù)據(jù)集中管理功能,提供臨時限速命令的存儲、校驗、拆分、刪除、下達(dá)和取消等邏輯執(zhí)行功能,遵循“故障-安全”設(shè)計原則,是基于二乘二取二安全冗余平臺開發(fā)的限速命令集中管理設(shè)備。
在新型列控系統(tǒng)中,臨時速服務(wù)器是重要的列車運(yùn)行基礎(chǔ)數(shù)據(jù),能夠保證臨時限速命令的整個處理和執(zhí)行流程的正確性、可靠性和安全性,包括主處理單元(Main Process Unit,MPU)、主網(wǎng)絡(luò)通信單元(Main Network Communication Unit,MNCU)、主通信單元(Main Communication Unit,MCU)。臨時限速服務(wù)器邏輯運(yùn)算板包括MPU1、MPU2;通信板包括MNCU1、MNCU2 以及MCU,主要負(fù)責(zé)與調(diào)度集中系統(tǒng)(Centralized Traffic Control system,CTC)、無線閉塞中心(Radio Block Center,RBC)、相鄰TSRS、列控聯(lián)鎖一體化(Train Control and Interlocking Integration System,TIS)、車載等外部系統(tǒng)進(jìn)行通信。當(dāng)外部系統(tǒng)的安全通信協(xié)議類型基于RSSP-I 和RSSP-II 時,TSRS 與外部系統(tǒng)的通信模型如圖1 所示。
圖1 外部系統(tǒng)與臨時限速服務(wù)器的網(wǎng)絡(luò)通信模型Fig.1 Network communication model between external systems and TSRS
本文提出了一種基于新型列控系統(tǒng)臨時限速服務(wù)器與外部系統(tǒng)邏輯通道及應(yīng)用層連接狀態(tài)檢查的自動測試方法及裝置。TSRS 與外部設(shè)備通信狀態(tài)的自動測試由5 個模塊組成,如圖2 所示。
該裝置通過讀取原始輸入數(shù)據(jù),獲取TSRS 與被測外部設(shè)備的IP 地址(IP_0-IP_7),然后采用判定表法針對多情形進(jìn)行排列組合,生成每個外設(shè)的通道狀態(tài)和應(yīng)用狀態(tài)的全遍歷測試序列,再通過該裝置的IP 自動修改功能,自動執(zhí)行測試并記錄測試結(jié)果;最后根據(jù)臨時限速服務(wù)器和外部系統(tǒng)的通信原理進(jìn)行判定,自動輸出邏輯通道狀態(tài)和應(yīng)用層連接狀態(tài)的預(yù)期結(jié)果,然后將自動測試結(jié)果與預(yù)期結(jié)果進(jìn)行對比,最后生成測試結(jié)果表格。其自動測試執(zhí)行流程如圖3 所示。
圖3 自動測試流程Fig.3 Automated test flowchart
該模塊負(fù)責(zé)讀取原始輸入的數(shù)據(jù),獲取TSRS與被測外部系統(tǒng)的IP 地址(IP_0-IP_7),模塊具體的步驟如下所示。
Step1:該模塊從“地面設(shè)備信息表”中提取TSRS 與外部系統(tǒng)進(jìn)行通信的“設(shè)備名稱”,包含TSRS-1、CTC-1、TSRS-2、TIS 和RBC, 如表1所示。
表1 “設(shè)備名稱”獲取表格Tab.1 Obtained device name list
Step2 :該模塊讀取“通信配置文件”獲取服務(wù)器與外設(shè)通信IP 地址。從“通信配置文件”中提取目標(biāo)外部系統(tǒng)與TSRS 的通信IP:識別字段“NAME=E-X-A1”“NAME=E-XA2”“NAME=E-X-B1”“NAME=E-X-B2”,查找對應(yīng)的IP 地址,并寫入對應(yīng)的sheet(設(shè)備名稱X)頁中,如表2 所示。
表2 獲取臨時限速服務(wù)器與外部系統(tǒng)X的通信IP(IP_0-IP_7)Tab.2 Obtained communication IP of TSRS and external system X(IP_0-IP_7)
通過Step1 獲取的“設(shè)備名稱”,依次遍歷與本地臨時限速服務(wù)器進(jìn)行通信的所有外部設(shè)備(CTC、相鄰TSRS、RBC、TIS)。
該模塊通過讀取“設(shè)備名稱”及對應(yīng)外設(shè)的通信IP_0-IP_7,采用判定表法針對多情形進(jìn)行排列組合,生成每個外設(shè)的通道狀態(tài)和應(yīng)用狀態(tài)的部分遍歷測試序列,如表3 所示。
表3 測試序列自動生成Tab.3 Automatically generated test sequence
該模塊通過該裝置的IP 自動修改功能,自動執(zhí)行測試并記錄測試結(jié)果,執(zhí)行步驟如下所示。
Step1:自動刪除IP 地址,該模塊讀取表3的測試序列,若TC(i)的第i行的IP 地址對應(yīng)為“0”,則表示序列i需運(yùn)行該模塊從外部設(shè)備所在的工控機(jī)上將其對應(yīng)的IP 刪除,即斷開該通道。
Step2:記錄測試結(jié)果,從服務(wù)器發(fā)送到維護(hù)終端的“通信狀態(tài)信息包”中獲取并記錄此時邏輯通道和應(yīng)用連接狀態(tài),斷開則填“0”,連接則填“1”。
Step3:自動恢復(fù)IP 地址,第i行結(jié)果記錄完畢,即表格中測試結(jié)果不為空,則運(yùn)行該模塊,自動添加被刪除的IP 地址。
i+1,重復(fù)Step1 ~3,遍歷表格3 中所有的測試序列。
該模塊根據(jù)臨時限速服務(wù)器和外部系統(tǒng)的通信原理進(jìn)行判定,自動輸出邏輯通道狀態(tài)和應(yīng)用層連接狀態(tài)的預(yù)期結(jié)果。根據(jù)通信配置文件中“EQU_TYPE”字段的不同,判定模塊分為判定模塊1(安全協(xié)議類型為RSSP-II)、判定模塊2(安全協(xié)議類型為RSSP-I)。該模塊將結(jié)果填至測試表格中的“預(yù)期結(jié)果”。
2.4.1 判定模塊1
若EQU_TYPE=5(RSSP-II 設(shè)備),執(zhí)行判定模塊1。
1)邏輯通道判定
邏輯通道a/b/c/d 結(jié)果取值有3 種情況,分別為:
a.紅色:0=[0 0],邏輯通道斷開;
b.黃色:1=[0 1]U[1 0],邏輯通道單系連接;
c.綠色:1=[1 1] 邏輯通道連接。
2)應(yīng)用層連接狀態(tài)判定
8 通道中有任意一通道正常連接,則TSRS 可與外設(shè)正常通信。應(yīng)用層連接狀態(tài)結(jié)果取值有兩種情況,分別為:
a.應(yīng)用層連接正常1:∑IPi≠0,(i=0 ~7);
b.應(yīng)用層連接斷開 0:∑IPi=0,(i=0 ~7)。
2.4.2 判定模塊2
EQU_TYPE=4(RSSP-I 設(shè)備)時,執(zhí)行判定模塊2(包括模塊1 和模塊2)。RSSP-I 設(shè)備應(yīng)用層連接狀態(tài)只取主系的狀態(tài),因此判斷應(yīng)用層連接狀態(tài)時,只需判斷與主系連接的IP 值是否為真。
1)模塊1:A 主B 備
a.應(yīng)用層連接正常 1:∑IPi≠0,(i=0、1、4、5);
b.應(yīng)用層連接斷開 0:∑IPi=0,(i=0、1、4、5)。
2)模塊2:B 主A 備
a.應(yīng)用層連接正常 1:∑IPi=0,(i=2、3、6、7);
b.應(yīng)用層連接斷開 0:∑IPi≠0,(i=2、3、6、7)。
輸出模塊將自動測試結(jié)果與預(yù)期結(jié)果進(jìn)行對比,生成最終測試結(jié)果表格。測試結(jié)果與預(yù)期結(jié)果的測試結(jié)論若一致,測試結(jié)論為“OK”,單元格標(biāo)為綠色,若不一致,測試結(jié)論為“NOK”,單元格標(biāo)為紅色。測試結(jié)果輸出表如圖4 所示。
新型列控系統(tǒng)臨時限速服務(wù)器的外設(shè)較多,每個外設(shè)各種通斷的邏輯組合較多,現(xiàn)有技術(shù)場景覆蓋率低,容易造成重要場景的遺漏。在新型列控系統(tǒng)臨時限速服務(wù)器與外部系統(tǒng)的通信測試中,現(xiàn)有技術(shù)采用人工控制網(wǎng)絡(luò)通斷,通過維護(hù)終端查看邏輯通道和模塊(應(yīng)用層連接)的顏色來判斷,這種測試冗余,測試效率較低。若對所有情形的遍歷測試,需要耗費(fèi)大量的人力與時間,且長時間測試會加大測試人員的疲勞度,影響測試結(jié)果的正確性,測試效率較低。本文提出的基于新型列控系統(tǒng)臨時限速服務(wù)器的外部設(shè)備邏輯通道及應(yīng)用層連接狀態(tài)檢查的自動測試方法及裝置,實現(xiàn)TSRS 與外部系統(tǒng)的邏輯通道及應(yīng)用層連接狀態(tài)的室內(nèi)測試,不僅可以快速提升測試效率,節(jié)省人力和時間;還可以保證測試結(jié)果的正確性,減少人為操作對測試環(huán)境的破壞,避免場景的遺漏,讓測試更加全面。