王萍利
(西安職業(yè)技術(shù)學(xué)院,陜西西安,710077)
傳統(tǒng)的軟件測試平臺對軟件的測試耗費成本高、費時費力和運行效果不可靠等問題。云計算是以互聯(lián)網(wǎng)為基礎(chǔ)的計算方法,它自己有著完備的數(shù)據(jù)庫,是一種新流行的科學(xué)計算方法[1]。在云計算基礎(chǔ)上實現(xiàn)的軟件測試平臺的設(shè)計,通過對軟件程序設(shè)計可為用戶提供智能服務(wù)[2]。云計算軟件測試平臺利用云環(huán)境搭建,并在節(jié)點構(gòu)建虛擬環(huán)境,模擬場景完成測試任務(wù)[3]?;谠朴嬎愕能浖y試平臺是采用云環(huán)境來搭建,不僅節(jié)約了資源,而且節(jié)約了測試時間。測試效果良好可靠。
IT 項目研發(fā)最后關(guān)鍵的一步是軟件測試,軟件測試是通過軟件測試平臺模擬真實的研發(fā)環(huán)境來進行軟件項目的測試,檢驗軟件項目是否符合開發(fā)的需求。通過了測試才能投入使用。具體過程是:測試需求分析、制定測試方案、執(zhí)行測試、收集測試結(jié)果、分析結(jié)果[4-5]。傳統(tǒng)的軟件測試,需要購買相應(yīng)的軟件測試平臺,耗費大量的資金,而且使用軟件測試平臺測試費事費力,而且效果不理想。隨著云計算、大數(shù)據(jù)技術(shù)的快速發(fā)展,并在計算機行業(yè)的作用顯著。所有提出基于云計算的軟件測試平臺的設(shè)計。通過對云測試平臺的設(shè)計、研發(fā)、模擬測試的研究和實驗??梢钥闯?,測試效果良好且可靠。
(1) 通過云計算平臺的開發(fā),為軟件開發(fā)項目提供軟件測試服務(wù)。
(2) 云計算平臺在軟件測試中的應(yīng)用,降低研發(fā)成本。
(3)云測試界面上的功能應(yīng)該實用、常用,且清晰簡潔。
(4)云計算平臺在軟件測試的應(yīng)用中,節(jié)約的測試時間,提高團隊開發(fā)效率。
基于云計算的軟件測試平臺的系統(tǒng)架構(gòu)比較復(fù)雜,共分為平臺資源層、資源管理層、訪問管理層、服務(wù)層等四層。云計算的軟件測試平臺按照這四層結(jié)構(gòu)進行系統(tǒng)研究開發(fā)。這四種機構(gòu)相互有機結(jié)合,完成軟件測試的任務(wù),如圖1所示。
圖1 云測試平臺的整體架構(gòu)
(1)平臺資源層:本平臺主要是由軟硬件設(shè)備組成的,在虛擬的環(huán)境中模擬實際工作環(huán)境進行真實軟件項目測試。通過云計算平臺的資源共享,為軟件測試提供服務(wù)支持。
(2)資源管理層:云計算平臺對資源管理層實行統(tǒng)一管理。主要對設(shè)備測試、測試環(huán)境、測試工具、測試網(wǎng)絡(luò)的管理等。軟件測試需要使用資源時,必須向云計算平臺提出申請,在審核申請通過后,云計算平臺為軟件測試提供相應(yīng)的服務(wù)。
(3)訪問管理層:訪問管理層是管理人員與云計算平臺的交流,管理人員對用戶進行訪問權(quán)限的設(shè)置,當(dāng)用戶擁有權(quán)限時,就可以進行資源使用的訪問。為了用戶的信息安全,管理人員使用訪問控制技術(shù),將用戶及用戶訪問中的資源實現(xiàn)綁定,從而提高用戶私人信息的安全性,實現(xiàn)資源的有效管理。
(4)服務(wù)管理層:服務(wù)管理層為軟件測試提供安全管理服務(wù)。對用戶訪問的權(quán)限、網(wǎng)絡(luò)等進行應(yīng)用管理。同時該層負責(zé)軟件測試的全過程的安全服務(wù)問題并進行處理。本層的云服務(wù)通過后臺監(jiān)控用戶使用的時間等,按需進行收費。
云計算環(huán)境下的軟件測試主要有硬件環(huán)境、軟件環(huán)境、適應(yīng)性軟件、功能自動化測試、性能測試等。具體實施過程包括:制定測試計劃,設(shè)計測試腳本、編寫測試用例;在云測試平臺上傳測試用例和測試腳本,并輸出測試分析結(jié)果。功能結(jié)構(gòu)圖如圖2所示。
圖2 云測試的功能圖
云計算環(huán)境下的軟件測試平臺的性能測試部分功能分析如下:
前臺服務(wù)器包括用戶管理、項目管理、測試管理等。用戶管理主要功能是注冊、登錄、注銷、修改密碼。項目管理主要功能上傳、刪除、解析基本配置等需求管理。測試管理包括測試用例、測試腳本、測試結(jié)果的管理。
后臺管理平臺將虛擬機對測試流程的管理,執(zhí)行時用于執(zhí)行測試腳本,由多個虛擬化測試環(huán)境組成。
基于云計算環(huán)境下的軟件測試平臺的設(shè)計從以下四個階段來實施。(1)搭建并部署云計算平臺。(2)配置、設(shè)計、開發(fā)具體的應(yīng)用開發(fā)。(3)開發(fā)服務(wù)管理功能,提供對研發(fā)云的統(tǒng)一的訪問入口。(4)功能進行拓展。
云計算軟件測試管理工作是在傳統(tǒng)軟件管理技術(shù)基礎(chǔ)上實現(xiàn)的,將軟件工程管理與云計算相結(jié)合,使平臺介于用戶測試和云計算平臺之間,為用戶提供測試環(huán)境。
(1)硬件環(huán)境
搭建私有云的軟件開發(fā)測試平臺,需要Windows服務(wù)器、數(shù)據(jù)庫服務(wù)器,搭建服務(wù)器群集由Hyper-V主機一臺和虛擬機。
(2)軟件環(huán)境
使用的開發(fā)語言用JAVA,采用的集成環(huán)境用My Eclipse10運行環(huán)境,采用的瀏覽器環(huán)境用火狐瀏覽器。云測試平臺的軟件及硬件項目管理工具如表1所示。
表1 項目管理工具
首先進行服務(wù)層的環(huán)境配置,然后進行虛擬機管理服務(wù)器類來實現(xiàn)接口。從而提供對外訪問服務(wù),其中包括虛擬機的啟動服務(wù)、關(guān)閉服務(wù)、暫停虛擬機服務(wù)、創(chuàng)建虛擬機服務(wù)等。
在云計算環(huán)境下的軟件測試的任務(wù)調(diào)度中,合適的調(diào)度策略對系統(tǒng)執(zhí)行效率有很大的影響。所以必須選擇合適的調(diào)度策略。合適的調(diào)度策略的選擇關(guān)系著測試的成敗。
評價調(diào)度策略的主要指標(biāo)由:(1)跨度,跨度是首個任務(wù)的開始到最后一個任務(wù)完成的時間。跨度越小越好。(2)平均資源利用率,就是所有資源利用的平均情況。(3)負載均衡,如果負載均衡度高,可以體現(xiàn)虛擬資源的利用率比較高,虛擬資源得到了最大的發(fā)揮。(4)服務(wù)質(zhì)量。服務(wù)質(zhì)量可以表現(xiàn)出云計算環(huán)境下的軟件測試的系統(tǒng)性能測試的水平高低。測試性能高的測試平臺將被使用。
由上面4點可以看出,必須選擇正確的調(diào)度策略,才能保證云計算測試平臺的正確投入使用。
軟件性能云測試平臺上,第一階段,讀取文本中的內(nèi)容,查找測試用例編號,根據(jù)測試用例編號,查找對用測試腳本,執(zhí)行測試腳本,輸出結(jié)果。第二階段,統(tǒng)計測試結(jié)果成功的個數(shù)并輸出。
云計算軟件測試平臺的對軟件性能測試的具體流程是:軟件測試分析,確定測試用例,編寫測試用例,編寫測試用例腳本,提交測試用例和腳本,配置測試環(huán)境,任務(wù)執(zhí)行和監(jiān)控,結(jié)果分析。
具體流程如圖3所示。
圖 3 云計算軟件測試平臺的執(zhí)行流程圖
采用 Visual Studio 的性能測試工具來進行測試。測試環(huán)境采用服務(wù)器和客戶端CPU采用Intel。
在云計算環(huán)境下的軟件測試進行系統(tǒng)驗證,云平臺對系統(tǒng)的測試設(shè)置測試用例,通過性能測試和系統(tǒng)單元測試用例的設(shè)置進行測試。進而對軟件測試平臺設(shè)計合理性做出評價。設(shè)置。
性能測試采用 Microsoft Visual Studio的性能測試工具來執(zhí)行。模擬從 50 到1000個用戶來測試系統(tǒng)的響應(yīng)能力,如表2所示。
表2 性能測試登記表
測試結(jié)果顯示,在用戶訪問在很短的時間內(nèi)達到正常。
測試結(jié)果如表3所示。
表3 單元測試登記表
項目的建立項目是否存在正常
通過測試結(jié)果表明,系統(tǒng)在性能、功能和安全性方面符合系統(tǒng)測試的需求。該系統(tǒng)能穩(wěn)定、安全可靠的運行。
隨著云計算在各個領(lǐng)域的應(yīng)用,對于應(yīng)用在軟件測試方向的成為今后發(fā)展的一個趨勢。
云計算在軟件測試的開發(fā)給人民帶來了便利,也帶來了新的挑戰(zhàn)。特別在安全防護方面需要進一步的研究。在實際的應(yīng)用中,不斷完善系統(tǒng)的設(shè)計,特別在安全方面的設(shè)計,使云計算在軟件測試的應(yīng)用上發(fā)揮更大的作用。