一種用于衛(wèi)星數(shù)據(jù)地面接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及衛(wèi)星地面應(yīng)用系統(tǒng),更具體地涉及一種用于衛(wèi)星數(shù)據(jù)地面接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái),特別適用于多系統(tǒng)并發(fā)流程聯(lián)試。
【背景技術(shù)】
[0002]對(duì)于大型軟件管理系統(tǒng),經(jīng)常根據(jù)功能將其劃分成多個(gè)分系統(tǒng),這些分系統(tǒng)之間存在交互的接口,在研制開(kāi)發(fā)階段,對(duì)各分系統(tǒng)實(shí)現(xiàn)的接口進(jìn)行測(cè)試,驗(yàn)證其正確性是必要的。
[0003]衛(wèi)星數(shù)據(jù)地面接收站網(wǎng)系統(tǒng)接收衛(wèi)星數(shù)量眾多,衛(wèi)星上線運(yùn)行時(shí)期不同,各分系統(tǒng)承研單位不同,導(dǎo)致其外部接口復(fù)雜、內(nèi)容形式多樣,對(duì)測(cè)試的檢測(cè)完備性和模擬正確性要求高;為了完成接收、記錄、傳輸任務(wù),站網(wǎng)系統(tǒng)內(nèi)的管理分系統(tǒng)需接收任務(wù)管理分系統(tǒng)下發(fā)的數(shù)據(jù)接收計(jì)劃,向數(shù)據(jù)接收站中的一個(gè)或多個(gè)接收站下達(dá)數(shù)據(jù)接收、記錄、傳輸任務(wù),與接收站的流程往往是并發(fā)進(jìn)行,對(duì)測(cè)試實(shí)時(shí)性的要求高。
[0004]為了保障站網(wǎng)系統(tǒng)的研制能夠按時(shí)保質(zhì)完成,在分系統(tǒng)研制階段、分系統(tǒng)聯(lián)試階段、系統(tǒng)正式上線運(yùn)行前,迫切需要一套聯(lián)調(diào)測(cè)試平臺(tái)來(lái)進(jìn)行系統(tǒng)模擬運(yùn)行和檢驗(yàn)測(cè)評(píng),以提供站網(wǎng)系統(tǒng)的運(yùn)行聯(lián)調(diào)測(cè)試環(huán)境,對(duì)站網(wǎng)系統(tǒng)進(jìn)行測(cè)試,支持站網(wǎng)系統(tǒng)聯(lián)調(diào)。
【發(fā)明內(nèi)容】
[0005]針對(duì)上述間題,本發(fā)明的主要目的之一在于提出一種適應(yīng)站網(wǎng)系統(tǒng)的接口內(nèi)容和流程形式的聯(lián)調(diào)測(cè)試平臺(tái),對(duì)站網(wǎng)系統(tǒng)的外部接口進(jìn)行測(cè)試,以驗(yàn)證站網(wǎng)系統(tǒng)的功能、接口、流程的正確性、合理性、完備性和健壯性。
[0006]為了實(shí)現(xiàn)上述目的,作為本發(fā)明的一個(gè)方面,本發(fā)明提出了一種用于衛(wèi)星數(shù)據(jù)地面接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái),包括數(shù)據(jù)層、邏輯層、服務(wù)層、應(yīng)用支撐層和應(yīng)用表示層,其中
[0007]所述數(shù)據(jù)層包括站網(wǎng)系統(tǒng)接口控制文件和數(shù)據(jù)庫(kù),所述數(shù)據(jù)層依據(jù)接口測(cè)試文件中接口規(guī)范特點(diǎn),提煉出所述邏輯層中的接口邏輯和流程邏輯,并形成數(shù)據(jù)庫(kù)表存儲(chǔ)在所述數(shù)據(jù)庫(kù)中;
[0008]所述邏輯層包括接口邏輯和流程邏輯;
[0009]所述服務(wù)層包括用例生成算法服務(wù)和流程引擎服務(wù),所述服務(wù)層依據(jù)接口邏輯和流程邏輯提供服務(wù),供所述應(yīng)用支撐層和所述應(yīng)用表示層調(diào)用;
[0010]所述應(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ù);
[0011]所述應(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è)試過(guò)程中使用所述應(yīng)用支撐層中用例庫(kù)中的用例,調(diào)用用例生成算法服務(wù)和流程引擎服務(wù)。
[0012]作為本發(fā)明的另一個(gè)方面,本發(fā)明還提出了一種用于衛(wèi)星數(shù)據(jù)接收站網(wǎng)的聯(lián)調(diào)測(cè)試平臺(tái)的測(cè)試方法,包括以下步驟:
[0013]步驟A:提煉接口規(guī)則和流程規(guī)則,以站網(wǎng)系統(tǒng)的接口控制文件為唯一依據(jù),將接口規(guī)范的所有約束方式轉(zhuǎn)換成接口規(guī)則和流程規(guī)則,并將接口規(guī)則和流程規(guī)則設(shè)計(jì)成規(guī)則數(shù)據(jù)庫(kù)表;
[0014]步驟B:使用所述接口規(guī)則和流程規(guī)則描述所有接口規(guī)范,對(duì)所述接口控制文件中所有接口規(guī)范內(nèi)容依據(jù)接口規(guī)則存入規(guī)則數(shù)據(jù)庫(kù)表;
[0015]步驟C:將系統(tǒng)間接口交互流程依據(jù)流程規(guī)則存入數(shù)據(jù)庫(kù),考慮到存在接收站并發(fā)處理流程,對(duì)各接收站流程進(jìn)行單獨(dú)配置;
[0016]步驟D:根據(jù)接口規(guī)則和測(cè)試要求,設(shè)計(jì)用例生成算法,用于生成測(cè)試需求的各種類(lèi)型測(cè)試用例,實(shí)現(xiàn)該算法,提供基于此算法的用例生成算法服務(wù);
[0017]步驟E:首先根據(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)行;
[0018]步驟F:使用用例生成算法服務(wù),遍歷生成所有接口的所有類(lèi)型用例,將生成的用例存入數(shù)據(jù)庫(kù),形成一個(gè)用例庫(kù),供測(cè)試的時(shí)候使用,并對(duì)生成的用例進(jìn)行自檢,確保用例的正確性;
[0019]步驟G:設(shè)計(jì)測(cè)試方案,確定被測(cè)系統(tǒng)和被測(cè)內(nèi)容,設(shè)置測(cè)試工程,開(kāi)始對(duì)測(cè)試過(guò)程進(jìn)行監(jiān)視;
[0020]步驟H:進(jìn)行接口測(cè)試,從用例庫(kù)中提取測(cè)試用例發(fā)送給被測(cè)系統(tǒng),驗(yàn)證被測(cè)系統(tǒng)處理是否正確;接收被測(cè)系統(tǒng)發(fā)送的接口文件,測(cè)試文件格式和內(nèi)容是否符合接口規(guī)范;
[0021]步驟1:進(jìn)行流程測(cè)試。依據(jù)系統(tǒng)間正常交互流程,設(shè)計(jì)測(cè)試流程配置方式,支持并發(fā)流程測(cè)試。
[0022]步驟J:統(tǒng)計(jì)測(cè)試結(jié)果,生成測(cè)試結(jié)果報(bào)告,成為此次測(cè)試結(jié)果判斷的依據(jù)。
[0023]其中,在步驟A中所述通過(guò)對(duì)接口規(guī)范的分析,抽象分離出的信息包括:
[0024]系統(tǒng)中包含多個(gè)分系統(tǒng),分系統(tǒng)在接口規(guī)范中使用特定符號(hào)或數(shù)值表不;
[0025]系統(tǒng)中包含多個(gè)接口,每個(gè)接口都包含接口名稱(chēng)、接口類(lèi)型、接口數(shù)據(jù)項(xiàng);
[0026]文件類(lèi)型的接口均有符合命名規(guī)則的文件名稱(chēng);
[0027]接口的數(shù)據(jù)項(xiàng)之間的前后順序和層次關(guān)系;
[0028]同一個(gè)接口的數(shù)據(jù)項(xiàng)之間可能存在的上下文約束;
[0029]系統(tǒng)中的業(yè)務(wù)流程通過(guò)指定順序執(zhí)行不同的流程節(jié)點(diǎn)來(lái)完成;
[0030]流程節(jié)點(diǎn)包含接口的發(fā)送方和接收方、收發(fā)的接口數(shù)據(jù)。
[0031]其中,在步驟B中所述接口控制文件中的接口包括:衛(wèi)星數(shù)據(jù)接收計(jì)劃、衛(wèi)星數(shù)據(jù)接收計(jì)劃回執(zhí)、瞬時(shí)軌道根數(shù)、根數(shù)確認(rèn)、數(shù)據(jù)接收與記錄任務(wù)、任務(wù)確認(rèn)、數(shù)據(jù)傳輸任務(wù)、數(shù)據(jù)傳輸任務(wù)確認(rèn)、作業(yè)狀態(tài)查詢(xún)請(qǐng)求、作業(yè)狀態(tài)報(bào)告。
[0032]其中,在步驟C中所述實(shí)際業(yè)務(wù)流程包括:衛(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ù)重傳流程。
[0033]其中,所述步驟D包括:
[0034]步驟Dl:調(diào)用用例生成算法輸入,輸入生成條件,包括發(fā)送方、接收方、接口類(lèi)型、用例類(lèi)型;
[0035]步驟D2:根據(jù)輸入條件,發(fā)送方、接收方和接口類(lèi)型,查詢(xún)數(shù)據(jù)庫(kù)中的接口規(guī)則,獲得關(guān)于此生成接口的文件名規(guī)則,即文件名的組成結(jié)構(gòu);
[0036]步驟D3:根據(jù)文件名規(guī)則和輸入條件生成用例的文件名;
[0037]步驟D4:根據(jù)輸入條件接口類(lèi)型,獲取此類(lèi)型接口的文件的內(nèi)容項(xiàng)結(jié)構(gòu);
[0038]步驟D5:根據(jù)此接口的內(nèi)容項(xiàng)結(jié)構(gòu)生成數(shù)據(jù)結(jié)構(gòu);
[0039]步驟D6:讀取輸入條件生成用例類(lèi)型,根據(jù)用例類(lèi)型給特殊數(shù)據(jù)項(xiàng)賦特殊值;
[0040]步驟D7:對(duì)于普通項(xiàng),根據(jù)接口規(guī)則數(shù)據(jù)項(xiàng)規(guī)則,給各數(shù)據(jù)項(xiàng)賦值,生成測(cè)試用例;
[0041]步驟D8:將生成的用例存入數(shù)據(jù)庫(kù),供服務(wù)調(diào)用者使用。
[0042]其中,所述步驟E中所述測(cè)試用例的類(lèi)型包括:默認(rèn)值正常測(cè)試用例、隨機(jī)值正常測(cè)試用例、邊界值正常測(cè)試用例、枚舉值正常測(cè)試用例、文件名異常測(cè)試用例、項(xiàng)位置錯(cuò)誤異常測(cè)試用例、項(xiàng)缺失異常測(cè)試用例、上下文約束異常測(cè)試用例。
[0043]其中,所述步驟H包括:
[0044]步驟Hl:根據(jù)測(cè)試工程,進(jìn)入接口測(cè)試界面,模擬測(cè)試工程中規(guī)定的模擬系統(tǒng),對(duì)被測(cè)系統(tǒng)進(jìn)行接口測(cè)試;
[0045]步驟H2:根據(jù)測(cè)試工程,從數(shù)據(jù)庫(kù)中獲取進(jìn)行接口測(cè)試的發(fā)送接口和接收接口,并在軟件界面顯示;
[0046]步驟H3:接收被測(cè)系統(tǒng)發(fā)送的接口文件,對(duì)接口文件進(jìn)行格式檢查;
[0047]步驟H4:將檢查結(jié)果在軟件界面顯示并保存入數(shù)據(jù)庫(kù),用于生成測(cè)試結(jié)果報(bào)告;
[0048]步驟H5:從數(shù)據(jù)庫(kù)中提取被測(cè)系統(tǒng)的接收接口的