汪 勇
(宿遷學院 機電工程學院,江蘇 宿遷 223800)
國家電網制定和發(fā)布的變電站一體化監(jiān)控系統(tǒng)規(guī)范,主要目的是統(tǒng)一采集和管理變電站的全景數據,并應用于智能告警和綜合分析等方面。在線監(jiān)測智能電子設備是一體化監(jiān)控系統(tǒng)的重要組成部分,且通過相關標準實施在線監(jiān)測建模和通信[1]。隨著技術要求的不斷發(fā)展,智能電子設備在實現在線監(jiān)測自動化功能測試等方面出現了較多問題。因此,需要相關技術研究人員深入分析和探索,實現真正意義上的在線智能化監(jiān)測。
在線監(jiān)測智能電子設備能夠采集和處理一次設備的運行狀態(tài)信息,并利用相關標準和綜合應用服務器通信。它的功能主要表現在以下幾方面。
第一,可以有效采集、加工、處理一次設備信息,并按照信息結果建立相應的數據模型,之后利用通信服務接口提供數據獲取、設置服務、模型訪問等功能,接入和下裝數據。
第二,可以通過周期性時間特點傳輸監(jiān)測告警信息。設備處理報警信息和測量信息時,主要利用緩存和非緩存方式[2]。上傳告警信息時,主要通過ACSI中的報告服務實現。優(yōu)化配置控制塊各項參數時,能夠控制和監(jiān)測數據傳輸情況。
第三,借助ACSI中的報告服務、定值服務和控制服務,實現控制模型參數和計算模型參數的對時、數據召喚等功能。
由上述分析可知,在線監(jiān)測智能電子設備實現各項功能都需要借助ACSI。同時,功能測試可以調用各項功能,并將其轉化為測試腳本。
在線監(jiān)測智能電子設備的功能測試中,將現有設備作為被測試對象,并借助被測對象建立和客戶端連接的通信模塊,通過分析響應報文有效判斷相應功能。傳統(tǒng)模式中,監(jiān)測人員不能建立閉環(huán)。因此,本文提出的技術工藝主要通過電子設備中的功能測試機制,以測試腳本為測試用例,有效控制通信服務機制,之后分析響應報文并計算相應結果,從而建立閉環(huán)。在線監(jiān)測智能電子設備自動化測試中,可以用文字描述功能測試的結果。為了更好地應用這種測試方法,需要分析和處理測試腳本自動化問題。
長期以來,功能測試方面應用的方法主要是依靠人工掌握的測試用例。此次研究中所提出的自動化測試腳本技術方法,可以有效實現自動化功能測試,并改善和優(yōu)化人工測試方法中的弊端和不足。
因為測試腳本中包含可擴展標記語言,所以需要確保設備腳本描述語言的獨立性,進而保障設備中的每一項功能都具備對應的測試腳本。為了解決運行過程中的重復性步驟問題,測試環(huán)境中需要應用模塊化思想,以便檢查通信測試結果和總體測試結果[3]。同時,能夠實現抽象化操作步驟,并將語言腳本元素定義到自動化測試中,從而應用于不同空間。測試用例具備的功能不同,因此應用于各空間的各項元素也不能相同,以確保測試腳本實現自動化。
第一,功能測試用例存儲。自動化系統(tǒng)可以隨意讀取功能測試用例,并通過用戶輸入測試數據和測試序列建立測試腳本。為了實現在線監(jiān)測智能電子設備的各項功能,需要調用多個通信服務給予支持。同時,需要建立測序列表,實現有效儲存通信服務。
第二,生成測試腳本。本文在進行案例分析時,以電子設備監(jiān)測數據傳輸功能為主,全面分析測試用例生成測試腳本的過程。首先,讀取測試用例表中的數據,在腳本中根據輸入數據參數分析各類變量。其次,根據工作人員提供的數據分析測試腳本。
第三,找尋測試用例的測試序列,且執(zhí)行期間需全面按照標準實施。數據監(jiān)測功能可以確保測試序列讀取報告控制塊和處罰形式。測試序列的通信服務參數在測試序列表中自成定義,可以按照數據名稱尋找腳本中的定義變量。如果測試序列已經設定執(zhí)行時間,需在時間元素中定義腳本。
第四,按照定義測試結果在測試序列中制定和收集定義,同時需描述成本,使用測試序列存儲對應的控制信息和測序信息。需要綜合考慮工作人員提供的數據信息建立測試腳本,以分離測試邏輯和數據。對監(jiān)測數據上傳功能測試而言,應實現狀態(tài)量監(jiān)測信息、模擬量監(jiān)測信息的總召喚和周期性上傳等不同觸發(fā)方式下的上傳功能測試。
第五,自動化測試引擎主要負責控制測試過程,而接入組件主要負責測試步驟。應用測試引擎設計、優(yōu)化自動化測試腳本保障了入口輸入的統(tǒng)一化,可以集中控制每一個測試組件,實現了真正意義上的自動化測試。
自動化測試引擎設計期間,應確保接口的開放性。同時,通過客戶端通信接口方式實施組件,并合理應用腳本分析和結果分析等組件,確保測試引擎的獨立性。此外,可實現復合開發(fā)接口組件的相互替換功能,加強測試引擎的擴展性。
測試引擎可以收集電子設備的響應報文,通過測試結果分析響應報文,建立詳細的測試報告,而測試引擎中的核心組件可以映射ACSI服務制造報文協議。此外,調用測試引擎后,它能夠實現和在線監(jiān)測智能電子設備的通信[4]。
測試系統(tǒng)由展示層、仿真層和測試層組成。展示層主要用于優(yōu)化配置用戶測試接口,而測試模塊優(yōu)化配置能夠實現客戶端模擬器和電子設備的功能,如模型導入功能。仿真層中的數據庫主要是存儲測試系統(tǒng)數據和測試腳本。測試層主要用于實現測試自動化。利用測試腳本解析、執(zhí)行模塊可以充分發(fā)揮數據庫的存儲功能,將測試用例轉化為測試腳本。在線監(jiān)測智能電子設備和客戶端通信模擬器收集響應報文,并上交至測試層處理。
第一,測試實驗環(huán)境。利用在線監(jiān)測智能電子設備模擬器、自動化測試系統(tǒng)和客戶端通信模擬器,建立測試實驗環(huán)境。
第二,測試過程與結果。為實現上述功能,需要分析和研究特定條件下電子設備中的油中溶解氣體,并上傳監(jiān)測數據。
第三,在線監(jiān)測智能電子設備執(zhí)行測試腳本時,可以通過腳本調用客戶端模擬器發(fā)出請求指令,并且啟動報告功能。
綜上所述,此次研究提出了在線監(jiān)測智能電子設備的自動化測試方法,設計了測試系統(tǒng),闡述了相關數據庫,并介紹了測試引擎、客戶端通信模擬器和腳本生成工具的功能??梢?,采用在線監(jiān)測智能電子設備的自動化測試方法可提升測試效率,推動社會的發(fā)展。