一種輕量級可視化衛(wèi)星測試程序設計系統(tǒng)及方法
【技術領域】
[0001 ]本發(fā)明涉及一種輕量級可視化衛(wèi)星測試程序設計系統(tǒng)及方法,屬于航天器自動化 測試技術領域,適用于通信衛(wèi)星、導航衛(wèi)星、預警衛(wèi)星、遙感衛(wèi)星、載人飛船等多種航天器的 綜合測試。
【背景技術】
[0002] 衛(wèi)星綜合測試通常包括測試設計、測試實施、測試結果評價三個階段。測試程序設 計作為測試設計階段的核心內容,測試程序的設計效率與正確性將直接影響衛(wèi)星綜合測試 的有效性與測試周期。
[0003] 衛(wèi)星型號、測試階段、衛(wèi)星遙測參數(shù)、參數(shù)信息、遙控指令、測試項目、測試大綱、測 試細則均是衛(wèi)星綜合測試必需的基礎業(yè)務數(shù)據(jù)。傳統(tǒng)的測試程序設計模式下,這些基礎業(yè) 務數(shù)據(jù)分散存儲于不同的軟件系統(tǒng),各系統(tǒng)相互隔離,形成信息孤島,無法體現(xiàn)數(shù)據(jù)之間的 邏輯關系。另外,衛(wèi)星研制過程中,設計方案變更或單機技術狀態(tài)更改等因素往往導致衛(wèi)星 測試程序設計迭代,由此帶來了測試程序數(shù)據(jù)版本多、基礎數(shù)據(jù)難以嚴格管控等問題。以上 所述基礎數(shù)據(jù)源的不統(tǒng)一,不僅導致嚴重的數(shù)據(jù)冗余,且容易造成數(shù)據(jù)版本不一致,給測試 設計和測試實施帶來潛在的安全隱患。
[0004] 此外,當前的衛(wèi)星測試程序設計系統(tǒng)僅支持測試流程編輯,沒有提供功能組件按 鈕和自定義組件庫,無法有效支持可視化設計。此外,當前測試程序設計缺乏統(tǒng)一數(shù)據(jù)源的 支持,測試流程各節(jié)點無法與測試項目、測試細則、測試大綱建立關聯(lián),更無法支持測試任 務分配與測試實施進度控制。因此,當前的測試程序設計系統(tǒng)本質上只是一個流程編輯軟 件,功能單一,自動化程度低,嚴重制約了測試效率的進一步提升。
【發(fā)明內容】
[0005] 本發(fā)明的技術解決問題是:克服現(xiàn)有技術的不足,提供一種輕量級可視化衛(wèi)星測 試程序設計系統(tǒng)及方法,有效地解決了傳統(tǒng)測試模式下測試程序設計效率低、測試程序數(shù) 據(jù)版本控制不規(guī)范、易出錯的問題,在大幅提高測試程序設計效率和設計過程規(guī)范化水平 的同時,實現(xiàn)了整星AIT階段測試程序的全生命周期可控可信管理。
[0006] 本發(fā)明的技術解決方案:一種輕量級可視化衛(wèi)星測試程序設計系統(tǒng),包括:統(tǒng)一數(shù) 據(jù)源管理模塊、權限控制模塊、自定義組件模塊、通用功能組件庫模塊、測試項目組件庫模 塊、可視化測試程序設計模塊、測試程序優(yōu)化模塊、測試程序審簽模塊、測試程序歸檔模塊、 測試任務分配模塊;
[0007] 統(tǒng)一數(shù)據(jù)源管理模塊,根據(jù)接收的衛(wèi)星測試基礎業(yè)務數(shù)據(jù)以及基礎管理數(shù)據(jù),建 立和維護統(tǒng)一數(shù)據(jù)源并進行數(shù)據(jù)表存儲結構優(yōu)化,為權限控制模塊和測試程序歸檔模塊提 供基礎業(yè)務數(shù)據(jù)和用戶、角色、權限數(shù)據(jù)公共訪問接口;衛(wèi)星測試基礎業(yè)務數(shù)據(jù)包括衛(wèi)星型 號、測試階段、遙測參數(shù)、參數(shù)波道、遙控指令、測試項目、測試大綱、測試細則;測試程序由 測試項目組成,測試大綱是測試項目的集合,測試項目由測試細則組成,測試細則由遙測參 數(shù)、參數(shù)波道、遙控指令組成;衛(wèi)星測試基礎管理數(shù)據(jù)包括用戶、角色、權限;
[0008] 統(tǒng)一數(shù)據(jù)源管理模塊中數(shù)據(jù)庫表存儲結構優(yōu)化實現(xiàn)如下:各類衛(wèi)星測試基礎業(yè)務 數(shù)據(jù)均以衛(wèi)星型號為單位進行分庫、分表設計,實現(xiàn)基礎業(yè)務數(shù)據(jù)的多源優(yōu)化訪存;衛(wèi)星測 試基礎管理數(shù)據(jù)進行單庫、分表設計,實現(xiàn)基礎管理數(shù)據(jù)的同源存儲;這樣就從底層存儲結 構設計上為測試程序設計進行跨型號數(shù)據(jù)引用、復制與共享提供了保證。
[0009] 權限控制模塊,從當前瀏覽器會話session中獲取登錄用戶賬戶信息,并基于統(tǒng)一 數(shù)據(jù)源模塊輸出的用戶、角色、權限數(shù)據(jù),形成用戶、角色、權限映射關系,確定該用戶是否 具備測試程序設計所需的編輯、修改、刪除、審批操作權限,實現(xiàn)測試程序設計操作權限的 細粒度控制;
[0010] 自定義組件模塊,根據(jù)權限控制模塊形成的用戶、角色、權限信息表,為授權用戶 實現(xiàn)星地電纜接口狀態(tài)設置、接口關系變更這類測試項目組件和復制、粘貼、刪除、重做這 類通用功能組件的自定義操作及按需擴展,并將測試項目組件存入測試項目組件庫,將通 用功能組件存入通用功能組件庫;
[0011] 通用功能組件庫,接收并存儲復制、粘貼、刪除、重做這類通用功能組件,并為可視 化測試程序設計模塊提供API調用接口;
[0012] 測試項目組件庫接收并存儲星地電纜接口狀態(tài)設置、接口關系變更這類測試項目 組件,并為可視化測試程序設計模塊提供API調用接口;
[0013] 可視化測試程序設計模塊是輕量級可視化衛(wèi)星測試程序設計系統(tǒng)的核心,采用 jQuery瀏覽器插件生成可視化交互式測試程序設計環(huán)境,并調用通用功能組件和測試項目 組件,支持測試程序設計人員完成可視化測試程序設計;該交互式設計環(huán)境提供了復制、粘 貝占、刪除、撤銷、重做、縮放、簽入、簽出、預覽、引用功能按鈕;測試設計用戶通過簡單直觀的 拖拽操作,即可完成衛(wèi)星測試程序的編輯、修改、刪除以及審批流程各節(jié)點狀態(tài)設定與流程 發(fā)起操作;
[0014] 測試程序優(yōu)化模塊的核心是測試程序優(yōu)化引擎,它以測試程序可視化設計模塊輸 出的測試程序作為輸入,基于預先定義的測試程序串行、并行、分支、循環(huán)四類執(zhí)行邏輯,實 現(xiàn)對當前簽入的測試程序流程的檢錯、糾錯、優(yōu)化,并實時監(jiān)測測試項目的執(zhí)行過程;測試 設計用戶在測試程序編輯時指定測試程序流程執(zhí)行過程中節(jié)點間的執(zhí)行邏輯條件是否為 硬約束,如果是硬約束,則只有當約束條件完全滿足時方可繼續(xù)執(zhí)行;
[0015] 測試程序審簽模塊,采用基于BPMN2.0規(guī)范的Activiti工作流引擎實現(xiàn)對測試程 序優(yōu)化模塊優(yōu)化后的測試程序的多級審簽流程控制,并將審簽后的測試程序數(shù)據(jù)遞交給測 試程序歸檔模塊;Activiti流程定義文件是一個標準的XML文件,不僅包含流程的流轉序 列、步驟節(jié)點以及各節(jié)點上相關的用戶、變量信息流程元素,還包含各個流程元素在定義中 的位置信息,從而支持用戶在Web頁面以圖形化的方式顯示和編輯流程定義文件,支持用戶 自定義審簽流程和流程各節(jié)點的審批人員,設置流轉條件;
[0016] 測試程序歸檔模塊,利用開源的Hibernate持久層技術將測試程序審簽模塊遞交 過來的測試程序以JS0N字符串的形式存儲到統(tǒng)一數(shù)據(jù)源模塊的測試程序版本庫,完成測試 程序設計數(shù)據(jù)歸檔和版本更新,并基于歸檔數(shù)據(jù)為測試程序優(yōu)化模塊提供跨型號、跨測試 階段的測試程序查詢、回溯功能;
[0017] 測試任務分配模塊,基于歸檔后的測試程序將測試任務分發(fā)至指定的執(zhí)行人、復 核人,并記錄任務分配信息。
[0018] 所述統(tǒng)一數(shù)據(jù)源管理模塊中建立和維護統(tǒng)一數(shù)據(jù)源實現(xiàn)如下:接收衛(wèi)星測試基礎 業(yè)務數(shù)據(jù)以及衛(wèi)星測試基礎管理數(shù)據(jù),分別建立衛(wèi)星型號表、測試階段表、遙測參數(shù)表、參 數(shù)波道表、遙控指令表、測試項目表、測試大綱表、測試細則表、用戶數(shù)據(jù)表、角色數(shù)據(jù)表、權 限數(shù)據(jù)表,統(tǒng)一管理;每個數(shù)據(jù)表均以32位UUID(Universally Unique Identifier,通用唯 一識別碼)為主鍵,各數(shù)據(jù)表之間通過外鍵建