新四季網

一種開放式SOA面向服務架構的測試方法及系統與流程

2023-11-01 01:45:17

本發明屬於電力系統自動化領域,具體涉及一種開放式soa面向服務架構的測試方法及系統。



背景技術:

特大電網的安全運行需要各級控制中心能具備快速的感知能力,具備強大地快速獲取各類數據的能力。同時,電網自動化領域各系統支撐的應用類型及業務部門逐步擴大,系統數據服務對象逐步增加,計算分析類功能將逐步全面在線化的趨勢,導致系統間存在著大量的數據交互。

目前電力調度系統中現有的soa產品都是相對封閉的且主要應用於區域網內部的服務訪問和管理。而開放式soa的應用,能夠有效的改善現有調度系統數據接入方式所帶來的不足,充分利用現有網絡資源,滿足調度自動化系統不斷擴大的業務數據需求。然而電力系統開放式soa產品剛剛起步,雖然有著相關標準和互操作實驗的支撐,但是隨著未來廣域環境下異構環境的數據服務接入,以及各類業務服務實時訪問和管理需求的增加,對於開放式soa產品的穩定性和安全性提出了更高的要求。

現有技術中存在尚未有對開放式soa的包括穩定性、安全性等提出全面測試的問題。



技術實現要素:

本發明為了克服上述缺陷,提出一種開放式soa面向服務架構的測試方法及系統,可對基於調度數據網開放環境下的開放式soa產品的不同階段進行分層校驗和測試,並通過流程化的報告和日誌為後續的修改和調試提供依據。

本發明的目的是採用下述技術方案實現的:

一種開放式soa面向服務架構的測試方法,包括:

將soa標準符合性測試模塊和被測系統劃分為多個層級;

soa標準符合性測試模塊基於每個層級的測試標準和規範對所述被測系統相應層級進行測試。

優選的,所述被測系統包括客戶端api和服務端api;

針對所述客戶端api,所述soa標準符合性測試模塊根據每個層級相應的測試標準和規範對所述客戶端api相應層級的客戶端關鍵節點數據進行校驗;

針對所述服務端api,所述soa標準符合性測試模塊根據每個層級相應的測試標準和規範針對所述服務端api相應層級的服務端關鍵節點數據進行分析測試,並與所述層級的客戶端關鍵節點數據進行比對,形成測試結果。

生成所述客戶端關鍵節點數據包括:依據相應層級的測試標準和規範生成客戶端關鍵節點數據;

生成所述服務端關鍵節點數據包括:依據相應層級的測試標準和規範生成服務端關鍵節點數據。

優選的,將soa標準符合性測試模塊和被測系統劃分為多個層級,具體包括

將所述被測系統的客戶端api劃分為編碼層,規約層,應用層和傳輸層,將所述被測系統的服務端劃分為解碼層,規約層,應用層和傳輸層;

所述編碼層,是對交互數據進行數據編碼的功能;

所述規約層,是對編碼後的數據形成並添加交互規約相關描述的功能;

所述應用層,是在上述數據基礎上添加業務應用需求相關描述的功能;

所述傳輸層,是在客戶端api和服務端api之間通過soa傳輸管理進行數據傳輸和和交換的功能;

所述解碼層,將數據進行解碼的功能;

將所述soa標準符合性測試模塊劃分為編碼符合性測試、規約符合性測試、應用功能測試和異常測試;

所述客戶端關鍵節點數據包括:所述編碼層形成的關鍵節點為a1;所述規約層形成的關鍵節點為a2;所述應用層形成的關鍵節點為a3;所述傳輸層形成的關鍵節點為a4;

所述服務端關鍵節點數據:所述解碼層形成的關鍵節點為b0;所述規約層形成的關鍵節點為b1;所述應用層形成的關鍵節點為b2;所述傳輸層形成的關鍵節點為b3。

所述客戶端api接收的服務請求為數據a0;

所述編碼符合性測試用於提取數據關鍵節點a1的數據,根據輸入數據a0按照編碼規範進行數據編碼後,所得結果與關鍵節點a1進行比對,驗證soa客戶端api編碼層對於編碼規範的標準符合性;

所述規約符合性測試用於提取關鍵節點a2的數據,根據soa架構內部通信規約進行規約信息校驗,驗證soa客戶端api規約層對於內部通信規約的標準符合性;

