一種調度自動化主站系統軟件測試方法及其平臺的制作方法
【技術領域】
[0001]本發明涉及電力調度自動化測試方法及其平臺,具體講涉及一種調度自動化主站系統軟件測試方法及其平臺。
【背景技術】
[0002]隨著堅強智能電網進入全面建設階段,大量調度自動化新系統、新設備將相繼投入運行,需要對其進行全面、詳盡的評估和測試,以確保新系統、新設備在穩定可靠運行的同時能夠滿足標準規范化的要求。
[0003]為更好地完成電網調度自動化系統軟件檢測工作,需要對調度自動化系統進行體系化全面評估和檢測的手段。現有檢測手段存在檢測環境條件搭建成本高、檢測人為參與多工作量大、檢測資源利用效率低等問題。首先,運行環境配置復雜,特別是對于兼容性檢測等項目,需要大量的時間及人力投入來完成檢測環境的搭建。其次,對于大量并發用戶測試、大數據量測試、長時間運行穩定性測試項目,并發處理性能要求高,人工完成困難,調度自動化系統開發單位自行進行檢測十分困難;最后,構建自動化檢測系統需要購置大量硬件設備如服務器、客戶端、網絡連接設備等,以及軟件如操作系統、數據庫及其他測試用工具軟件等,前期購入及后期維護升級的成本很高,在軟件開發周期中多處于閑置狀態,資源利用效率很低。
[0004]調度自動化主站系統軟件的測試具有如下需求:
[0005](I)需要搭建專業檢測環境。調度自動化系統軟件測試環境包括服務器、工作站、網絡設備等硬件設備,以及操作系統、數據庫等基礎軟件。軟件開發單位自行購置并搭建檢測環境搭建所需軟硬件需要大量人力、物力成本,且后期維護工作量很大。
[0006](2)需要專業檢測工具。為保證調度自動化系統軟件質量,應在軟件開發過程中進行單元測試、集成測試及系統測試等一系列靜態與動態測試。為保證軟件測試充分性與有效性,需要采用專業的測試工具。靜態分析工具等專業測試工具價格昂貴,且后期版本升級等工作量很大,對軟件開發單位而言成本很高,利用效率很低。
[0007](3)需要豐富的測試用例。對軟件產品進行充分的測試,需要設計大量的測試用例。對于一些按照統一標準進行開發的軟件產品,如果能在不同開發單位間進行部分或全部測試用例的共享,將大大降低每個開發單位的工作量。
[0008](4)系統級動態測試。我國調度自動化系統采取分區分級模式建設,橫向上采用橫向隔離裝置進行數據橫向傳輸,縱向上廠站系統通過縱向加密裝置實現縱向數據訪問。各系統、各應用在橫向、縱向上與其他系統、其他應用存在大量的數據交換。需要建立一整套仿真模擬環境,實現各系統及各應用的“即插即用”測試,實現對數據傳輸及接口的完整性、實時性、安全性進行驗證,以及控制類軟件閉環測試等。
【發明內容】
[0009]針對現有技術的不足,本發明提供一種調度自動化主站系統軟件測試方法及其平臺,本發明將云計算關鍵技術引入調度自動化主站系統軟件測試,提供一種基于云計算的調度自動化主站系統軟件測試平臺及測試方法,可以為用戶提供三種測試模式,實現對調度自動化主站系統軟件的功能測試、性能測試、穩定性測試、標準符合性、兼容性測試等動態測試和靜態測試,使用本平臺可以大幅降低軟件開發單位的測試前期投入,提高測試資源利用效率。
[0010]本發明的目的是采用下述技術方案實現的:
[0011]—種調度自動化主站系統軟件測試方法,其改進之處在于,所述測試包括基于網頁的自動化測試、基于虛擬技術的環境搭建測試和基于WEB訪問的測試。
[0012]優選的,所述基于網頁的自動化測試包括用戶通過測試平臺人機交互界面上傳被測軟件及相關文件,被測測試管理模塊接收到測試任務,自動啟動測試工具,對用戶提交的軟件進行測試,測試結束,用戶在指定位置下載測試結果。
[0013]進一步地,所述基于網頁的自動化測試包括
[0014](2.1)用戶登陸測試平臺人機交互界面注冊用戶信息,作為管理和使用測試平臺的合法認證;
[0015](2.2)用戶選擇測試類別;
[0016](2.3)跟據提示,用戶將被測軟件及相關文件上傳至指定路徑;
[0017](2.4)測試平臺根據測試類別、用戶提交的軟件規模因素估算測試費用,由用戶確認;
[0018](2.5)測試結束,測試管理模塊自動將測試結果轉換為文檔格式,測試平臺根據實際測試工作量計算實際測試費用和用戶支付測試費用,項目結束。
[0019]優選的,所述基于虛擬技術的環境搭建測試包括
[0020](4.1)用戶登陸測試平臺人機交互界面注冊用戶信息,作為管理和使用測試平臺的合法認證;
[0021](4.2)用戶申請測試平臺資源,申請中需描述虛擬機環境配置要求;
[0022](4.3)測試平臺進行申請確認并配置好用戶需求的虛擬環境;
[0023](4.4)測試平臺根據用戶虛擬環境配置及預計測試時間估算測試費用,由用戶確認;
[0024](4.5)用戶使用測試平臺提供的用戶名及密碼通過遠程桌面方式登陸測試平臺,進打相關測試;
[0025](4.6)測試平臺根據用戶虛擬環境配置及虛擬環境實際使用時間計算實際測試費用,用戶支付測試費用,項目結束。
[0026]進一步地,所述虛擬機環境配置要求包括操作系統類別及版本、瀏覽器類別及版本、內存容量、硬盤容量、網絡帶寬、防火墻類別及型號和使用時間并發數。
[0027]優選的,所述基于虛擬技術的環境搭建測試方法包括
[0028]對于性能及穩定性測試,用戶可根據自身軟件需求,設置并發用戶數、操作數參數,使用虛擬環境已安裝的測試工具進行測試;
[0029]對于針對調度自動化主站系統的系統級動態測試、應用軟件間的接口測試、通訊規約測試或自動控制類軟件閉環測試,可將被測軟件接入測試平臺提供的調度自動化系統仿真模擬環境;和
[0030]對于兼容性測試,需大量不同的計算機硬件、操作系統、關系數據庫等軟硬件環境,用戶可以根據需求申請多套不同的虛擬環境,在每種環境中對被測軟件進行測試,而無需自行購置大量的軟硬件。
[0031 ] 優選的,所述基于WEB訪問的測試包括
[0032](6.1)用戶登陸測試平臺網址注冊使用者的信息,作為管理和使用測試平臺合法認證;
[0033](6.2)用戶提交并發操作量、并發用戶數性能及穩定性測試需求,以及測試平臺對被測軟件進行訪問的接口;
[0034](6.3)測試平臺根據用戶的測試需求進行測試費用估算,由用戶確認;
[0035](6.4)測試平臺自動啟動測試工具,通過訪問接口實現對被測軟件的測試;
[0036](6.5)測試平臺根據實際測試工作量計算實際測試費用,用戶支付測試費用,項目結束。
[0037]本發明基于另一目的提供的一種調度自動化主站系統軟件測試平臺,其改進之處在于,所述平臺包括戶管理模塊、資源管理模塊、測試管理模塊和人機交互界面;
[0038]所述資源管理模塊與平臺包括戶管理模塊、測試管理模塊和人機交互界面連接。
[0039]優選的,
[0040]所述用戶管理模塊根據用戶的注冊信息建立用戶檔案,在被測軟件測試的全壽命周期中實現對用戶的管理功能;
[0041]所述資源管理模塊對測試平臺中的環境資源與計算資源進行動態調配與管理;
[0042]所述測試平臺為用戶提供三種測試模式:基于WEB訪問的測試模式、基于虛擬技術的環境搭建的測試模式和基于網頁的自動化測試模式;
[0043]所述人機交互界面為用戶使用基于云計算的調度自動化主站系統軟件測試平臺的入口。
[0044]與現有技術比,本發明的有益效果為:
[0045]本發明通過用戶管理模塊、資源管理模塊、測試管理模塊和人機交互界面等四個部分組成的測試平臺,為調度自動化主站系統軟件測試提供三種測試模式,實現對其進行靜態測試及功能、性能及穩定性、標準符合性、兼容性等動態測試類別的測試。通過該測試平臺,可以大幅降低用戶對調度自動化主站系統測試時的環境搭建成本及人力成本,提高測試資源利用效