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