所述應用功能測試用於提取關鍵節點a3數據,根據soa特定業務需求或服務模式的應用服務請求對其進行分析測試,同時與關鍵節點a2數據進行比對形成應用功能信息符合性測試結果;

當所述soa標準符合性測試模塊針對所述服務端api進行測試時:

所述應用功能測試用於提取關鍵節點b3的數據,通過分析測試經過傳輸層解析後的數據,並與a3的數據進行比對,形成應用功能一致性測試結果;

所述規約符合性測試用於提取關鍵節點b2的數據,通過分析測試所述數據包經過應用層解析後的數據,並與a2數據進行比對,形成規約一致性測試結果;

所述編碼符合性測試用於提取關鍵節點b1和b0數據,通過分析測試所述數據包經過規約層解析後的服務請求數據,並與a1的數據進行比對,形成編解碼一致性測試結果。

優選的,還包括判斷測試角色,所述測試角色包括:客戶端開發者、服務端開發者或soa開發者中的任意組合;

當測試角色為客戶端開發者和服務端開發者時,所述層級包括但不限於:功能層和傳輸層;當測試角色為soa開發者時,所述層級包括但不限於:編碼層、規約層。

優選的,所述soa標準符合性測試模塊還包括對從所述客戶端api傳輸到所述服務端api的數據進行測試,包括:

數據從所述客戶端api傳輸到所述服務端api時生成關鍵節點b4;

針對所述客戶端和服務端,所述異常測試提取關鍵節點a4和b4的數據,採用模擬網絡傳輸中的各種異常情況,對soa傳輸管理處理和恢復異常的能力進行分析和測試,並對關鍵節點a4和b4的數據進行比對形成異常測試處理結果。

本發明還提供一種開放式soa面向服務架構的測試系統,包括:soa標準符合性測試模塊、層級管理模塊;

所述層級管理模塊用於將soa標準符合性測試模塊和被測系統劃分為多個層級;

所述soa標準符合性測試模塊的每個層級根據本層的測試標準和規範對被測系統相應層級進行測試。

所述被測系統包括客戶端api和服務端api;

針對所述客戶端api,所述soa標準符合性測試模塊用於:根據所述soa標準符合性測試模塊的每個層級相應的測試標準和規範對所述客戶端api相應層級的客戶端關鍵節點數據進行校驗;

針對所述服務端api,所述soa標準符合性測試模塊用於:根據所述soa標準符合性測試模塊每個層級針對所述服務端api相應層級的服務端關鍵節點數據進行分析測試,並與所述層級的客戶端關鍵節點數據進行比對,形成測試結果。

所述層級管理模塊將所述被測系統的客戶端api劃分的多個層級包括:編碼層,規約層,應用層和傳輸層,將所述被測系統的服務端api劃分的多個層級包括:解碼層,規約層,應用層和傳輸層;

所述soa標準符合性測試模塊包括編碼符合性測試模塊、規約符合性測試模塊、應用功能測試模塊和異常測試模塊;

所述編碼符合性測試模塊用於對所述編/解碼層測試,所述規約符合性測試模塊用於對所述規約層測試,所述應用功能測試模塊用於對所述應用層測試,所述異常測試模塊用於對傳輸層測試。

優選的,還包括關鍵節點管理模塊,包括:

針對所述客戶端api:所述編碼層形成的關鍵節點為a1;所述規約層形成的關鍵節點為a2;所述應用層形成的關鍵節點為a3;所述傳輸層形成的關鍵節點為a4;

針對所述服務端api:所述解碼層形成的關鍵節點為b0;所述規約層形成的關鍵節點為b1;所述應用層形成的關鍵節點為b2;所述傳輸層形成的關鍵節點為b3;

所述soa標準符合性測試模塊的每層級根據所述層級的測試標準和規範對所述關鍵節點進行驗證。

針對所述客戶端:

所述編碼符合性測試模塊用於提取數據關鍵節點a1的數據,根據輸入數據a0按照編碼規範進行數據編碼後,所得結果與關鍵節點a1進行比對,驗證soa客戶端api編碼層對於編碼規範的標準符合性;

