蔡兆虎,張能文,劉永才,陸金花,姜少偉
(江蘇遠望神州軟件有限公司,江蘇江陰,214400)
面向船舶軟件的仿真測試平臺研究
蔡兆虎,張能文,劉永才,陸金花,姜少偉
(江蘇遠望神州軟件有限公司,江蘇江陰,214400)
隨著現代科學技術的迅猛發展,嵌入式軟件黑盒測試領域更加完善,軟件仿真測試便是其中的一種。本文特意針對船舶軟件的仿真測試問題,分析艦船在作戰指揮控制的系統中的交聯環境,探討了仿真測試的管理技術;并且設計將測試實驗模型轉化為XML文件并深刻解析運行方法,實現測試平臺的智能執行;建立測試數據的智能收集和分析模式,并且開發了船舶嵌入式軟件的仿真測試系統,明顯地提高了船舶的測試效率和測試的科學性、準確度。
船舶嵌入式軟件;仿真測試平臺;測試數據收集及分析
軟件仿真測試平臺在軍事領域中應用范圍最廣,到目前為止,有不少相應的學者、科學家設計出了不同類型和分布的測試環境,包括嵌入式軟件仿真測試環境GESTE、實時分布式仿真測試系統ESSTDP航空電子軟件仿真測試環境,這類設計是由北航工程研究所的研究人員所開發出來的。而對于腳本驅動的劃分則更為明確,主要分為五類,即為:關鍵字驅動、結構化驅動、共享腳本、以及線形腳本。對于現在情況來說,開發出一個智能自動的閉環測試環境,即嵌入式仿真測試系統,建立一個仿真的測試環境,從而完成對船舶船艦的自動測試。
1.1 主要結構
以太網、RS232/RS422/RS485、AI/AO/DI/DO是現如今船艦裝備系統上常見的接口形式,而我們所研究的測試系統的實驗對象,主要就是以這種接口為主的各種時統系統軟件、各種顯示臺軟件、以及各種武器控制系統軟件。
1.2 行為特性分析
測試系統和各個設備之間產生的反應,被測試是所接納和分析,主要的特征可以分為。
(1)單個交聯設備被測試軟件所輸入,可分為事件型輸入和周期型輸入,這是按照時間性質劃分的;還可以按照有無反饋的條件來進行劃分,主要分為存在反饋和不存在反饋。
(2)多個交聯設備被測試軟件所輸入,可分為存在時間同步,存在數據同步,存在反饋關系同步,無相關性等四種情況來判斷是否有所反饋和同步,其發生形式主要包括以下兩種。
(1)單個條件與各個設備發生反應時,可能是一定時間階段或者時間點對上一個測試進行完畢,導致現設備發生了改變,從而測試軟件進行了某種輸出。
(2)多個條件與各個設備發生反應時,按照一定的邏輯順序進行排列組合。
主控節點、VXWORKS仿真節點、WINDOWS仿真節點、測試服務、以及各種同學協議。各個仿真節點主要通過主控節點相接,并且以各類接口形式相連。
測試的主控節點對仿真節點的集中管理和控制,主要分為三個步驟,即測試執行前,測試執行中,以及測試執行后。每一個步驟的管理方式也不盡相同,如在測試執行前,測試主控節點創建模型,這類型模型滿足不同管理艦船的需求,完成之后,將這個指導命令發送到每一處的仿真節點中,仿真節點收到命令之后,開始進行接口連接,做出執行準備;在測試執行時,依舊以主控節點為主進行集中控制,使各個仿真節點進行相應的測試,并且暫時保存;保存之后進入到測試執行后,各個仿真節點測試開始對保存進行整理,然后發送給主節點,主節點根據所采集到的信息進行有效的分析和判定,來決定是否通過。
主節點構建的仿真測試交聯環境的模型管理,是整個嵌入式軟件測試管理的核心和基礎,在管理過程中,整個體系需要進行三個方面的變化來滿足軟件測試的需要。(1)配置管理:每一個環節都必須要有一個強大的硬件來支撐,其中最重要的便是主節點的配置管理,其次時仿真節點的配置管理,以及接口的配置管理等;(2)對于測試的執行策略,測試的收集水平,以及測試形式的相互轉化都需要例模型管理;(3)對整個項目的規劃和管理,包括其基本信息等。
測試環境的統一協調,主要方面是指主節點與仿真節點之間的時序——保證主節點與仿真節點進行的先后順序,即保證在測試過程中的時間先后順序一致,才能保證在工作過程中的協調統一;在時間保持統一的情況下,測試同步在每一個節點的正常工作能及時保存和傳輸新的信息。
對被測試軟件進行外部分析和數據管理,進而對整個任務的用例建立模版。這其中分為兩個步驟:(1)對測試任務進行分解,對各個要素進行解析和描述;(2)分析完這些要素之后,得到了數據模型和行為模型,從而組成用例模型。
網絡通信層、數據層、展現層、業務層展現在計算機中,這是系統軟件的分層結構,主要以分布式為主,包括以個主節點,五個仿真節點(WINDOWS),一個仿真節點(VXWORDS)和一個測試數據服務器節點,無論是一般的輸入任務,還是實時高的輸入任務,兩個節點相互配合,進行高效的數據收集和準確的數據分析[6]。并且再整個主節點中,避免了復雜的操作,自動化的結果就是大大提高了工作的效率。
船舶軟件開發的仿真測試,不僅保證了測試的科學性,準確性,而且還有效的提高了工作效率,進而提高了工作質量,降低了人為原因而出現的時間浪費,從而節約了時間成本,所以無論從什么角度來說,這門技術非常值得推廣和應用。
[1]郝衛明,王永興,王力.船舶PMS控制策略仿真測試平臺設計與實現[J].船電技術,2016. 36(4):73-76.
[2]吳青,王樂,柳晨光,等.基于MPC的無人船運動控制及可視化仿真系統實現[J].武漢理工大學學報(交通科學與工程版), 2016.40(2):245-250.
[3]陳淑春,王文忠,劉保昆.暫態穩定性模型在船舶動力系統分析及仿真中的應用[J].艦船科學技術, 2016.2(10):34-36.
[4]王圣潔,徐星,韓冰,等.基于三維仿真技術的船舶裝備可視化管理平臺開發[J].中國儀器儀表,2015.9(5):23-23.
Research on Simulation Test Platform for Ship Software
Cai Zhaohu,Zhang Nengwen,Liu Yongcai,Lu Jinhua,Jiang Shaowei
(Jiangsu Jiangyin Software Co.,Ltd.,Jiangyin Jiangsu,214400)
With the rapid development of modern science and technology, embedded software black box test field is more perfect, software simulation test is one of them. In this paper, we focus on the simulation test of ship software, analyze the cross-linking environment of ship combat control system, discuss the management technology of simulation test, and design the test experiment model into XML file and deeply analyze the running method, The intelligent implementation of the test platform, the intelligent collection and analysis mode of the test data, and the development of the simulation test system of the ship embedded software, which obviously improves the testing efficiency and the scientificity and accuracy of the ship.
Ship embedded software; simulation test platform; test data collection and analysis