塊,根據(jù)權(quán)限控制模塊形成的用戶-角色-權(quán)限信息表,為授權(quán)用戶 實(shí)現(xiàn)星地電纜接口狀態(tài)設(shè)置、接口關(guān)系變更這類測試項(xiàng)目組件和復(fù)制、粘貼、刪除、重做這 類通用功能組件的自定義操作及按需擴(kuò)展,并將測試項(xiàng)目組件存入測試項(xiàng)目組件庫,將通 用功能組件存入通用功能組件庫;
[0037] 通用功能組件庫,接收并存儲復(fù)制、粘貼、刪除、重做這類通用功能組件,并為可視 化測試程序設(shè)計(jì)模塊提供API調(diào)用接口;
[0038] 測試項(xiàng)目組件庫接收并存儲星地電纜接口狀態(tài)設(shè)置、接口關(guān)系變更這類測試項(xiàng)目 組件,并為可視化測試程序設(shè)計(jì)模塊提供API調(diào)用接口;
[0039] 可視化測試程序設(shè)計(jì)模塊是輕量級可視化衛(wèi)星測試程序設(shè)計(jì)系統(tǒng)的核心,采用 jQuery瀏覽器插件生成可視化交互式測試程序設(shè)計(jì)環(huán)境,并調(diào)用通用功能組件和測試項(xiàng)目 組件,支持測試程序設(shè)計(jì)人員完成可視化測試程序設(shè)計(jì);該交互式設(shè)計(jì)環(huán)境提供了復(fù)制、粘 貝占、刪除、撤銷、重做、縮放、簽入、簽出、預(yù)覽、引用功能按鈕;測試設(shè)計(jì)用戶通過簡單直觀的 拖拽操作,即可完成衛(wèi)星測試程序的編輯、修改、刪除以及審批流程各節(jié)點(diǎn)狀態(tài)設(shè)定與流程 發(fā)起操作;測試程序由測試項(xiàng)目、測試項(xiàng)目單元、箭頭三類構(gòu)件組成,各構(gòu)件之間以id建立 關(guān)聯(lián),通過箭頭確定測試程序流程各節(jié)點(diǎn)的邏輯執(zhí)行順序。測試程序采用TPM(Test Program Model,測試程序模型)數(shù)據(jù)結(jié)構(gòu)存儲,保存為如下的XML格式文件:
[0040]
[0042] TPM數(shù)據(jù)結(jié)構(gòu)中的pageScale(頁面比例)、pageWidth(頁面寬度)、pageHeight (頁 面高度)共同規(guī)定可視化設(shè)計(jì)窗口的大小。mxNode在TP中定義可視化交互設(shè)計(jì)環(huán)境中的各 元素的圖模型。m X N 〇 d e表示測試程序流程節(jié)點(diǎn),i d為節(jié)點(diǎn)唯一標(biāo)識符,p a r e n t為父節(jié)點(diǎn)的 id,NodeType規(guī)定節(jié)點(diǎn)類型(folder表示測試項(xiàng)目單元、project表示測試項(xiàng)目),value為節(jié) 點(diǎn)名稱,style為節(jié)點(diǎn)風(fēng)格,mxGeometry為節(jié)點(diǎn)形狀,style與mxGeometry共同規(guī)定節(jié)點(diǎn)按鈕 的形狀、顏色、大小;edge表示箭頭,source為源節(jié)點(diǎn)id,target為目的節(jié)點(diǎn)id。
[0043] 測試程序編輯時(shí),系統(tǒng)自動(dòng)解析測試程序XML文件并以JS0N形式一次性加載到系 統(tǒng)緩存MemCache(高速緩存),之后設(shè)計(jì)人員對該測試程序的更改則只針對該緩存對象進(jìn) 行,MemCache(高速緩存)自動(dòng)完成測試程序的增量更新操作。為了增強(qiáng)測試程序的可讀性, 測試設(shè)計(jì)人員可以自定義測試單元名稱而不會(huì)引起流程混亂,因?yàn)橄到y(tǒng)后臺通過UUID在測 試單元與其所包含的測試項(xiàng)目之間建立了關(guān)聯(lián),保證了基于存儲優(yōu)化與共享管理的數(shù)據(jù)源 的統(tǒng)一。
[0044]測試程序優(yōu)化模塊的核心是測試程序優(yōu)化引擎,它以測試程序可視化設(shè)計(jì)模塊的 輸出的測試程序作為輸入,基于預(yù)先定義的測試程序串行、并行、分支、循環(huán)四類執(zhí)行邏輯, 實(shí)現(xiàn)對當(dāng)前簽入的測試程序流程的檢錯(cuò)、糾錯(cuò)、優(yōu)化,并實(shí)時(shí)監(jiān)測測試項(xiàng)目的執(zhí)行過程;測 試設(shè)計(jì)用戶在測試程序編輯時(shí)指定測試程序流程執(zhí)行過程中節(jié)點(diǎn)間的執(zhí)行邏輯條件是否 為硬約束,如果是硬約束,則只有當(dāng)約束條件完全滿足時(shí)方可繼續(xù)執(zhí)行;
[0045]測試程序?qū)徍災(zāi)K,采用基于BPMN2.0規(guī)范的Activiti工作流引擎實(shí)現(xiàn)對測試程 序優(yōu)化模塊優(yōu)化后的測試程序的多級審簽管理,審簽后的測試程序數(shù)據(jù)遞交給測試程序歸 檔模塊和測試任務(wù)分配模塊;Activiti流程定義文件是一個(gè)標(biāo)準(zhǔn)的XML文件,不僅包含流程 的流轉(zhuǎn)序列、步驟節(jié)點(diǎn)以及各節(jié)點(diǎn)上相關(guān)的用戶、變量信息流程元素,還包含各個(gè)流程元素 在定義中的位置信息,從而支持用戶在Web頁面以圖形化的方式顯示和編輯流程定義文件, 支持用戶自定義審簽流程和流程各節(jié)點(diǎn)的審批人員,并設(shè)置流轉(zhuǎn)條件;
[0046]測試程序歸檔模塊,利用開源的Hibernate持久層技術(shù)將測試程序?qū)徍災(zāi)K遞交 過來的測試程序以JS0N字符串的形式存儲到統(tǒng)一數(shù)據(jù)源模塊的測試程序版本庫,完成測試 程序設(shè)計(jì)數(shù)據(jù)歸檔和版本更新,并基于歸檔數(shù)據(jù)為測試程序優(yōu)化模塊提供跨型號、跨測試 階段的測試程序查詢、回溯功能;
[0047]測試任務(wù)分配模塊,基于歸檔后的測試程序?qū)崿F(xiàn)測試任務(wù)的分發(fā)、記錄。任務(wù)分發(fā) 支持指定測試項(xiàng)目的執(zhí)行人、復(fù)核人。復(fù)核后提交的測試項(xiàng)目在系統(tǒng)的測試進(jìn)度顯示窗口 中進(jìn)行可視化狀態(tài)展示,通過不同的顏色以示與未提交項(xiàng)目的區(qū)別。
[0048] 如圖2所示,本發(fā)明一種輕量級可視化衛(wèi)星測試程序設(shè)計(jì)方法實(shí)現(xiàn)過程如下:
[0049] (1)建立統(tǒng)一數(shù)據(jù)源:對衛(wèi)星測試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)進(jìn)行分庫、分表存儲,對衛(wèi)星測試 基礎(chǔ)管理數(shù)據(jù)進(jìn)行單庫、分表存儲,實(shí)現(xiàn)存儲結(jié)構(gòu)優(yōu)化,為權(quán)限控制模塊和測試程序設(shè)計(jì)歸 檔模塊提供統(tǒng)一的訪問接口;
[0050] (2)權(quán)限控制:權(quán)限控制模塊訪問統(tǒng)一數(shù)據(jù)源模塊中的用戶、角色、權(quán)限數(shù)據(jù)表,確 定用戶-角色-權(quán)限映射關(guān)系,對登陸用戶進(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)限;
[0051] (3)測試程序設(shè)計(jì)與優(yōu)化:測試程序設(shè)計(jì)用戶通過測試程序設(shè)計(jì)模塊和測試程序 優(yōu)化模塊完成測試程序設(shè)計(jì),并將測試程序輸出至測試程序?qū)徍災(zāi)K;
[0052] (4)測試程序?qū)徍?測試程序?qū)徍災(zāi)K根據(jù)用戶設(shè)置并發(fā)起的審簽流程進(jìn)行測試 程序的審簽管理。審批通過,則測試程序直接流轉(zhuǎn)至下一審批節(jié)點(diǎn);審批不通過,則直接打 回測試程序設(shè)計(jì)人員進(jìn)行修改。測試程序?qū)徍災(zāi)K支持用戶基于后臺的工作流引擎自定義 測試程序?qū)徍灹鞒?,審簽流程?jié)點(diǎn)數(shù)量及各節(jié)點(diǎn)審批人員均由用戶按需設(shè)定;
[0053] (5)測試程序歸檔:測試程序?qū)徍災(zāi)K將審簽后的測試程序輸出至測試程序歸檔 模塊;測試程序歸檔模塊請求統(tǒng)一數(shù)據(jù)源模塊查詢測試程序歷史版本數(shù)據(jù),為該測試程序 生成"型號名VXX.X"約定格式的唯一版本號,并利用開源的Hibernate持久層技術(shù)將測試程 序?qū)徍災(zāi)K遞交過來的測試程序以JS0N字符串的形式存儲到統(tǒng)一數(shù)據(jù)源模塊的測試程序 版本庫,完成歸檔。
[0054]本發(fā)明未詳細(xì)闡述部分屬于本領(lǐng)域公知技術(shù)。
【主權(quán)項(xiàng)】
1. 一種輕量級可視化衛(wèi)星測試程序設(shè)計(jì)系統(tǒng),其特征在于包括:統(tǒng)一數(shù)據(jù)源管理模塊、 權(quán)限控制模塊、自定義組件模塊、通用功能組件庫模塊、測試項(xiàng)目組件庫模塊、可視化測試 程序設(shè)計(jì)模塊、測試程序優(yōu)化模塊、測試程序?qū)徍災(zāi)K、測試程序歸檔模塊、測試任務(wù)分配 豐旲塊; 統(tǒng)一數(shù)據(jù)源管理模塊,根據(jù)接收的衛(wèi)星測試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)以及基礎(chǔ)管理數(shù)據(jù),建立和 維護(hù)統(tǒng)一數(shù)據(jù)源并進(jìn)行數(shù)據(jù)庫表存儲結(jié)構(gòu)優(yōu)化,為權(quán)限控制模塊和測試程序歸檔模塊提供 基礎(chǔ)業(yè)務(wù)數(shù)據(jù)和用戶、角色、權(quán)限數(shù)據(jù)公共訪問接口;所述的衛(wèi)星測試基礎(chǔ)業(yè)