立關(guān)聯(lián),保證統(tǒng)一數(shù)據(jù)源中數(shù)據(jù)視圖的唯一 性;同時(shí)建立測試程序版本庫存儲(chǔ)測試程序表的歷史版本信息;測試程序表以衛(wèi)星型號(hào)表 中的型號(hào)UUID和測試階段表中的階段UUID作為聯(lián)合外鍵,與測試項(xiàng)目、測試細(xì)則建立關(guān)聯(lián), 測試程序的唯一性由衛(wèi)星型號(hào)UUID、測試階段UUID、測試程序版本號(hào)聯(lián)合確定;測試大綱表 以測試項(xiàng)目表中的項(xiàng)目UUID為外鍵,與測試項(xiàng)目建立關(guān)聯(lián);測試細(xì)則表以遙測參數(shù)表UUID、 遙控指令表UUID作為聯(lián)合外鍵,與遙測參數(shù)、遙控指令建立關(guān)聯(lián)。
[0019] -種基于統(tǒng)一數(shù)據(jù)源的測試程序設(shè)計(jì)數(shù)據(jù)版本控制方法,實(shí)現(xiàn)過程為:
[0020] (1)建立統(tǒng)一數(shù)據(jù)源:對(duì)衛(wèi)星測試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)進(jìn)行分庫、分表存儲(chǔ),對(duì)衛(wèi)星測試 基礎(chǔ)管理數(shù)據(jù)進(jìn)行單庫、分表存儲(chǔ),實(shí)現(xiàn)存儲(chǔ)結(jié)構(gòu)優(yōu)化,為權(quán)限控制模塊和測試程序設(shè)計(jì)歸 檔模塊提供統(tǒng)一的訪問接口;
[0021] (2)權(quán)限控制:權(quán)限控制模塊訪問統(tǒng)一數(shù)據(jù)源模塊中的用戶、角色、權(quán)限數(shù)據(jù)表,確 定用戶、角色、權(quán)限映射關(guān)系,對(duì)登陸用戶進(jìn)行鑒權(quán),確定該用戶是否具備測試程序設(shè)計(jì)權(quán) 限。如不具備程序設(shè)計(jì)權(quán)限,則提示用戶無此權(quán)限,流程終止;如具備程序設(shè)計(jì)權(quán)限,則授權(quán) 用戶具有調(diào)用引用、編輯、修改、撤銷、刪除、保存、預(yù)覽、簽入、簽出通用功能組件和通用功 能組件自定義擴(kuò)展權(quán)限;
[0022] (3)測試程序設(shè)計(jì)與優(yōu)化:測試程序設(shè)計(jì)用戶通過測試程序設(shè)計(jì)模塊和測試程序 優(yōu)化模塊完成測試程序設(shè)計(jì),并將測試程序輸出至測試程序?qū)徍災(zāi)K;
[0023] (4)測試程序?qū)徍?測試程序?qū)徍災(zāi)K根據(jù)用戶設(shè)置并發(fā)起的審簽流程進(jìn)行測試 程序的審簽管理;審批通過,則測試程序直接流轉(zhuǎn)至下一審批節(jié)點(diǎn);審批不通過,則直接打 回測試程序設(shè)計(jì)人員進(jìn)行修改;測試程序?qū)徍災(zāi)K支持用戶基于后臺(tái)的工作流引擎自定義 測試程序?qū)徍灹鞒?,審簽流程?jié)點(diǎn)數(shù)量及各節(jié)點(diǎn)審批人員均由用戶按需設(shè)定;
[0024] (5)測試程序歸檔:測試程序?qū)徍災(zāi)K將審簽后的測試程序輸出至測試程序歸檔 模塊;測試程序歸檔模塊請(qǐng)求統(tǒng)一數(shù)據(jù)源模塊查詢測試程序歷史版本數(shù)據(jù),為該測試程序 生成"型號(hào)名VXX.X"約定格式的唯一版本號(hào),并利用開源的Hibernate持久層技術(shù)將測試程 序?qū)徍災(zāi)K遞交過來的測試程序以JS0N字符串的形式存儲(chǔ)到統(tǒng)一數(shù)據(jù)源模塊的測試程序 版本庫,完成歸檔。
[0025] 本發(fā)明與現(xiàn)有技術(shù)相比的有益效果:
[0026] (1)針對(duì)傳統(tǒng)測試模式下測試程序設(shè)計(jì)流程復(fù)雜、自動(dòng)化程度低的不足,本發(fā)明實(shí) 現(xiàn)了一個(gè)支持用戶自定義組件的輕量級(jí)可視化衛(wèi)星測試程序設(shè)計(jì),用戶無需在本地機(jī)器安 裝任何測試程序設(shè)計(jì)軟件、無需進(jìn)行任何測試設(shè)計(jì)本地化配置操作,只需通過瀏覽器登錄 系統(tǒng),即可在系統(tǒng)提供的可視化測試程序設(shè)計(jì)交互環(huán)境中,方便地調(diào)用通用功能組件和自 定義測試項(xiàng)目組件,高效地完成測試程序設(shè)計(jì)與優(yōu)化,在大大提升衛(wèi)星測試程序設(shè)計(jì)效率 的同時(shí),實(shí)現(xiàn)了測試程序數(shù)據(jù)全生命周期的可控可信管理。
[0027] (2)針對(duì)傳統(tǒng)測試模式下測試程序版本管理不規(guī)范、易出錯(cuò)的問題,本發(fā)明實(shí)現(xiàn)了 測試程序設(shè)計(jì)所需的衛(wèi)星測試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)和基礎(chǔ)管理數(shù)據(jù)的跨衛(wèi)星平臺(tái)、跨衛(wèi)星型號(hào)共 享管理以及在此基礎(chǔ)上的測試程序版本控制,解決了原有衛(wèi)星測試設(shè)計(jì)系統(tǒng)的數(shù)據(jù)孤島、 數(shù)據(jù)冗余以及數(shù)據(jù)不一致的弊端,提高了衛(wèi)星測試基礎(chǔ)數(shù)據(jù)管理的規(guī)范化水平。
[0028] (3)該發(fā)明技術(shù)獨(dú)立于衛(wèi)星平臺(tái),適用于通信衛(wèi)星、導(dǎo)航衛(wèi)星、載人飛船等多類航 天器綜合測試。
【附圖說明】
[0029] 圖1為本發(fā)明的輕量級(jí)可視化測試程序設(shè)計(jì)系統(tǒng)結(jié)構(gòu)示意圖;
[0030] 圖2為本發(fā)明的輕量級(jí)可視化測試程序設(shè)計(jì)方法實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0031] 如圖1所示,本發(fā)明一種輕量級(jí)可視化衛(wèi)星測試程序設(shè)計(jì)系統(tǒng)為基于B/S Web系統(tǒng) MVC架構(gòu)設(shè)計(jì)理念,實(shí)現(xiàn)了一個(gè)直觀易用的衛(wèi)星測試程序交互式設(shè)計(jì)環(huán)境,涵蓋了衛(wèi)星測試 程序設(shè)計(jì)所需的全部功能要素。用戶無需在本地機(jī)器安裝任何測試程序設(shè)計(jì)軟件、無需進(jìn) 行任何測試設(shè)計(jì)配置操作,只需利用任意一款通用瀏覽器登錄系統(tǒng),即可在可視化交互設(shè) 計(jì)環(huán)境中通過簡單的拖曳操作調(diào)用系統(tǒng)通用功能組件和自定義項(xiàng)目組件,高效地完成測試 程序設(shè)計(jì)、優(yōu)化、審簽以及測試任務(wù)分配和基于統(tǒng)一數(shù)據(jù)源的測試程序版本控制,從而大大 提高了測試程序設(shè)計(jì)效率和設(shè)計(jì)過程的規(guī)范化水平,因此適用于多種類型的航天器的測試 程序設(shè)計(jì)。
[0032] 本發(fā)明一種輕量級(jí)可視化衛(wèi)星測試程序設(shè)計(jì)系統(tǒng)基于B/S架構(gòu)開發(fā),可采用 Tomcat、JBoss、WebSphere中任一款作為應(yīng)用服務(wù)器進(jìn)行部署,硬件服務(wù)器要求中央處理器 主頻大于2.4GHz、內(nèi)存大于4GB,操作系統(tǒng)采用Windows Server 2008。客戶端用戶無需在本 地機(jī)器安裝任何測試程序設(shè)計(jì)軟件、無需進(jìn)行任何測試設(shè)計(jì)配置操作,只需利用任意一款 通用瀏覽器登錄輕量級(jí)可視化衛(wèi)星測試程序設(shè)計(jì)系統(tǒng),即可通過調(diào)用可視化測試程序交互 設(shè)計(jì)環(huán)境提供的測試設(shè)計(jì)組件,完成測試程序設(shè)計(jì)與優(yōu)化工作。
[0033]本發(fā)明系統(tǒng)具體由統(tǒng)一數(shù)據(jù)源管理模塊、權(quán)限控制模塊、自定義組件模塊、通用功 能組件庫模塊、測試項(xiàng)目組件庫模塊、可視化測試程序設(shè)計(jì)模塊、測試程序優(yōu)化模塊、測試 程序?qū)徍災(zāi)K、測試程序歸檔模塊、測試任務(wù)分配模塊組成,
[0034]統(tǒng)一數(shù)據(jù)源管理模塊,接收衛(wèi)星測試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)以及衛(wèi)星測試基礎(chǔ)管理數(shù)據(jù), 分別建立衛(wèi)星型號(hào)表、測試階段表、遙測參數(shù)表、參數(shù)波道表、遙控指令表、測試項(xiàng)目表、測 試大綱表、測試細(xì)則表、用戶數(shù)據(jù)表、角色數(shù)據(jù)表、權(quán)限數(shù)據(jù)表,統(tǒng)一管理;每個(gè)數(shù)據(jù)表均以 32位UUID(Universally Unique Identifier,通用唯一識(shí)別碼)為主鍵,各數(shù)據(jù)表之間通過 外鍵建立關(guān)聯(lián),保證統(tǒng)一數(shù)據(jù)源中數(shù)據(jù)視圖的唯一性;同時(shí)建立測試程序版本庫存儲(chǔ)測試 程序表的歷史版本信息;測試程序表以衛(wèi)星型號(hào)表中的型號(hào)UUID和測試階段表中的階段 UUID作為聯(lián)合外鍵,與測試項(xiàng)目、測試細(xì)則建立關(guān)聯(lián),測試程序的唯一性由衛(wèi)星型號(hào)UUID、 測試階段UUID、測試程序版本號(hào)聯(lián)合確定;測試大綱表以測試項(xiàng)目表中的項(xiàng)目UUID為外鍵, 與測試項(xiàng)目建立關(guān)聯(lián);測試細(xì)則表以遙測參數(shù)表UUID、遙控指令表UUID作為聯(lián)合外鍵,與遙 測參數(shù)、遙控指令建立關(guān)聯(lián);衛(wèi)星測試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)均以衛(wèi)星型號(hào)為單位進(jìn)行分庫、分表設(shè) 計(jì),實(shí)現(xiàn)基礎(chǔ)業(yè)務(wù)數(shù)據(jù)的多源優(yōu)化訪存;衛(wèi)星測試基礎(chǔ)管理數(shù)據(jù)進(jìn)行單庫、分表設(shè)計(jì),實(shí)現(xiàn) 基礎(chǔ)管理數(shù)據(jù)的同源存儲(chǔ),從底層存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)上為測試程序設(shè)計(jì)進(jìn)行跨型號(hào)數(shù)據(jù)引用、 復(fù)制與共享提供保證;
[0035] 權(quán)限控制模塊,從當(dāng)前瀏覽器會(huì)話session中獲取登錄用戶賬戶信息,并基于統(tǒng)一 數(shù)據(jù)源模塊輸出的用戶、角色、權(quán)限數(shù)據(jù),形成用戶-角色-權(quán)限信息表,確定該用戶是否具 備測試程序設(shè)計(jì)所需的編輯、修改、刪除、審批操作權(quán)限,實(shí)現(xiàn)測試程序設(shè)計(jì)操作權(quán)限的細(xì) 粒度控制;
[0036] 自定義組件模