本發明涉及電力系統繼電保護裝置測試,尤其涉及一種自動生成繼電保護裝置測試用例的方法和系統。
背景技術:
1、繼電保護裝置做為電力系統的首道防線起著至關重要的作用。繼電保護裝置工程應用數量龐大且功能配置差異性較大,導致測試工作重復性高、工作量大。現有測試系統已經積累了大量的測試方法模板庫和測試用例,能夠較為自動化的進行保護裝置的功能測試,但測試用例開發過程具有一定難度。
2、現有的繼電保護測試用例開發平臺(即測試用例管理工具),需要使用者具有較高的專業知識,人工提取待測繼電保護裝置的功能配置,手動通過關鍵字在歷史測試方法數據庫進行檢索,再對獲取的測試用例進行簡單拼接組合生成新的測試用例,自動化程度較弱需要大量人工介入,費時費力還容易發生錯誤。
技術實現思路
1、本發明的目的在于解決背景技術中的至少一個技術問題,提供一種自動生成繼電保護裝置測試用例的方法和系統。
2、為實現上述目的,本發明提供一種自動生成繼電保護裝置測試用例的方法,包括:
3、從繼電保護裝置調試口實時獲取繼電保護裝置的功能配置文件;
4、通過測試用例管理工具加載所述功能配置文件,并將所述功能配置文件提取和封裝成為關鍵詞集合;
5、測試用例管理工具連接管理平臺動態庫api,將所述關鍵詞集合發送給測試管理平臺動態庫api;
6、管理平臺動態庫api接收關鍵字集合并將所述關鍵字詞集合同步到測試用例管理平臺的線程上;
7、測試用例管理平臺執行所述管理平臺動態庫api指定的委托,獲取對應測試方法集合,將獲取的測試方法集合返回到管理平臺動態庫api的線程中,測試用例管理工具獲取動態庫api中的測試方法集合;
8、測試用例管理工具將管理平臺動態庫api中的測試方法集合轉換成測試系統的用例數據格式,形成測試用例。
9、根據本發明的一個方面,所述從繼電保護裝置調試口實時獲取繼電保護裝置的功能配置文件為:
10、采用調試工具sgview通過調試接口與繼電保護裝置進行私有規約通訊,獲取繼電保護裝置的功能配置文件,然后以樹形結構的方式自動生成數據格式文件,并封裝成testrelaymodel.xml文件進行保存;
11、所述功能配置文件包括繼電保護裝置的:程序型號、告警信號、事件信號、開入量、開出量、軟壓板、定值組和控制字組。
12、根據本發明的一個方面,所述通過測試用例管理工具加載所述功能配置文件,并將所述功能配置文件提取和封裝成為關鍵詞集合為:
13、測試用例管理工具guidebook加載所述testrelaymodel.xml文件,通過所述testrelaymodel.xml文件中的告警信號、事件信號分析繼電保護裝置全部的邏輯功能,通過自適應化算法和策略進行遍歷,將繼電保護裝置的每個邏輯功能與所述testrelaymodel.xml文件中記錄的開入量、開出量、軟壓板、定值組、控制字組進行匹配,自動生成以裝置型號根元素開頭連接繼電保護裝置的邏輯功能、開入量、開出量、軟壓板、定值和控制字的關鍵詞集合relaycorewords。
14、根據本發明的一個方面,所述測試用例管理工具guidebook調用管理平臺動態庫api方法,基于所述關鍵詞集合向測試用例管理平臺請求測試方法集合,測試用例管理平臺根據請求返回測試方法集合,包括:
15、測試用例管理工具guidebook工具連接管理平臺動態庫api,并將封裝后的關鍵詞集合通過明文字符串的方式,向所述管理平臺動態庫api發送請求指令;
16、管理平臺動態庫api接收請求指令并將指令同步到測試用例管理平臺atstestsvr的線程上;
17、測試用例管理平臺atstestsvr執行所述管理平臺動態庫api指定的委托,分析獲得的關鍵詞集合匹配出所需要的測試方法集合,將所述獲取的測試方法集合返回到管理平臺動態庫api的線程中;
18、測試用例管理工具guidebook通過管理平臺動態庫api獲取測試方法集。
19、根據本發明的一個方面,所述通過測試用例管理工具將測試方法集合轉換成測試系統的用例數據格式,形成測試用例為:
20、測試用例管理工具對接收到的測試方法集合進行序列化處理,形成序列化測試用例;所述序列化測試用例包括:
21、用于填寫測試數據的測試報告;
22、測試方法接線拓撲;
23、測試步驟自然語言表達。
24、根據本發明的一個方面,所述測試方法接線拓撲包括:
25、繼電保護裝置模擬量采樣的接線拓撲自動解析并賦予自然語言的描述;
26、繼電保護裝置的開入量、開出量與繼電保護測試儀器的接線拓撲自動解析并賦予自然語言的描述;
27、繼電保護裝置的sv信號、goose信號、gps對時信號、打印功能的接線拓撲自動解析并賦予自然語言描述。
28、為實現上述目的,本發明還提供一種自動生成繼電保護裝置測試用例的系統,包括:
29、功能配置文件獲取模塊,從繼電保護裝置調試口實時獲取繼電保護裝置的功能配置文件;
30、關鍵詞集合提取封裝模塊,通過測試用例管理工具加載所述功能配置文件,并將所述功能配置文件提取和封裝成為關鍵詞集合;
31、測試方法集合調用模塊,測試用例管理工具連接管理平臺動態庫api將所述關鍵詞集合發送給測試管理平臺動態庫api;管理平臺動態庫api接收關鍵字集合并將所述關鍵字詞集合同步到測試用例管理平臺的線程上;測試用例管理平臺執行所述管理平臺動態庫api指定的委托,獲取對應測試方法集合,將獲取的測試方法集合返回到管理平臺動態庫api的線程中,測試用例管理工具獲取動態庫api中的測試方法集合;
32、測試用例生成模塊,通過測試用例管理工具將測試方法集合轉換成測試系統的用例數據格式,形成測試用例。
33、為實現上述目的,本發明還提供一種電子設備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如上所述的自動生成繼電保護裝置測試用例的方法。
34、為實現上述目的,本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現如上所述的自動生成繼電保護裝置測試用例的方法。
35、根據本發明的方案,測試用例管理平臺atstestsvr積累的大量的測試方法庫可以通過本發明的方案進行便捷高效的維護;本發明可以全自動生成測試用例,大大減少對測試用例開發人員的專業知識要求,減少手動開發測試用例的繁瑣過程,提升繼電保護裝置測試用例開發效率,降低了測試成本;本發明通過自適應算法和策略對atstestsvr用例管理平臺積累的測試方法集合進行智能化提取組合,可以降低測試用例開發過程的錯誤率,提升測試質量;繼電保護裝置調試工具sgview通過調試端口的私有規約通訊,可以全自動的枚舉出繼電保護裝置的全部功能邏輯,有效保證測試用例的覆蓋率。