所述規約符合性測試模塊用於提取關鍵節點a2的數據,根據soa架構內部通信規約進行規約信息校驗,驗證soa客戶端api規約層對於內部通信規約的標準符合性;

所述應用功能測試模塊用於提取關鍵節點a3數據,根據soa特定業務需求或服務模式的應用服務請求對其進行分析測試,同時與關鍵節點a2數據進行比對形成應用功能信息符合性測試結果;

針對所述服務端:

所述應用功能測試模塊用於提取關鍵節點b3的數據,通過分析測試經過傳輸層解析後的數據,並與a3的數據進行比對,形成應用功能一致性測試結果;

所述規約符合性測試模塊用於提取關鍵節點b2的數據,通過分析測試所述數據包經過應用層解析後的數據,並與a2數據進行比對,形成規約一致性測試結果;

所述解碼符合性測試模塊用於提取關鍵節點b1和b0數據,通過分析測試所述數據包經過規約層解析後的服務請求數據,並與a1的數據進行比對,形成編解碼一致性測試結果。

與最接近的現有技術比,本發明的有益效果為:

本發明提供的開放式soa面向服務架構的測試方法,將soa標準符合性測試模塊和被測系統劃分為多個層級,可適應soa架構中不同的標準規範測試需求。soa標準符合性測試模塊基於每個層級的測試標準和規範對所述被測系統相應層級進行測試,具備較高的靈活性和通用性,滿足soa架構中的服務數據交互、性能和異常處理能力的全面校驗。

本發明提供的測試系統,包括soa標準符合性測試模塊、測試結果生成模塊、傳輸模塊和至少兩個角色;所述角色根據所述層級生成或解析相應的關鍵節點;角色間通過所述傳輸模塊進行數據交互;

所述soa標準符合性測試模塊包括多個層級,所述每個層級用於針對不同的測試標準和規範進行測試,包括:關鍵節點生成單元、關鍵節點解析單元和測試單元;

基於以上測試系統對soa架構中的服務數據交互流程、soa架構性能和異常處理能力等進行了全面的評判。該測試系統通過提取關鍵節點的方式,不直接對數據交互流程進行幹預,因此不會對正常的數據通信流程產生影響;

所述測試單元用於針對不同層級進行測試通過確定開放式soa面向服務架構各層級包含的關鍵節點;調用測試用例對關鍵節點的數據進行soa標準符合性測試,最終獲得開放式soa面向服務架構各層級的測試結果。採用測試用例的方式,可適應soa架構中不同的標準規範測試需求,具有良好的通用性和適應性;有效支撐電網數據服務的安全穩定運行。可對基於調度數據網開放環境下的開放式soa產品的不同層級進行分層校驗和測試,提高服務請求者和服務提供者對於開放式soa產品的標準符合性,大大縮短了開放式soa產品及相關應用的投入周期,保證了開放式soa產品的穩定性和安全性。

附圖說明

圖1為本發明實施例提供的開放式soa面向服務架構測試系統結構示意圖;

具體實施方式

下面結合附圖對本發明的具體實施方式作進一步詳細的說明。

本發明涉及一種開放式soa面向服務架構的測試系統和方法,通過確定開放式soa面向服務架構各層級包含的關鍵節點;調用測試用例對關鍵節點的數據進行soa標準符合性測試,最終獲得開放式soa面向服務架構各層級的測試結果。基於以上測試系統對soa架構中的服務數據交互流程、soa架構性能和異常處理能力等進行了全面的評判。該測試系統包括soa標準符合性測試模塊、測試結果生成模塊、傳輸模塊和至少兩個角色;角色間通過所述傳輸模塊進行數據交互;所述角色根據所述層級生成或解析相應的關鍵節點;

soa標準符合性測試模塊包括多個層級,每個層級用於針對不同的測試標準和規範進行測試,包括:關鍵節點生成單元、關鍵節點解析單元和測試單元;

測試單元用於針對不同層級進行測試。

測試單元包括測試用例,測試用例存儲於對應的測試集中,不同的測試用例用於針對不同層級進行測試記錄並形成測試報告。

角色包括客戶端角色和服務端角色;其中,

客戶端角色用於根據所述層級生成相應層級的關鍵節點;

服務端角色用於根據所述層級解析相應層級的關鍵節點。

所述層級包括編碼層,規約層,應用層和傳輸層;

