有限責任公司烏海電業(yè)局 內(nèi)蒙古 烏海 016000)1 引言隨著智慧電網(wǎng)的飛速發(fā)展,在現(xiàn)有已建成"/>
趙 梅,劉 南,張 澤
(內(nèi)蒙古電力<集團>有限責任公司烏海電業(yè)局 內(nèi)蒙古 烏海 016000)
隨著智慧電網(wǎng)的飛速發(fā)展,在現(xiàn)有已建成調(diào)度數(shù)據(jù)網(wǎng)中,當新建廠站接入時,分配IP地址由EXCEL表格完成,會分配20~30個IP地址,結(jié)果導(dǎo)致分配過程中易出錯[1]。與此同時,由于各個新建站接入時,調(diào)試廠家水平參差不齊,導(dǎo)致配置亂,驗收困難。凡此種種,嚴重影響了智慧電網(wǎng)的建設(shè),亟待相關(guān)從業(yè)人員解決[2]。鑒于此,本文試圖制作一款I(lǐng)P地址管理軟件,同時錄入現(xiàn)有存在IP地址基礎(chǔ)上,具備定期備份功能、一鍵查詢功能、自動給新建站分配IP地址功能、自動生成路由器、交換機配置功能、一鍵下裝功能等。以此實現(xiàn)電力調(diào)度數(shù)據(jù)網(wǎng)資源統(tǒng)一的自動化測試,有效減少調(diào)度數(shù)據(jù)網(wǎng)新建廠站完成接入時間,現(xiàn)報告如下。
在軟件集成測試自動化中,考慮了一組漏洞度量,根據(jù)以下標準考慮脆弱性風險的特定因素:
(1) 所執(zhí)行的服務(wù)類型
(2) 可提供的服務(wù)數(shù)量
(3) 每個主機(exDNS)中提供的服務(wù)與網(wǎng)絡(luò)的相關(guān)性
(4) 它所在的網(wǎng)段
(5) 主機對用戶的相關(guān)性
(6) 服務(wù)對用戶的相關(guān)性
(7) 開放端口的數(shù)量
(8) 與服務(wù)關(guān)聯(lián)的漏洞數(shù)量
(9) 各服務(wù)漏洞的等級
(10) 使用開放端口的木馬數(shù)量
(11) 與每個主機關(guān)聯(lián)的系統(tǒng)漏洞數(shù)量
(12) 各系統(tǒng)漏洞的等級
(13) 來自網(wǎng)絡(luò)網(wǎng)關(guān)的路由/防火墻深度數(shù)
(14) 主機延遲
隨著漏洞度量的建立,可以度量電力調(diào)度數(shù)據(jù)網(wǎng)網(wǎng)絡(luò)的安全狀態(tài),并使用端口掃描技術(shù)、橫幅提取和與主要服務(wù)的基本交互,來收集有關(guān)網(wǎng)絡(luò)信息。由此,軟件測試自動化不再只是專注于測試生成,還涵蓋了軟件開發(fā)的所有階段以及軟件質(zhì)量保證活動的各個方面,包括軟件需求和規(guī)范(例如軟件建模和模型驅(qū)動的測試,變形測試以及正式的規(guī)范-基礎(chǔ)測試),體系結(jié)構(gòu)設(shè)計(例如微服務(wù)體系結(jié)構(gòu)的測試),代碼設(shè)計(例如提高可測試性)等。與其他軟件規(guī)范形式相比,具有更高的表達力和更靈活的使用方式。通過測量代碼覆蓋率和變異分數(shù)來評估框架,在迭代過程中,將評估結(jié)果用作反饋。
使用基于集群的動態(tài)執(zhí)行數(shù)據(jù)異常檢測來自動檢測通過和失敗的執(zhí)行,該方法首先基于系統(tǒng)的輸入/輸出對,其次,將輸入/輸出對與執(zhí)行合并痕跡。該方法所基于的關(guān)鍵假設(shè)是,失敗將被分組為較小的集群,而傳遞的執(zhí)行將被分組為較大的集群。在許多情況下,小型集群至少由60%的故障組成,專注于這些小型集群中的故障可以大大減少測試人員在測試運行后需要手動檢查的輸出數(shù)量。從而,該方法有可能提高測試過程的有效性和效率。具體的自動化測試系統(tǒng)的調(diào)度流程主要分為以下幾個步驟。
(1)初始化環(huán)境,建立測試拓撲;
(2)配置測試例相關(guān)參數(shù),占用測試儀表接口;
(3)對被測設(shè)備自動下發(fā)該項測試配置,執(zhí)行測試用例腳本;
(4)用例測試結(jié)束后,自動清除被測設(shè)備配置并釋放測試儀端口;
(5)生成日志文件及測試報告。
對于使用測試工具進行自動測試,低代碼可見性通常會導(dǎo)致低代碼覆蓋率和較差的故障檢測率的問題。在實現(xiàn)軟件集成測試自動化時,自動生成的頁面對象方法涵蓋了大多數(shù)應(yīng)用程序功能,并導(dǎo)致了可讀且有意義的代碼。每個測試用例完成后,被測設(shè)備自動恢復(fù)為空配置模式,不影響下一個用例的執(zhí)行,達到長時間連續(xù)測試的目的。同時還允許在測試過程中加入過程控制,方便在測試過程中暫停、停止等操作。具體見圖1。
圖1 自動化測試流程
在新建站電力調(diào)度數(shù)據(jù)網(wǎng)中,需要進行更多更復(fù)雜的測試用例來驗證產(chǎn)品的可靠性和安全性。電力調(diào)度數(shù)據(jù)網(wǎng)組網(wǎng)采用傳統(tǒng) MPLSVPN 網(wǎng)絡(luò)部署方式,所設(shè)計的軟件集成測試自動化的實現(xiàn)有賴于以下操作接口,用于與用戶交互。
首先是HTTP接口,與此接口相關(guān)的功能如下:對開放端口進行IP掃描,收集有關(guān)系統(tǒng)的信息(所有來自0-1024的端口,以及已知承載多個服務(wù)和可能的木馬、數(shù)據(jù)庫服務(wù)和來 自操作系統(tǒng)的特定開放端口的一組端口);檢查收集的信息,以便與ICAT記錄相匹配,顯示發(fā)現(xiàn)的安全警告。
其次是SMTP/POP 接口,與此接口相關(guān)的功能如下:指定網(wǎng)絡(luò)審計,用戶必須使用代理識別的特定語法(規(guī)則集),這允許他向代理發(fā)送請求;指定隱式網(wǎng)絡(luò)審計,用戶需要知道代理使用的語法才能正確解釋,使用數(shù)據(jù)庫獲得電子郵件是發(fā)送結(jié)果。
綜上所述,傳統(tǒng)的手工測試效率低、靈活性差。軟件集成測試自動化為此提供了成功的解決方案,極大地縮短了新建站電力調(diào)度數(shù)據(jù)網(wǎng)的測試周期,提高了測試效率。