專利名稱:配電管理系統iec61970cis接口測試方法
技術領域:
本發明涉及電力工程技術領域,特別是涉及一種配電管理系統IEC61970CIS接口測試方法。
背景技術:
IEC61970系列標準提出了參考模型、公共信息(CIM)模型和接口規范,是電力系統管理及其信息交換領域的重要標準。參考模型對系統的集成方式給出了指導,公共信息模型定義了信息交換的語義,接口規范明確了信息交換的語法。IEC61970系列標準為信息的標準化共享提供了解決方案,是解決電力系統中“信息孤島”現象的有效手段。
配用電管理系統涉及多個業務系統,各個業務系統間進行信息共享是實現智能配用電的關鍵,以IEC61970標準為指導進行信息共享是進行應用集成、提高生產效率、減少企業投資的有效方式,也是電力行業的未來發展趨勢。傳統的接口測試技術,一般是采用互操作測試的方式來驗證IEC61970標準的可行性和實用性,測試方式采用固定的CIM模型和測試數據,通過編寫固定代碼的方式進行,但在實施時有如下的問題(I) CM模型范圍較廣,實際的業務系統只使用部分模型,對業務系統外模型的測試是無意義的。( 2 )測試數據固定,測試的覆蓋面不足。(3)由于測試輸出依賴于測試輸入,在測試輸入改變后,需要修改代碼改變判斷邏輯,不便于自動化測試。
發明內容
基于此,有必要針對上述傳統的接口測試技術存在的問題,提供一種配電管理系統IEC61970CIS接口測試方法。一種配電管理系統IEC61970CIS接口測試方法。根據被測目標系統的CIM模型構建測試模式;根據所述測試模式從測試實例的測試數據中獲取IEC 61970CIS接口的測試輸入數據及期望輸出數據;根據所述測試輸入數據執行接口測試,并將所述接口測試的返回數據與期望輸出數據進行匹配,獲得測試的執行結果。上述配電管理系統IEC 61970CIS接口測試方法,以驗證配電管理系統接口實現的標準性和正確性為目標,從CIM模型中選擇被測目標系統有效的部分,保證測試的覆蓋性,根據測試數據智能化生成測試輸入及期望輸出數據,自動化判斷測試執行的結果,實現對被測系統IEC 61970CIS接口的自動化測試。
圖I為一個實施例的配電管理系統IEC 61970CIS接口測試方法流程圖;圖2為一個實施例的構建測試模式流程圖;圖3為一個實施例的獲取IEC 61970CIS接口的測試輸入數據及期望輸出數據流程圖;圖4為一個實施例的對被測目標系統的IEC 61970CIS接口執行測試的流程圖。
具體實施例方式下面結合附圖對本發明的配電管理系統IEC 61970CIS接口測試方法的具體實施方式
作詳細描述。本發明的技術,以驗證配電管理系統IEC 61970CIS接口的標準性和正確性為目標,從CIM模型中選擇被測目標系統有效的部分,保證測試的覆蓋性;根據測試數據智能化 生成測試輸入及期望輸出數據,自動化判斷測試執行的結果。實現對被測系統的自動化測試。圖I示出了一個實施例的配電管理系統IEC 61970CIS接口測試方法流程圖,主要包括以下步驟步驟S10,根據被測目標系統的CM模型構建測試模式;在本實施例中,該步驟主要是依據被測目標系統的CIM模型,選擇要進行測試的模式類、屬性及角色,并構建模式類,在屬性和角色選擇時最大程度的覆蓋所有的類型,形成測試模式;參見圖2所示,圖2為一個實施例的構建測試模式流程圖,包括如下步驟步驟S101,根據被測目標系統的CIM模型構建測試模式類序列;具體地,根據所述被測目標系統中的CIM模型設定被測目標系統的錨點模式類,采用基于錨點類網狀連接的最短路徑算法構建測試模式類序列。步驟S102,根據所述測試模式類序列選擇各個測試模式類的測試屬性,并生成測試屬性序列;通過對模式類的屬性進行選擇,最大程度獲得不同取值類型的屬性。步驟S103,根據所述測試模式類序列選擇序列中兩個模式類的測試角色,并生成測試角色序列;通過對模式類的角色進行選擇,最大程度獲得不同基數的角色;作為一個實施例,所述選擇角色的步驟包括a、選定要進行測試的第一模式類、第二模式類;b、檢測第一模式類及其基類是否存在到第二模式類或其基類的第一關聯路徑,若是,則將其記為“Path”將該第一關聯路徑設定為連接路徑;若否,進入步驟c ;C、遍歷第一模式類與其基類之間的第二關聯路徑,將第二關聯路徑的對端分別設為第三模式類(代替原第一模式類);d、檢測第三模式類及其基類是到第二模式類或其基類的第三關聯路徑,將其記為“Association”并將該第三關聯路徑設定為連接路徑,即第一模式類到第二模式類之間的連接路徑記為“Association+Path”;通過上述操作可以找出所有由第一模式類至第二模式類的連接路徑;e、從所述連接路徑中選取最短連接路徑,并根據所述最短連接路徑選擇對應的角色。步驟S104,根據所述模式類序列、屬性序列以及角色序列生成測試模式。
綜上所述,對于步驟S10,根據被測目標系統基于的CIM模型,智能化選擇要進行測試的模式,,序列化到測試配置,結合IEC61970接口的特點,對測試的模式進行優化選擇,從而可以保證測試的覆蓋性和準確性。步驟S20,根據所述測試模式從測試實例的測試數據中獲取IEC61970CIS接口的測試輸入數據及期望輸出數據;在本實施例中,主要是根據測試模式,分析測試數據,智能化生成接口測試輸入數據及期望輸出數據;參見圖3所示,圖3為一個實施例的獲取IEC61970CIS接口的測試輸入數據及期望輸出數據流程圖,包括如下步驟步驟S201,根據所述測試模式選擇需要測試的模式類;具體地,該模式類為測試實例的測試數據對應的模式類;步驟S202,根據所述模式類從測試數據中抽取模式類對應的對象;具體地,通過隨機選擇的方式,從測試實例的測試數據選擇模式類對象,保證了選擇的覆蓋性; 步驟S203,根據所述模式類的屬性從測試數據中抽取對象的屬性取值;具體地,根據前述所選擇的模式類的屬性,從測試實例的測試數據中抽取該模式類對象對應的屬性取值;步驟S204,根據所述模式類的角色從測試數據中抽取對象的關聯對象;具體地,根據前述所選擇的模式類的角色,從測試實例的測試數據中抽取該模式類對應的關聯對象步驟S205,根據所述抽取的對象、屬性取值及關聯對象生成測試輸入數據;步驟S206,根據所述測試輸入數據的測試邏輯生成期望輸出數據;具體地,基于IEC61970CIS接口標準的信息交換的邏輯關系,生成測試輸入數據對應的期望輸出數據。綜上所述,對于步驟S20,根據測試數據隨機生成測試輸入,保證測試的準確性,充分的驗證配電管理系統IEC61970接口的正確性、合理性。步驟S30,根據所述測試輸入數據執行接口測試,并將所述接口測試的返回數據與期望輸出數據進行匹配,獲得測試的執行結果;在本實施例中,主要是以測試輸入數據執行測試,對測試返回的數據與期望輸出數據進行匹配,自動化判斷測試的執行結果;參見圖4所示,圖4為一個實施例的對被測目標系統的IEC61970CIS接口執行測試的流程圖,包括如下步驟步驟S301,根據所述測試輸入數據對被測目標系統的IEC61970CIS接口執行測試,并返回實際輸出數據;步驟S302,將所述實際輸出數據與所述期望輸出數據進行比較;步驟S303,若所述實際輸出數據與所述期望輸出數據相同,則測試執行成功;否則測試執行失敗。綜上所述,對于步驟S30,通過加載序列化到測試配置中的測試輸入數據執行測試,將返回實際數據與期望輸出數據匹配的結果來判斷接口的測試執行結果,實現了對被測目標系統IEC61970CIS接口的自動化測試。本發明的配電管理系統IEC61970CIS接口測試方法,針對IEC61970標準接口的特點,以測試的覆蓋性、準確性和自動化為目標,只選擇被測目標系統關注的模型,對測試的模式進行優化選擇,保證測試的覆蓋性和準確性,對被測目標系統不關心的模型不進行測試。在保證業務核心功能相關數據得到測試的同時,最大程度對不同類型的模式進行測試,保證測試的覆蓋性。對測試數據無限制,從測試數據中動態生成測試輸入,保證測試的隨機性,根據測試數據生成期望輸出數據,從而實現對接口的全自動化測試。充分的驗證配電管理系統IEC61970接口的正確性、合理性。以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附 權利要求為準。
權利要求
1.一種配電管理系統IEC61970CIS接口測試方法,其特征在于,包括以下步驟 根據被測目標系統的CIM模型構建測試模式; 根據所述測試模式從測試實例的測試數據中獲取IEC61970CIS接口的測試輸入數據及期望輸出數據; 根據所述測試輸入數據執行接口測試,并將所述接口測試的返回數據與期望輸出數據進行匹配,獲得測試的執行結果。
2.根據權利要求I所述的配電管理系統IEC61970CIS接口測試方法,其特征在于,所述根據被測目標系統的CIM模型構建測試模式的步驟包括 根據被測目標系統的CIM模型構建測試模式類序列; 根據所述測試模式類序列選擇各個測試模式類的測試屬性,并生成測試屬性序列; 根據所述測試模式類序列選擇序列中兩個模式類的測試角色,并生成測試角色序列; 根據所述模式類序列、屬性序列以及角色序列生成測試模式。
3.根據權利要求2所述的配電管理系統IEC61970CIS接口測試方法,其特征在于,所述根據被測目標系統的CIM模型構建測試模式類序列的步驟包括 根據所述被測目標系統中的CIM模型設定被測目標系統的錨點模式類; 根據所述錨點模式類并采用最短路徑算法構建測試模式類序列。
4.根據權利要求3所述的配電管理系統IEC61970CIS接口測試方法,其特征在于,所述根據所述測試模式類序列選擇序列中兩個模式類的測試角色的步驟包括 a、選定要進行測試的第一模式類、第二模式類; b、檢測第一模式類及其基類是否存在到第二模式類或其基類的第一關聯路徑,若是,則將該第一關聯路徑設定為連接路徑;若否,進入步驟c ; C、遍歷第一模式類與其基類之間的第二關聯路徑,將第二關聯路徑的對端分別設為第三模式類; d、檢測第三模式類及其基類是到第二模式類或其基類的第三關聯路徑,并將該第三關聯路徑設定為連接路徑; e、從所述連接路徑中選取最短連接路徑,并根據所述最短連接路徑選擇對應的角色。
5.根據權利要求I所述的配電管理系統IEC61970CIS接口測試方法,其特征在于,所述根據所述測試模式將每個測試實例的測試數據生成IEC61970CIS接口的測試輸入數據及期望輸出數據的步驟包括 根據所述測試模式選擇需要測試的模式類; 根據所述模式類從測試數據中抽取模式類對應的對象; 根據所述模式類的屬性從測試數據中抽取對象的屬性取值; 根據所述模式類的角色從測試數據中抽取對象的關聯對象; 根據所述抽取的對象、屬性取值及關聯對象生成測試輸入數據; 根據所述測試輸入數據的測試邏輯生成期望輸出數據。
6.根據權利要求I所述的配電管理系統IEC61970CIS接口測試方法,其特征在于,所述根據所述測試輸入數據執行接口測試,并將所述接口測試的返回數據與期望輸出數據進行匹配,獲得測試的執行結果的步驟包括 根據所述測試輸入數據對被測目標系統的IEC61970CIS接口執行測試,并返回實際輸出數據; 將所述實際輸出數據與所述期望輸出數據進行比較; 若所述實際輸出數據與所述期望輸出數據相同,則測試執行 成功;否則測試執行失敗。
全文摘要
本發明提供一種配電管理系統IEC 61970CIS接口測試方法,包括以下步驟根據被測目標系統的CIM模型構建測試模式;根據所述測試模式從測試實例的測試數據中獲取IEC 61970CIS接口的測試輸入數據及期望輸出數據;根據所述測試輸入數據執行接口測試,并將所述接口測試的返回數據與期望輸出數據進行匹配,獲得測試的執行結果。本發明的技術,以驗證配電管理系統接口實現的標準性和正確性為目標,從CIM模型中選擇被測目標系統有效的部分,保證測試的覆蓋性,根據測試數據智能化生成測試輸入及期望輸出數據,自動化判斷測試執行的結果,實現對被測系統IEC 61970CIS接口的自動化測試。
文檔編號G01R31/00GK102928689SQ20121037204
公開日2013年2月13日 申請日期2012年9月28日 優先權日2012年9月28日
發明者余永忠, 杜滿權, 張哲軍, 吳麗賢, 王永才, 羅宇, 肖招娣, 陳華軍 申請人:廣東電網公司佛山供電局, 南方電網科學研究院有限責任公司