所述客戶端角色根據所述編碼層生成關鍵節點a1;

所述客戶端角色根據所述規約層生成關鍵節點a2;

所述客戶端角色根據所述應用層生成關鍵節點a3;

所述客戶端角色根據所述傳輸層用於生成關鍵節點a4;

所述客戶端角色通過所述傳輸模塊將數據傳輸給所述服務端角色;

所述服務端角色對所述編碼層進行解析得到關鍵節點b1;

所述服務端角色對所述編碼層進行解析得到關鍵節點b2:

所述服務端角色對所述規約層進行解析得到關鍵節點b3:

所述服務端角色對所述應用層進行解析得到關鍵節點b4。

編碼層的測試用例為編碼符合性測試,所述規約層測試用例為規約符合性測試,所述應用層測試用例為應用功能測試;

編碼符合性測試用於提取數據關鍵節點a1的數據,根據原始關鍵節點a0按照編碼規範進行數據編碼後,所得結果與關鍵節點a1進行比對,驗證soa客戶端api編碼層對於編碼規範的標準符合性;

規約符合性測試提取關鍵節點a2的數據,根據soa架構內部通信規約進行規約信息校驗,驗證soa客戶端api規約層對於內部通信規約的標準符合性;通信規約包括:遠動的104、476規約、消息總線和電力系統通用服務協議規範;

應用功能測試提取關鍵節點a3數據,根據soa特定業務需求或服務模式的應用服務請求對其進行分析測試,同時與關鍵節點a2數據進行比對形成應用功能信息符合性測試結果;

異常測試提取關鍵節點a4和b4的數據,採用模擬網絡傳輸中的各種異常情況,對soa傳輸管理處理和恢復異常的能力進行分析和測試,並對關鍵節點a4和b4的數據進行比對形成異常測試處理結果;

應用功能測試提取關鍵節點b3的數據,通過分析測試經過傳輸層解析後的服務請求數據,並與a3的數據進行比對,形成應用功能一致性測試結果;

規約符合性測試提取關鍵節點b2的數據,通過分析測試經過應用層解析後的服務請求數據,並與a2數據進行比對,形成規約一致性測試結果;

編碼符合性測試提取關鍵節點b1和b0數據,通過分析測試經過規約層解析後的服務請求數據,並與a1的數據進行比對,形成編解碼一致性測試結果。

服務服務請求數據:如pc定位者rpclocator,事件日誌eventlog,dhcpclient,;軟體服務softwareservice,如分布式服務distributionservice,警告服務alertservice安全服務securityservice,日誌服務;業務服務businessservice,如帳號和客戶服務,銷售服務,訂單服務,採購服務等數據。

soa標準符合性測試包括編碼符合性測試、規約符合性測試、應用功能測試和異常測試;其測試方法包括單一數據標準符合性校驗和雙端數據一致性校驗;單一數據標準符合性校即在數據交互過程中可保證不中斷運行的前提下,選取關鍵節點對應的測試集,調用其包含的測試用例實時對各層級的關鍵節點的數據進行測試;雙端數據一致性校驗,是等待接收端成功接收服務訪問請求,及整個數據交互結束後,對關鍵節點對應層級的關鍵節點數據進行測試。

編碼符合性測試中,若使用asn.1編碼,則調用編碼符合性測試子集中對應的asn.1編碼測試用例,若使用電力系統模型數據動態消息編碼,則調用編碼符合性測試集中對應的動態消息編碼測試用例進行測試;

規約符合性測試包括:調用傳統遠動的104、476規約、消息總線和電力系統通用服務協議規範用例進行測試;可針對不同規約進行測試用例的替換;

應用功能測試包括:調用並發測試、壓力測試以及雪崩測試用例進行測試;

異常測試包括:調用採用網絡堵塞、延遲、丟包以及冗餘包等異常或擾動測試用例進行測試。

本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。

本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

最後應當說明的是:以上實施例僅用以說明本申請的技術方案而非對其保護範圍的限制,儘管參照上述實施例對本申請進行了詳細的說明,所屬領域的普通技術人員應當理解:本領域技術人員閱讀本申請後依然可對申請的具體實施方式進行種種變更、修改或者等同替換,這些變更、修改或者等同替換,其均在其申請待批的權利要求範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