作業(yè)狀態(tài)查詢請(qǐng)求、作業(yè)狀態(tài)報(bào)告等。
[0098]步驟C:將系統(tǒng)間接口交互流程依據(jù)流程規(guī)則存入數(shù)據(jù)庫(kù)。考慮到存在接收站并發(fā)處理流程,對(duì)各接收站流程進(jìn)行單獨(dú)配置。
[0099]根據(jù)實(shí)際業(yè)務(wù)流程內(nèi)容,例如設(shè)計(jì)了衛(wèi)星數(shù)據(jù)接收流程、軌道根數(shù)下發(fā)流程、第一接收站根數(shù)接收流程、第一接收站數(shù)據(jù)接收與記錄流程、第一接收站數(shù)據(jù)重傳流程、第二接收站根數(shù)接收流程、第二接收站數(shù)據(jù)接收與記錄流程、第二接收站數(shù)據(jù)重傳流程、第三接收站根數(shù)接收流程、第三接收站數(shù)據(jù)接收與記錄流程、第三接收站數(shù)據(jù)重傳流程、數(shù)據(jù)傳輸流程、數(shù)據(jù)重傳流程等。
[0100]步驟D:設(shè)計(jì)用例生成算法,實(shí)現(xiàn)用例生成服務(wù)。根據(jù)接口規(guī)則和測(cè)試要求,設(shè)計(jì)用例生成算法,用于生成測(cè)試需求的各種類型測(cè)試用例,實(shí)現(xiàn)該算法,提供基于此算法的用例生成算法服務(wù)。圖4描述了用例生成算法的計(jì)算流程。
[0101]圖4展示了步驟D的詳細(xì)內(nèi)容:
[0102]步驟Dl:調(diào)用用例生成算法輸入,輸入生成條件,包括發(fā)送方、接收方、接口類型、
用例類型。
[0103]步驟D2:根據(jù)輸入條件,發(fā)送方、接收方和接口類型,查詢數(shù)據(jù)庫(kù)中的接口規(guī)則,獲得關(guān)于此生成接口的文件名規(guī)則,即文件名的組成結(jié)構(gòu)。
[0104]步驟D3:根據(jù)文件名規(guī)則和輸入條件生成用例的文件名。
[0105]步驟D4:根據(jù)輸入條件接口類型,獲取此類型接口的文件的內(nèi)容項(xiàng)結(jié)構(gòu)。
[0106]步驟D5:根據(jù)此接口的內(nèi)容項(xiàng)結(jié)構(gòu)生成數(shù)據(jù)結(jié)構(gòu)。
[0107]步驟D6:讀取輸入條件生成用例類型,根據(jù)用例類型給特殊數(shù)據(jù)項(xiàng)賦特殊值。例如在生成用例時(shí)指定用例文件中衛(wèi)星標(biāo)示為SPOT衛(wèi)星,無(wú)論使用何種生成方式生成的任何衛(wèi)星標(biāo)示項(xiàng)的值都為SPOT。
[0108]步驟D7:對(duì)于其他普通項(xiàng),根據(jù)接口規(guī)則數(shù)據(jù)項(xiàng)規(guī)則,給各數(shù)據(jù)項(xiàng)賦值,生成測(cè)試用例。
[0109]步驟D8:將生成的用例存入數(shù)據(jù)庫(kù),供服務(wù)調(diào)用者使用。
[0110]步驟E:實(shí)現(xiàn)流程引擎服務(wù)。使用流程引擎服務(wù)可獲取所有的流程步驟和內(nèi)容流程引擎首先根據(jù)業(yè)務(wù)流程制定出流程模型,然后在流程運(yùn)行時(shí)根據(jù)流程模型依次傳遞生成的接口數(shù)據(jù),在流程測(cè)試時(shí),服務(wù)提供下一流程節(jié)點(diǎn)動(dòng)作內(nèi)容,生成流程測(cè)試的用例,對(duì)流程中的接口文件進(jìn)行流程測(cè)試,支持流程測(cè)試進(jìn)行。
[0111]步驟F:生成并維護(hù)測(cè)試用例庫(kù)。使用用例生成算法服務(wù),遍歷生成所有接口的所有類型用例,將生成的用例存入數(shù)據(jù)庫(kù),形成一個(gè)用例庫(kù),供測(cè)試的時(shí)候使用。對(duì)生成的用例進(jìn)行自檢,確保用例的正確性。
[0112]為了保證測(cè)試用例的充分覆蓋,用例類型例如包括:默認(rèn)值正常測(cè)試用例、隨機(jī)值正常測(cè)試用例、邊界值正常測(cè)試用例、枚舉值正常測(cè)試用例、文件名異常測(cè)試用例、項(xiàng)位置錯(cuò)誤異常測(cè)試用例、項(xiàng)缺失異常測(cè)試用例、上下文約束異常測(cè)試用例等。
[0113]圖5是本發(fā)明的用于衛(wèi)星數(shù)據(jù)接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái)的測(cè)試方法的接口測(cè)試實(shí)施流程示意圖,展示了步驟G、步驟H和步驟J,圖6是本發(fā)明的用于衛(wèi)星數(shù)據(jù)接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái)的測(cè)試方法的流程測(cè)試實(shí)施流程示意圖,展示了步驟G、步驟1、步驟J。
[0114]步驟G:設(shè)計(jì)測(cè)試方案,確定被測(cè)系統(tǒng)和被測(cè)內(nèi)容,設(shè)置測(cè)試工程,開始對(duì)測(cè)試過程進(jìn)行監(jiān)視。
[0115]步驟H:進(jìn)行接口測(cè)試,從用例庫(kù)中提取測(cè)試用例發(fā)送給被測(cè)系統(tǒng),驗(yàn)證被測(cè)系統(tǒng)處理是否正確;接收被測(cè)系統(tǒng)發(fā)送的接口文件,測(cè)試文件格式和內(nèi)容是否符合接口規(guī)范。
[0116]圖5中包含了步驟H中的詳細(xì)步驟:
[0117]步驟Hl:根據(jù)測(cè)試工程,進(jìn)入接口測(cè)試界面,模擬測(cè)試工程中規(guī)定的模擬系統(tǒng),對(duì)被測(cè)系統(tǒng)進(jìn)行接口測(cè)試;
[0118]步驟H2:根據(jù)測(cè)試工程,從數(shù)據(jù)庫(kù)中獲取進(jìn)行接口測(cè)試的發(fā)送接口和接收接口,并在軟件界面顯示。
[0119]步驟H3:接收被測(cè)系統(tǒng)發(fā)送的接口文件,對(duì)接口文件進(jìn)行格式檢查。
[0120]步驟H4:將檢查結(jié)果在軟件界面顯示并保存入數(shù)據(jù)庫(kù),用于生成測(cè)試結(jié)果報(bào)告。
[0121]步驟H5:從數(shù)據(jù)庫(kù)中提取被測(cè)系統(tǒng)的接收接口的測(cè)試用例,向被測(cè)系統(tǒng)發(fā)送。
[0122]步驟H6:記錄被測(cè)系統(tǒng)的對(duì)接收文件的處理結(jié)果是否正確,并將結(jié)果保存入數(shù)據(jù)庫(kù),用于生成測(cè)試結(jié)果報(bào)告。
[0123]步驟1:進(jìn)行流程測(cè)試。依據(jù)系統(tǒng)間正常交互流程,設(shè)計(jì)測(cè)試流程配置方式,支持并發(fā)流程測(cè)試。
[0124]圖6中包含了步驟I的詳細(xì)步驟:
[0125]步驟Il:根據(jù)測(cè)試工程,進(jìn)入流程測(cè)試,選擇要模擬的系統(tǒng),需要注意的是多個(gè)子流程并發(fā)進(jìn)行,應(yīng)開啟多個(gè)流程測(cè)試進(jìn)程,每個(gè)流程測(cè)試進(jìn)程選擇一個(gè)系統(tǒng)進(jìn)行模擬,在實(shí)際流程運(yùn)行過程中,多個(gè)子流程同時(shí)進(jìn)行流程測(cè)試。
[0126]步驟12:根據(jù)測(cè)試工程,調(diào)用流程引擎服務(wù),獲取需要進(jìn)行測(cè)試的流程。
[0127]步驟13:根據(jù)業(yè)務(wù)實(shí)際流程步驟(見圖7),確定子流程開啟順序,開啟流程測(cè)試。
[0128]步驟14:對(duì)于每一個(gè)測(cè)試的子流程,調(diào)用流程引擎服務(wù),獲取下一流程動(dòng)作,如果是接收接口文件進(jìn)入步驟15,如果是發(fā)送接口文件進(jìn)入步驟17,如果是結(jié)束節(jié)點(diǎn),此流程測(cè)試結(jié)束。
[0129]步驟15:開啟文件接收線程,等待接收文件。
[0130]步驟16:接收文件后,對(duì)文件進(jìn)行接口格式檢查,調(diào)用流程引擎服務(wù)進(jìn)行流程檢查,如果檢查結(jié)果正確,進(jìn)入步驟14 ;如果檢查結(jié)果錯(cuò)誤,結(jié)束此流程測(cè)試,并在界面顯示錯(cuò)誤內(nèi)容。
[0131]步驟17:調(diào)用流程引擎服務(wù),獲取發(fā)送接口文件,發(fā)送文件,界面輸入測(cè)試結(jié)果,結(jié)果如果正確,進(jìn)入步驟14 ;如果錯(cuò)誤,界面輸入錯(cuò)誤內(nèi)容保存入庫(kù),結(jié)束流程測(cè)試。
[0132]步驟J:統(tǒng)計(jì)測(cè)試結(jié)果,生成測(cè)試結(jié)果報(bào)告,成為此次測(cè)試結(jié)果判斷的依據(jù)。
[0133]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種用于衛(wèi)星數(shù)據(jù)接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái),包括數(shù)據(jù)層、邏輯層、服務(wù)層、應(yīng)用支撐層和應(yīng)用表示層,其中 所述數(shù)據(jù)層包括站網(wǎng)系統(tǒng)接口控制文件和數(shù)據(jù)庫(kù),所述數(shù)據(jù)層依據(jù)接口測(cè)試文件中接口規(guī)范特點(diǎn),提煉出所述邏輯層中的接口邏輯和流程邏輯,并形成數(shù)據(jù)庫(kù)表存儲(chǔ)在所述數(shù)據(jù)庫(kù)中; 所述邏輯層包括接口邏輯和流程邏輯; 所述服務(wù)層包括用例生成算法服務(wù)和流程引擎服務(wù),所述服務(wù)層依據(jù)接口邏輯和流程邏輯提供服務(wù),供所述應(yīng)用支撐層和所述應(yīng)用表示層調(diào)用; 所述應(yīng)用支撐層依據(jù)所述接口邏輯、流程邏輯和站網(wǎng)系統(tǒng)接口控制文件,對(duì)所述站網(wǎng)系統(tǒng)接口控制文件中的接口進(jìn)行接口規(guī)則配置和流程規(guī)則配置,將規(guī)則內(nèi)容存入所述數(shù)據(jù)層中的數(shù)據(jù)庫(kù)中,并進(jìn)行用例管理,生成并維護(hù)用例庫(kù); 所述應(yīng)用表示層包括測(cè)試監(jiān)控模塊、任務(wù)管理分系統(tǒng)模擬、站網(wǎng)管理分系統(tǒng)模擬模塊和接收站分系統(tǒng)模擬模塊,所述測(cè)試監(jiān)控模塊依據(jù)測(cè)試方案和內(nèi)容建立測(cè)試工程,并對(duì)測(cè)試工程中的測(cè)試進(jìn)行監(jiān)視,在測(cè)試結(jié)束后生成測(cè)試結(jié)果報(bào)告,依據(jù)測(cè)試工程,測(cè)試模擬選擇進(jìn)行任務(wù)管理分系統(tǒng)模擬、站網(wǎng)管理分系統(tǒng)模擬和接收站分系統(tǒng)模擬,對(duì)被測(cè)的系統(tǒng)進(jìn)行接口測(cè)試和流程測(cè)試,測(cè)試過程中使用所述應(yīng)用支撐層中用例庫(kù)中的用例,調(diào)用用例生成算法服務(wù)和流程引擎服務(wù)。
2.一種用于衛(wèi)星數(shù)據(jù)接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái)的測(cè)試方法,包括以下步驟: 步驟A:提煉接口規(guī)則和流程規(guī)則,以站網(wǎng)系統(tǒng)的接口控制文件為唯一依據(jù),將接口規(guī)范的所有約束方式轉(zhuǎn)換成接口規(guī)則和流程規(guī)則,并將接口規(guī)則和流程規(guī)則設(shè)計(jì)成規(guī)則數(shù)據(jù)庫(kù)表; 步驟B:使用所述接口規(guī)則和流程規(guī)則描述所有接口規(guī)范,對(duì)所述接口控制文件中所有接口規(guī)范內(nèi)容依據(jù)接口規(guī)則存入規(guī)則數(shù)據(jù)庫(kù)表; 步驟C:將系統(tǒng)間接口交互流程依據(jù)流程規(guī)則存入數(shù)據(jù)庫(kù),考慮到存在接收站并發(fā)處理流程,對(duì)各接收站流程進(jìn)行單獨(dú)配置; 步驟D:根據(jù)接口規(guī)則和測(cè)試要求,設(shè)計(jì)用例生成算法,用于生成測(cè)試需求的各種類型測(cè)試用例,實(shí)現(xiàn)該算法,提供基于此算法的用例生成算法服務(wù); 步驟E: