荀江萍
摘 要:隨著云計(jì)算的普及,IT行業(yè)也迎來(lái)了一個(gè)新的時(shí)代。而在軟件測(cè)試方面,也誕生了一種全新的基于云計(jì)算平臺(tái)的軟件測(cè)試方法。本文主要介紹一下在云計(jì)算環(huán)境下,軟件測(cè)試的相關(guān)發(fā)展情況,旨在讓人們更加了解云計(jì)算軟件測(cè)試。
關(guān)鍵詞:云計(jì)算;軟件測(cè)試;測(cè)試策略
1 云計(jì)算軟件測(cè)試相關(guān)知識(shí)
1.1 云計(jì)算軟件測(cè)試的概念
從廣義來(lái)說(shuō),云計(jì)算就是一種服務(wù)的交付和使用模式,是通過(guò)網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需的服務(wù)。而云計(jì)算軟件測(cè)試是由云計(jì)算和測(cè)試兩方面組成,它是一種基于云計(jì)算的新型測(cè)試方案,它有自己的測(cè)試方法、過(guò)程、手段,與傳統(tǒng)測(cè)試相比,有較大的差異。
1.2 云計(jì)算軟件測(cè)試的特點(diǎn)
⑴前期準(zhǔn)備工作。傳統(tǒng)軟件測(cè)試需要購(gòu)買(mǎi)各種測(cè)試基礎(chǔ)設(shè)施,如服務(wù)器硬件、網(wǎng)絡(luò)設(shè)備、系統(tǒng)軟件和測(cè)試軟件等等;對(duì)進(jìn)行測(cè)試的人員需要投入較多的時(shí)間和資源進(jìn)行專(zhuān)業(yè)技能培訓(xùn),一般都是一次性消費(fèi),而且在初期的投入都比較大。而云計(jì)算軟件測(cè)試則是通過(guò)云計(jì)算平臺(tái)提供測(cè)試基礎(chǔ)設(shè)施服務(wù),用戶(hù)無(wú)需自行購(gòu)買(mǎi),且在購(gòu)買(mǎi)時(shí)是按需購(gòu)買(mǎi),可以根據(jù)測(cè)試項(xiàng)目的規(guī)模、測(cè)試目標(biāo)、測(cè)試時(shí)間等分步付費(fèi);對(duì)于測(cè)試人員,一般由云計(jì)算服務(wù)提供商配置專(zhuān)業(yè)的測(cè)試人員,如果需要特殊領(lǐng)域的專(zhuān)業(yè)知識(shí)的測(cè)試還可用眾包等方式實(shí)現(xiàn)。
⑵測(cè)試環(huán)境部署。云計(jì)算軟件測(cè)試可以通過(guò)云計(jì)算平臺(tái)自動(dòng)分配和部署測(cè)試環(huán)境,動(dòng)態(tài)智能分配測(cè)試環(huán)境,方便快捷。
⑶測(cè)試過(guò)程以及測(cè)試代碼和數(shù)據(jù)管理。云計(jì)算軟件測(cè)試是集中管理模式,采用完整的項(xiàng)目過(guò)程管理,并保證各個(gè)軟件的質(zhì)量。在軟件代碼與數(shù)據(jù)管理方面,傳統(tǒng)軟件測(cè)試是由軟件開(kāi)發(fā)商內(nèi)部管理,獨(dú)用企業(yè)內(nèi)部各項(xiàng)基礎(chǔ)設(shè)施,安全機(jī)制比較一般;而云計(jì)算軟件測(cè)試是共享的公共云平臺(tái),由軟件開(kāi)發(fā)商、云服務(wù)提供商等多方參與,安全機(jī)制比價(jià)復(fù)雜。
⑷商業(yè)擴(kuò)展。云計(jì)算軟件測(cè)試用到的資源都存儲(chǔ)在云計(jì)算平臺(tái)中,查找方便,可擴(kuò)展性比較強(qiáng)。
2 云計(jì)算軟件測(cè)試的研究范圍和分類(lèi)
2.1 云計(jì)算軟件測(cè)試的研究范圍
云計(jì)算軟件測(cè)試的研究范圍主要分為三個(gè)方面:第一個(gè)方面,云計(jì)算平臺(tái)自身的測(cè)試,也就是對(duì)構(gòu)建云計(jì)算基礎(chǔ)設(shè)施服務(wù)能力的測(cè)試,這方面主要體現(xiàn)在對(duì)云平臺(tái)IaaS層的測(cè)試研究。第二個(gè)方面主要是研究軟件開(kāi)發(fā)商利用云計(jì)算平臺(tái)提供的相關(guān)資源進(jìn)行各種測(cè)試活動(dòng)。這個(gè)方面主要是對(duì)云測(cè)試技術(shù)、云平臺(tái)自動(dòng)測(cè)試工具和測(cè)試項(xiàng)目管理技術(shù)等方面難題。第三個(gè)方面主要是對(duì)TaaS相關(guān)問(wèn)題的研究。TaaS是軟件測(cè)試行業(yè)新興的一種服務(wù)模式,其主要是支持面向需求的軟件測(cè)試服務(wù)市場(chǎng)可以按需獲得軟件測(cè)試的服務(wù)。它也是現(xiàn)行云計(jì)算軟件測(cè)試中最大的難題,它涉及到云計(jì)算、軟件測(cè)試、服務(wù)外包等多個(gè)領(lǐng)域,是一門(mén)綜合的且比較復(fù)雜的學(xué)科。
2.2 云計(jì)算軟件測(cè)試的分類(lèi)
⑴按測(cè)試任務(wù)可分為:壓力測(cè)試、負(fù)載測(cè)試、性能測(cè)試、功能測(cè)試、兼容性測(cè)試、瀏覽器性能測(cè)試、延遲測(cè)試和安全測(cè)試。
⑵按測(cè)試用戶(hù)角色可分為:①云中測(cè)試:這部分主要是云供應(yīng)商進(jìn)行測(cè)試,主要是對(duì)云中SaaS功能和一些保證云正常運(yùn)行功能的質(zhì)量測(cè)試。②云外測(cè)試:這部分主要是從外部對(duì)云計(jì)算指定的功能和服務(wù)就行質(zhì)量測(cè)試,這個(gè)測(cè)試涉及云供應(yīng)商,SaaS供應(yīng)商和最終用戶(hù)。③云上測(cè)試:這類(lèi)測(cè)試主要針對(duì)云的應(yīng)用系統(tǒng)供應(yīng)商,其是通過(guò)云平臺(tái)測(cè)試部署在云端的服務(wù)應(yīng)用。
3 云計(jì)算平臺(tái)的測(cè)試策略
云計(jì)算平臺(tái)是由上萬(wàn)臺(tái)計(jì)算機(jī)組成的,所以在使用云計(jì)算測(cè)試方法策略方面,要區(qū)分于傳統(tǒng)系統(tǒng)的測(cè)試方法,要根據(jù)云平臺(tái)的特點(diǎn),合理的定制測(cè)試策略。一般在云計(jì)算平臺(tái)下進(jìn)行軟件測(cè)試需要注意以下幾個(gè)方面。
3.1 測(cè)試人員的基本素質(zhì)
云計(jì)算平臺(tái)是一個(gè)龐大的系統(tǒng),測(cè)試人員必須同時(shí)具備了解云計(jì)算平臺(tái)和相關(guān)業(yè)務(wù)知識(shí)的雙重保證。這就要求測(cè)試人員不僅要了解云平臺(tái)的運(yùn)行機(jī)制,而且還需要掌握在云平臺(tái)運(yùn)行的相關(guān)業(yè)務(wù)流程,否則就無(wú)法很好的完成整個(gè)測(cè)試流程。
3.2 減少測(cè)試對(duì)生產(chǎn)環(huán)境帶來(lái)的風(fēng)險(xiǎn)
云計(jì)算平臺(tái)畢竟是一個(gè)測(cè)試系統(tǒng),它的組成龐大而又復(fù)雜,所以我們沒(méi)能力也不可能專(zhuān)門(mén)復(fù)制一個(gè)系統(tǒng)用于測(cè)試,所以只能利用現(xiàn)有的工作環(huán)境進(jìn)行測(cè)試,在工作環(huán)境下進(jìn)行測(cè)試相對(duì)而言就會(huì)產(chǎn)生一些風(fēng)險(xiǎn)。這就要求測(cè)試人員在保證測(cè)試的準(zhǔn)確性下,應(yīng)該把這種風(fēng)險(xiǎn)降低到最低,具體可以通過(guò)建立恢復(fù)機(jī)制,選擇休息日、避開(kāi)工作量大的時(shí)候登手段來(lái)實(shí)現(xiàn)。
3.3 云計(jì)算平臺(tái)的性能
云計(jì)算的性能測(cè)試是一個(gè)需要特別關(guān)注的方面,它是驗(yàn)證云計(jì)算在各種負(fù)載情況下的服務(wù)性能。并且通過(guò)不同的測(cè)試場(chǎng)景和測(cè)試用例,來(lái)模擬云計(jì)算的極限測(cè)試和壓力測(cè)試。另外一個(gè)需要注意的就是運(yùn)行效率方面,由于云計(jì)算平臺(tái)服務(wù)器會(huì)根據(jù)用戶(hù)的需要不斷進(jìn)行整合和分割,這些都會(huì)消耗云計(jì)算平臺(tái)的運(yùn)行效率。所以在系統(tǒng)進(jìn)行部署時(shí),虛擬機(jī)的效率和性能也會(huì)相對(duì)的收到影響,這就要要求測(cè)試人員能設(shè)計(jì)出合適的測(cè)試場(chǎng)景和腳本,以供測(cè)試順利有效的進(jìn)行。
3.4 適當(dāng)進(jìn)行評(píng)估,評(píng)測(cè)相結(jié)合
在進(jìn)行云計(jì)算安全性測(cè)試時(shí),要本著系統(tǒng)評(píng)估和測(cè)試相結(jié)合的原則。通過(guò)云計(jì)算模型得到云計(jì)算的安全模型,在此模型下對(duì)云計(jì)算系統(tǒng)的安全可靠性進(jìn)行評(píng)估。然后再通過(guò)測(cè)試數(shù)據(jù)等相關(guān)數(shù)據(jù),結(jié)合其他的測(cè)試結(jié)果,得出對(duì)云計(jì)算系統(tǒng)安全可靠性的評(píng)價(jià)。
[參考文獻(xiàn)]
[1]Sun Microsystems.云計(jì)算架構(gòu)介紹白皮書(shū).2009.06.
[2]李喬,鄭嘯.云計(jì)算研究現(xiàn)狀綜述[J].計(jì)算機(jī)科學(xué),2011,38(4):32-37.