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