?

一種STP_KA測試環境自動部署方法研究

2020-12-01 02:14
交通科技與管理 2020年1期
關鍵詞:測試環境配置文件車載

(卡斯柯信號有限公司,北京 100070)

0 概述

STP_KA測試環境部署過程是測試工作中必不可少的重要環節,正確全面的測試環境能夠為后續測試的開展提供強有力的保障,而錯誤的測試環境會導致后續的測試工作功虧一簣。

目前STP_KA系統回歸測試的環境部署為人工手動搭建,首先需要人為比對測試申請單內容與配置庫待測軟件的信息是否一致;另外,需要人為按照流程下載相應待測軟件到服務器,并將待測軟件、數據、配置文件等放入相應工控機、服務器、車載主機;因此,目前的環境搭建過程會耗費大量時間,且全程人為操作加大失誤風險。

本文提出一種STP測試環境自動部署方法及裝置,不僅有效縮短環境部署的時間,提升了環境部署效率,而且減少人為參與,避免人為失誤,確保環境部署的正確性。

1 STP_KA系統測試架構分析

STP_KA系統測試架構由地面主機子系統、車載子系統、模擬聯鎖和終端子系統構成,其連接關系如圖1所示[1]。其中,車地通過電臺通信,其他子系統通過網絡進行通信。

圖1 STP_KA系統測試架構圖

由圖1可知,維護終端與車務終端軟件是同一個終端軟件,僅配置不同,因此環境部署有四個主要元素:地面主機、模擬聯鎖、車載主機、車務終端。每個元素均由數據、配置和對應軟件組成,自動部署設計時會考慮對不同元素分別組包。

2 STP_KA測試環境搭建分析

目前實驗室搭建測試環境過程如圖2所示:

圖2 實驗室搭建測試環境過程圖

(1)審查K2[2]測試單:主要比對K2測試單中填寫的待測軟件md5碼與ClaearCase中的軟件是否一致,查看K2測試單中填寫的軟件位置是否與ClaearCase中一致。

(2)從ClaearCase中獲取待測軟件,人為存放在目標服務器中,并轉存到相應的目標機器中。

(3)數據組獲取數據及配置文檔,人為存放在目標服務器。

(4)依次修改地面、終端、車載配置文件并啟動各軟件。

(5)調試環境,反復修改配置直到軟件正常啟動且連接正常。

3 STP_KA測試環境自動布署實現方案

基于STP_KA系統架構以及目前環境搭建流程,提出一種STP測試環境自動部署方法及裝置,如圖3所示,軟件KII.exe(以下簡稱KII)通過K2接口將待測軟件下載至目標服務器,Modify.exe從服務器獲取待測軟件,并存放在目標機器指定路徑,完成配置修改并啟動軟件,完成環境的自動布署。這個自動部署方案不僅有效縮短環境部署的時間,提升了環境部署效率,而且減少人為參與,避免人為失誤,確保環境部署的正確性。

3.1 通過K2測試單獲取待測軟件

啟動KII軟件,只需測試人員輸入K2單號,既可自動實現K2軟件MD5碼校驗、待測軟件自動下載功能。如圖4所示,該方案實現過程如下:首先在moss上提交IT申請,申請KII與K2的接口,確定輸入和輸出,KII運行在桌面云內,通過向接口輸入測試單號,接口反饋給KII該測試單號的所有信息,KII通過解析測試單信息,獲取所需的虛擬標簽、軟件標簽、軟件獲取路徑以及備注信息中的MD5碼,并整合以上信息,將其作為參數輸入給CC庫,并根據軟件標簽自動從CC庫下載對應路徑下的軟件,KII自動識別MD5碼,將其與測試單中輸入的MD5進行比較,若一致,則存放在目標服務器里,部署到DebugRoom環境內,提示信息欄會輸出某軟件已部署至服務器的提示,如圖5所示;若不一致,提示信息欄會顯示不一致信息,需要進行人工確認,如圖6所示。

3.2 自動部署待測軟件

環境部署工具(以下統稱“Modify”,如圖7),首先進行測試環境的梳理,制定部署方案,因STP_KA測試使用的機器較少,所以經研究確定,使用psexec工具將自動生成的部署腳本在遠程機器上運行,并從本地獲取配置信息及待測軟件,對于站場數據文件壓縮包,Modify將自動將壓縮包解壓,同時去掉所有文件的只讀屬性,讀取各個軟件的配置文件,并實時顯示到界面上,測試人員可在界面上對多個軟件的配置信息同時進行人工修改,修改后無需手動保存,Modify會自動將其保存,也對于已修改的配置文件進行選擇性的部署到目標機器,同時軟件也會對每次部署的配置文件進行自動備份,也可讀取歷史數據文件,方便對于測試問題的復現以及測試數據的記錄。

環境部署工具實現以下功能:

(1)對目標IP進行ping操作,并反饋通信狀態;查看要部署的測試環境的通信狀態,是否具備自動化部署條件,若不滿足,給出提示,方便測試人員查看。

(2)將數據、軟件、配置等輸入文件按照STP地面、車載、終端、聯鎖的環境部署要求分別整理、組包;地面、車載、終端、聯鎖分別有固定的安裝路徑,且對數據、軟件、配置等有明確的安裝形式。本功能即按照地面、車載、終端、聯鎖系統對數據、軟件、配置安裝規律,對KII.exe獲取的數據、配置、軟件進行組包,分別以Host、Onboard、End、Interlock命名,放在目標共享文件夾中,方便后續步驟調用。

圖3 測試環境自動部署結構圖

(3)清空目標機器路徑下相關文件夾。

(4)將各組包分別下發至對應的服務器/車載主機/工控機;操作步驟二(2)中組包好的壓縮文件,按照E-deployment.exe配置文件中定義的地面、車載、終端、聯鎖數據存放路徑,依次解壓、存放。

(5)獨立部署軟件功能,實現軟件自啟動;該功能滿足測試過程為確認問題,更換軟件版本的需求。

圖4 KII實現過程圖

圖5 軟件MD5與測試單輸入一致的界面顯示圖

圖6 軟件MD5與測試單輸入不一致的界面顯示圖

圖7 環境部署工具界面

4 總結

本文通過根系STP_KA測試架構及環境搭建過程,實現了STP_KA測試環境自動部署。對研發人員、數據組人員和室內仿真測試人員應具有一定的實際使用意義。另外,通過K2測試單獲取待測軟件部分可以擴展適用于其他產品,一定程度上提高其他產品的測試效率。

猜你喜歡
測試環境配置文件車載
一種車載可折疊宿營住房
從Windows 10中刪除所有網絡配置文件
全數字仿真測試環境在航天軟件測試中的應用研究
用軟件處理Windows沙盒配置文件
高速磁浮車載運行控制系統綜述
互不干涉混用Chromium Edge
雷達航跡處理測試環境構建方法研究
奔馳S級48V車載電氣系統(下)
基于Zookeeper的配置管理中心設計與實現
網絡設備自動化測試設計與實現
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合