王萍利
(西安職業技術學院,陜西西安,710077)
傳統的軟件測試平臺對軟件的測試耗費成本高、費時費力和運行效果不可靠等問題。云計算是以互聯網為基礎的計算方法,它自己有著完備的數據庫,是一種新流行的科學計算方法[1]。在云計算基礎上實現的軟件測試平臺的設計,通過對軟件程序設計可為用戶提供智能服務[2]。云計算軟件測試平臺利用云環境搭建,并在節點構建虛擬環境,模擬場景完成測試任務[3]。基于云計算的軟件測試平臺是采用云環境來搭建,不僅節約了資源,而且節約了測試時間。測試效果良好可靠。
IT 項目研發最后關鍵的一步是軟件測試,軟件測試是通過軟件測試平臺模擬真實的研發環境來進行軟件項目的測試,檢驗軟件項目是否符合開發的需求。通過了測試才能投入使用。具體過程是:測試需求分析、制定測試方案、執行測試、收集測試結果、分析結果[4-5]。傳統的軟件測試,需要購買相應的軟件測試平臺,耗費大量的資金,而且使用軟件測試平臺測試費事費力,而且效果不理想。隨著云計算、大數據技術的快速發展,并在計算機行業的作用顯著。所有提出基于云計算的軟件測試平臺的設計。通過對云測試平臺的設計、研發、模擬測試的研究和實驗。可以看出,測試效果良好且可靠。
(1) 通過云計算平臺的開發,為軟件開發項目提供軟件測試服務。
(2) 云計算平臺在軟件測試中的應用,降低研發成本。
(3)云測試界面上的功能應該實用、常用,且清晰簡潔。
(4)云計算平臺在軟件測試的應用中,節約的測試時間,提高團隊開發效率。
基于云計算的軟件測試平臺的系統架構比較復雜,共分為平臺資源層、資源管理層、訪問管理層、服務層等四層。云計算的軟件測試平臺按照這四層結構進行系統研究開發。這四種機構相互有機結合,完成軟件測試的任務,如圖1所示。

圖1 云測試平臺的整體架構
(1)平臺資源層:本平臺主要是由軟硬件設備組成的,在虛擬的環境中模擬實際工作環境進行真實軟件項目測試。通過云計算平臺的資源共享,為軟件測試提供服務支持。
(2)資源管理層:云計算平臺對資源管理層實行統一管理。主要對設備測試、測試環境、測試工具、測試網絡的管理等。軟件測試需要使用資源時,必須向云計算平臺提出申請,在審核申請通過后,云計算平臺為軟件測試提供相應的服務。
(3)訪問管理層:訪問管理層是管理人員與云計算平臺的交流,管理人員對用戶進行訪問權限的設置,當用戶擁有權限時,就可以進行資源使用的訪問。為了用戶的信息安全,管理人員使用訪問控制技術,將用戶及用戶訪問中的資源實現綁定,從而提高用戶私人信息的安全性,實現資源的有效管理。
(4)服務管理層:服務管理層為軟件測試提供安全管理服務。對用戶訪問的權限、網絡等進行應用管理。同時該層負責軟件測試的全過程的安全服務問題并進行處理。本層的云服務通過后臺監控用戶使用的時間等,按需進行收費。
云計算環境下的軟件測試主要有硬件環境、軟件環境、適應性軟件、功能自動化測試、性能測試等。具體實施過程包括:制定測試計劃,設計測試腳本、編寫測試用例;在云測試平臺上傳測試用例和測試腳本,并輸出測試分析結果。功能結構圖如圖2所示。

圖2 云測試的功能圖
云計算環境下的軟件測試平臺的性能測試部分功能分析如下:
前臺服務器包括用戶管理、項目管理、測試管理等。用戶管理主要功能是注冊、登錄、注銷、修改密碼。項目管理主要功能上傳、刪除、解析基本配置等需求管理。測試管理包括測試用例、測試腳本、測試結果的管理。
后臺管理平臺將虛擬機對測試流程的管理,執行時用于執行測試腳本,由多個虛擬化測試環境組成。
基于云計算環境下的軟件測試平臺的設計從以下四個階段來實施。(1)搭建并部署云計算平臺。(2)配置、設計、開發具體的應用開發。(3)開發服務管理功能,提供對研發云的統一的訪問入口。(4)功能進行拓展。
云計算軟件測試管理工作是在傳統軟件管理技術基礎上實現的,將軟件工程管理與云計算相結合,使平臺介于用戶測試和云計算平臺之間,為用戶提供測試環境。
(1)硬件環境
搭建私有云的軟件開發測試平臺,需要Windows服務器、數據庫服務器,搭建服務器群集由Hyper-V主機一臺和虛擬機。
(2)軟件環境
使用的開發語言用JAVA,采用的集成環境用My Eclipse10運行環境,采用的瀏覽器環境用火狐瀏覽器。云測試平臺的軟件及硬件項目管理工具如表1所示。

表1 項目管理工具
首先進行服務層的環境配置,然后進行虛擬機管理服務器類來實現接口。從而提供對外訪問服務,其中包括虛擬機的啟動服務、關閉服務、暫停虛擬機服務、創建虛擬機服務等。
在云計算環境下的軟件測試的任務調度中,合適的調度策略對系統執行效率有很大的影響。所以必須選擇合適的調度策略。合適的調度策略的選擇關系著測試的成敗。
評價調度策略的主要指標由:(1)跨度,跨度是首個任務的開始到最后一個任務完成的時間。跨度越小越好。(2)平均資源利用率,就是所有資源利用的平均情況。(3)負載均衡,如果負載均衡度高,可以體現虛擬資源的利用率比較高,虛擬資源得到了最大的發揮。(4)服務質量。服務質量可以表現出云計算環境下的軟件測試的系統性能測試的水平高低。測試性能高的測試平臺將被使用。
由上面4點可以看出,必須選擇正確的調度策略,才能保證云計算測試平臺的正確投入使用。
軟件性能云測試平臺上,第一階段,讀取文本中的內容,查找測試用例編號,根據測試用例編號,查找對用測試腳本,執行測試腳本,輸出結果。第二階段,統計測試結果成功的個數并輸出。
云計算軟件測試平臺的對軟件性能測試的具體流程是:軟件測試分析,確定測試用例,編寫測試用例,編寫測試用例腳本,提交測試用例和腳本,配置測試環境,任務執行和監控,結果分析。
具體流程如圖3所示。

圖 3 云計算軟件測試平臺的執行流程圖
采用 Visual Studio 的性能測試工具來進行測試。測試環境采用服務器和客戶端CPU采用Intel。
在云計算環境下的軟件測試進行系統驗證,云平臺對系統的測試設置測試用例,通過性能測試和系統單元測試用例的設置進行測試。進而對軟件測試平臺設計合理性做出評價。設置。
性能測試采用 Microsoft Visual Studio的性能測試工具來執行。模擬從 50 到1000個用戶來測試系統的響應能力,如表2所示。

表2 性能測試登記表
測試結果顯示,在用戶訪問在很短的時間內達到正常。
測試結果如表3所示。

表3 單元測試登記表

項目的建立項目是否存在正常
通過測試結果表明,系統在性能、功能和安全性方面符合系統測試的需求。該系統能穩定、安全可靠的運行。
隨著云計算在各個領域的應用,對于應用在軟件測試方向的成為今后發展的一個趨勢。
云計算在軟件測試的開發給人民帶來了便利,也帶來了新的挑戰。特別在安全防護方面需要進一步的研究。在實際的應用中,不斷完善系統的設計,特別在安全方面的設計,使云計算在軟件測試的應用上發揮更大的作用。