一種基于piif架構(gòu)的互操作測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能配用電技術(shù)領(lǐng)域,具體涉及基于PIIF架構(gòu)的互操作測試方法。
【背景技術(shù)】
[0002]國際上已開展多次基于IEC61968系列標準的互操作和模型驗證實驗,通過WebService實現(xiàn)數(shù)據(jù)在多個不同系統(tǒng)間的準確互通。美國電科院先后組織多次互操作試驗,進行IEC61968系列標準中定義的基于(ΠΜ的XML的消息兼容性驗證及配網(wǎng)模型交換測試,驗證了 IEC61968-11中定義的基于(ΠΜ的XML配網(wǎng)模型的兼容性。組織相關(guān)電力行業(yè)廠商對其生產(chǎn)的軟件進行測試,用以檢驗基于IEC61968-9接口標準的產(chǎn)品交換數(shù)據(jù)和解析XML消息的能力,在互操作測試上,采用了信息交換總線、Web Service或JMS消息傳輸?shù)姆椒?。這些互操作測試被美國國家標準技術(shù)研究院(NIST)和其他公用事業(yè)機構(gòu)確認。NIST已經(jīng)宣布在處理智能電網(wǎng)中采用(ΠΜ標準進行信息交換。在支持IEC61968的平臺軟件研發(fā)方面,CISCO的電力企業(yè)集成總線(UIB)是一個基于標準的集成平臺,使用IEC61970和IEC61968標準的XML消息,擴展了非定制的企業(yè)應(yīng)用集成(EAI)中間件。
[0003]在國內(nèi),中國電力科學研究院、國網(wǎng)電力科學研究院及各大高校等在配電網(wǎng)互操作方面也開展了積極研究,但在該領(lǐng)域的研究還比較薄弱,缺乏相關(guān)標準規(guī)范,存在著配用電信息系統(tǒng)數(shù)據(jù)源不唯一、信息共享困難等問題。目前的互操作測試盡管提升了互操作協(xié)作能力,但均是基于簡單的WebService測試工具,無法實現(xiàn)語法、語義以及整個過程自動化測試,測試過程主要靠人工協(xié)調(diào)、觀察,缺乏統(tǒng)一的標準智能電網(wǎng)互操作技術(shù)體系規(guī)劃與支撐,互操作測試技術(shù)亟需完善。
[0004]故,需要一種新的技術(shù)方案以解決上述問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的是現(xiàn)有技術(shù)存在的上述缺陷,其目的是提供一種基于PIIF架構(gòu)的互操作測試方法,使得測試更加安全可靠高效。
[0006]為解決上述的技術(shù)問題,本發(fā)明應(yīng)用于電動汽車充電粧防撞的復合材料結(jié)構(gòu)所采用的技術(shù)方案是:
[0007]—種基于PIIF架構(gòu)的互操作測試方法,其特征在于,
[0008]提供互操作測試平臺,該互操作測試平臺從頂向下共設(shè)置業(yè)務(wù)互操作層、功能互操作層、信息互操作層、通信互操作層及組件互操作層;
[0009]其中,業(yè)務(wù)互操作層描述的是信息交互角度的業(yè)務(wù)、業(yè)務(wù)功能和業(yè)務(wù)流程;
[0010]功能互操作層描述了從體系架構(gòu)角度的功能和服務(wù),以及它們之間的關(guān)系;
[0011]信息互操作層描述的是功能、服務(wù)和組件之間的交互的信息,包含信息對象和數(shù)據(jù)模型標準;
[0012]通信互操作層側(cè)重于描述通信協(xié)議和用例、功能或服務(wù)和對應(yīng)的信息對象或數(shù)據(jù)模型環(huán)境下的組件之間的信息交互;
[0013]組件互操作層側(cè)重于描述智能配用電環(huán)境下所有參與的物理組件,包括參與者、應(yīng)用程序、電力系統(tǒng)設(shè)備、保護和遠程控制設(shè)備、通信網(wǎng)絡(luò)基礎(chǔ)設(shè)備和計算機;
[0014]應(yīng)用該互操作測試平臺的測試方法包括:
[0015]首先進行一致性測試,一致性測試用以檢測協(xié)議實現(xiàn)本身與協(xié)議規(guī)范的符合程度,確定被測實現(xiàn)是否與標準規(guī)定一致;即利用一組測試案例序列,在網(wǎng)絡(luò)環(huán)境下,對被測協(xié)議實現(xiàn)本身進行黑盒測試,通過比較實際輸出與預期輸出的異同,判定是否與協(xié)議描述相一致;其中,一致性測試包含:測試準備,測試執(zhí)行和測試報告生成;測試準備包括協(xié)議實現(xiàn)一致性說明和協(xié)議實施附加信息的制定,測試方法的選擇和抽象測試集的設(shè)計,測試平臺的架構(gòu);測試執(zhí)行是指根據(jù)一致性說明和協(xié)議實施,把抽象測試集轉(zhuǎn)化成執(zhí)行測試集執(zhí)行;
[0016]互操作測試針對多個互相協(xié)助的應(yīng)用系統(tǒng),互操作測試驗證不同系統(tǒng)之間的互操作能力,在互操作性驗證前首先需要進行一致性驗證;測試平臺支持對測試配置的動態(tài)定義,測試配置包括一組互聯(lián)測試組件和一個系統(tǒng)組件;每個測試配置中有一個主測試組件和若干并行測試組件;系統(tǒng)組件負責主測試組件;并行測試組件與被測系統(tǒng)之間的通信;測試例啟動時,主測試組件由測試系統(tǒng)自動創(chuàng)建,主測試組件負責管理和協(xié)調(diào)并行測試組件的測試行為,在整個測試例的執(zhí)行期間一直存在;各個并行測試組件在測試例執(zhí)行過程中可以動態(tài)地創(chuàng)建、啟動和停止;各個測試組件之間以及測試組件與系統(tǒng)組件之間都通過通信端口交換信息,在測試例執(zhí)行過程中,可以動態(tài)地改變各個通信端口之間的連接和映射關(guān)系;
[0017]互操作測試過程分兩個階段:
[0018]第一階段:將用腳本語言描述的抽象測試套轉(zhuǎn)換成可執(zhí)行測試套;
[0019]第二階段:在特定執(zhí)行平臺上運行可執(zhí)行測試套,按特定步驟與被測系統(tǒng)通信,接收反饋,生成測試判決。
[0020]與【背景技術(shù)】相比,本發(fā)明有如下優(yōu)點:
[0021]本發(fā)明的基于PIIF架構(gòu)的互操作測試方法,可應(yīng)用于不同領(lǐng)域和測試類型,使用的互操作測試平臺具有豐富的類型系統(tǒng),可顯著減少維護成本。通過互操作測試可實現(xiàn)信息標準化、功能標準化和功能(接口)組件標準化,實現(xiàn)互聯(lián)互通、進一步標準化驗證,保證標準的可操作性。
【附圖說明】
[0022]圖1是本發(fā)明中互操作方式示意圖。
[0023]圖2是本發(fā)明中測試執(zhí)行示意圖。
[0024]圖3是本發(fā)明中一致性測試拓撲結(jié)構(gòu)。
[0025]圖4是一致性測試規(guī)范技術(shù)路線。
[0026]圖5是互操作測試及集成測試步驟。
【具體實施方式】
[0027]下面結(jié)合附圖和具體實施例,進一步闡明本發(fā)明,應(yīng)理解這些實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對本發(fā)明的各種等價形式的修改均落于本申請所附權(quán)利要求所限定的范圍。
[0028]所描述的基于PIIF架構(gòu)的互操作測試方法,是指基于電力企業(yè)互操作資源架構(gòu),利用互操作測試平臺進行的測試方法。
[0029]其中電力企業(yè)資源互操作架構(gòu),即PIIF,是指針對國際智能電網(wǎng)委員會GWAC電力企業(yè)八層互操作模型的互操作要求,提出的實現(xiàn)架構(gòu)。該架構(gòu)自頂向下細分為業(yè)務(wù)層、功能層、信息層、通信層和組件層五層。所述業(yè)務(wù)層描述智能電網(wǎng)中信息交換相關(guān)的全部業(yè)務(wù);所述功能層描述功能和服務(wù)及功能和服務(wù)之間的關(guān)系;所述信息描述功能、服務(wù)和組件使用及交換所用的信息;所述通信層描述硬件設(shè)備和軟件組件之間的通信機制;所述組件層表征描述智能電網(wǎng)中的硬件設(shè)備和軟件組件。
[0030]本發(fā)明所述的互操作測試平臺,基于PIIF架構(gòu)實現(xiàn),采用自動化測試語言,是研發(fā)的專業(yè)測試工具軟件,使用簡易圖形和精煉文字來開發(fā)測試方案,涵蓋了測試的規(guī)格撰寫、編譯、管理、執(zhí)行與分析,是一個全整合環(huán)境,支持以圖形方式設(shè)計測試方案,提供了完整的五層互操作功能。
[0031]互操作測試平臺在功能設(shè)計上,從頂向下共提供業(yè)務(wù)互操作層、功能互操作層、信息互操作層、通信互操作層及組件互操作層五層互操作功能,可有效縮短開發(fā)測試的時間、提升測試語言的效率。下面以層次為單位分別對它們進行描述。
[0032]業(yè)務(wù)互操作層:
[0033]業(yè)務(wù)互操作層描述的是信息交互角度的業(yè)務(wù)、業(yè)務(wù)功能和業(yè)務(wù)流程。
[0034]功能互操作層:
[0035]功能互操作層描述了從體系架構(gòu)角度的功能和服務(wù),以及它們之間的關(guān)系。功能層獨立于角色和組件、應(yīng)用程序和系統(tǒng)的物理實現(xiàn),功能由獨立于角色的用例功能分析導出。
[0036]信息互操作層:
[0037]信息互操作層描述的是功能、服務(wù)和組件之間的交互的信息,包含信息對象和數(shù)據(jù)模型標準。這些信息對象和數(shù)據(jù)模型標準是功能和服務(wù)之間公共語義的基礎(chǔ)
[0038]通信互操作層:
[0039]通信互操作層側(cè)重于描述通信協(xié)議和用例、功能或服務(wù)和對應(yīng)的信息對象或數(shù)據(jù)模型環(huán)境下的組件之間的信息交互。
[0040]組件互操作層:
[0041]組件互操作層側(cè)重于描述智能配用電環(huán)境下所有參與的物理組件,包括參與者、應(yīng)用程序、電力系統(tǒng)設(shè)備、保護和遠程控制設(shè)備、通信網(wǎng)絡(luò)基礎(chǔ)設(shè)備和任何類型的計算機。
[0042]互操作測試平臺在架構(gòu)設(shè)計上,可被認為是一組概念上的模塊進行交互,每個模塊實現(xiàn)特定的測試平臺功能,這些模塊包括:管理測試執(zhí)行;解釋或執(zhí)行編譯代碼;與被測系統(tǒng)實現(xiàn)適當?shù)臏贤?;管理類型、值和測試組件;實現(xiàn)外部功能;處理定時器操作。
[0043]測試所依賴的互操作測試平臺在適用范圍上,可用于各種類型測試,包括一致性測試、互操作測試、性能測試、魯棒性測試、回歸性測試、集成測試等,是保證互操作實現(xiàn)正確性和有效性的重要手段。
[0044]所描述的基于PIIF架構(gòu)的互操作測試方法,是在軟件測試基礎(chǔ)上發(fā)展起來,屬于軟件測試中的黑盒測試,按照標準通過控制觀察被測協(xié)議實現(xiàn)的外部行為對其進行評價。所描述的協(xié)議測試主要包括如下四種:
[0045](I) 一致性測試:檢測所實現(xiàn)的協(xié)議實體(或系統(tǒng))與協(xié)議規(guī)范的符合程度,測試對象數(shù)為一個;
[0046](2)互操作性測試:檢測同一互操作協(xié)議同一類互操作協(xié)議的不同實現(xiàn)版本之間互通和互操作的能力,測試對象數(shù)為多個;
[0047](3)性能測試:檢測協(xié)議實現(xiàn)的各種性能指標,例如數(shù)據(jù)傳輸率、連接時間、吞吐量、執(zhí)行速度、并發(fā)度等,而這些性能參數(shù)往往與輸入負載有關(guān),測試對象數(shù)為一個;
[0048](4)魯棒性測試:測協(xié)議實現(xiàn)在各種惡劣環(huán)境(如信道被切斷、掉電、注入干擾報交等、下運行的能力,測試對象數(shù)為一個。
[0049]其中,一致性測試和互操作性測試都是功能測試,但被測對象不相同;而性能測試是為了測試協(xié)議實現(xiàn)的性能參數(shù);魯棒性測試是測試協(xié)議實現(xiàn)在異常情況下的工作能力。四種測試之間緊密聯(lián)系,一致性測試是其他三種測試的基礎(chǔ),協(xié)議實現(xiàn)通過了一致性測試,進行其他類型的測試才會更有意義;協(xié)議實現(xiàn)通過互操作性測試,可與其他協(xié)議實現(xiàn)很好地互操作,才能應(yīng)用于實際;而性能測試和魯棒性測試的結(jié)果對功能測試也有影響,性能良好、魯棒性強的協(xié)議實現(xiàn)才能更好地實現(xiàn)其功能。
[0050]如圖1所示,當被測單元中的B(或者A)接收了一個來自外界環(huán)境的外部輸入后,一般會生成一個內(nèi)部輸出到A (或者B),觸發(fā)內(nèi)部信息的交互,同時B (或者A)也會發(fā)送一個或零個外部輸出至外界環(huán)境?;ゲ僮餍詼y試例就是為了檢查兩個被測方之間的內(nèi)部信息