“云”為企業(yè)開發(fā)人員及提供相關(guān)服務(wù)和工具的供應(yīng)商帶來了新機(jī)遇。對于測試團(tuán)體來說,在面臨新挑戰(zhàn)的同時(shí),他們也將得到新工具以解決Soasta公司CEO所說的關(guān)鍵問題:可以正式啟動(dòng)了嗎?


位于加利福尼亞洲圣馬迪奧的Keynote Systems公司副總裁Vik Chaudhary說:“測試人員必須能夠有效率地對所有層面進(jìn)行測試??從應(yīng)用到云服務(wù)供應(yīng)商。”


根據(jù)市場研究公司IDC的調(diào)查,到2012年,在云服務(wù)上的消費(fèi)將提高三倍,達(dá)到420億美元。IDC指出,在所有IT消費(fèi)中,云計(jì)算占到25%的比例,并且到2013年,這一比例還將提高到三分之一。


IDC在概念上對“云服務(wù)”和“云計(jì)算”做了區(qū)分。他們認(rèn)為,云服務(wù)是指“可以在網(wǎng)絡(luò)上實(shí)時(shí)交付并使用的產(chǎn)品、服務(wù)和方案”。而相對的,云計(jì)算則被定義為用于開發(fā)和部署“可以在網(wǎng)絡(luò)上實(shí)時(shí)交付并使用的產(chǎn)品、服務(wù)和方案”的基礎(chǔ)設(shè)施或軟件系統(tǒng)。


Chaudhary對此做了如下解釋:“Schwab、Travelocity等企業(yè)多年來一直在開發(fā)自己的數(shù)據(jù)中心。而其中的關(guān)鍵問題是要對擴(kuò)展性極強(qiáng)的應(yīng)用程序進(jìn)行管理,并保證好的客戶體驗(yàn)。為此,他們聘用了大量人員來做監(jiān)控、測試和添加服務(wù)等工作!倍圃O(shè)施技術(shù)的發(fā)展,比如Google App Engine,使得其它企業(yè)可以在Google的設(shè)施上運(yùn)行他們的應(yīng)用!斑@意味著在云中部署應(yīng)用的門檻已經(jīng)相當(dāng)?shù)土。你不再需要?shù)據(jù)中心或操作團(tuán)隊(duì),而可以全力以赴地開發(fā)應(yīng)用和功能。這是一種應(yīng)用開發(fā)范例的轉(zhuǎn)變!


對于測試人員來說,這同樣意味著一種轉(zhuǎn)變。Chaudhary舉例道:“比如你構(gòu)建了一個(gè)應(yīng)用,可以通過黑莓手機(jī)使用,并托管于一家云公司(Salesforce),Salesforce要運(yùn)行一定量的測試以保證服務(wù)可以正常使用。但是,對于應(yīng)用本身來說,它是運(yùn)行在1部手機(jī)上還是50部手機(jī)上呢?你是否需要加載一個(gè)非常大的頁面呢?”另外,云托管公司可能會(huì)使用第三方的服務(wù)來提高性能。其對于測試結(jié)果是,終端用戶的體驗(yàn)將受到公司、云供應(yīng)商和所有其它相關(guān)團(tuán)體的影響。


減少測試成本


Lounibos說,加利福尼亞山景城的Soasta公司有一個(gè)正在逐漸擴(kuò)大的客戶群,他們沒有自己的服務(wù)器,所有的操作都在云環(huán)境下進(jìn)行,“盡管如此,他們的大部分操作還是比較傳統(tǒng)的;他們與托管服務(wù)供應(yīng)商合作,對云領(lǐng)域只做適度地深入。”然而,他也指出,基于云的測試也是企業(yè)了解云并減少測試成本的一個(gè)途徑。


“傳統(tǒng)的客戶認(rèn)為測試是一個(gè)扔錢的無底洞。他們一直在尋找可以減少成本的方法。對于公司來說,云計(jì)算的主要問題是,它是否足夠可靠。而測試不同。云環(huán)境下的測試只是模擬真實(shí)的情況,它并不涉及與生產(chǎn)相關(guān)的問題。但是它確實(shí)可以減少成本!


Lounibos說,通過云計(jì)算,測試人員“能夠訪問并使用大量的計(jì)算資源,而這正是測試所需要的。這個(gè)主意實(shí)在是太誘人了:你可以在5到8分鐘內(nèi)準(zhǔn)備好125臺服務(wù)器,但只需要按測試時(shí)間支付費(fèi)用。你再也不需要為Web應(yīng)用準(zhǔn)備大型測試實(shí)驗(yàn)室了。”


比如,可以使用Soasta的CloudTest虛擬云環(huán)境測試實(shí)驗(yàn)室或設(shè)備。它支持負(fù)載、性能、功能和Web UI/Ajax測試。 而Keynote公司則為測試和分析互聯(lián)網(wǎng)云上的Web應(yīng)用提供了KITE (Keynote Internet Testing Environment)。通過KITE,可以在桌面及地理位置不同的各個(gè)位置隨時(shí)進(jìn)行測試。 Chaudhary認(rèn)為,互聯(lián)網(wǎng)應(yīng)用的性能測試特別需要在云環(huán)境下進(jìn)行!皩τ诨ヂ(lián)網(wǎng)應(yīng)用來說,這不只是應(yīng)用本身的問題,它涉及所有相關(guān)的供應(yīng)商。你無法決定用戶是使用DSL還是撥號,或者是移動(dòng)設(shè)備。性能測試本來是取決于環(huán)境的!


對于移動(dòng)應(yīng)用,Chaudhary認(rèn)為,性能測試和功能測試都應(yīng)該在云環(huán)境下進(jìn)行。他說:“對于移動(dòng)應(yīng)用來說,功能測試同樣也取決于供應(yīng)商。你有一個(gè)可以登錄的顯示屏,即使應(yīng)用可以正常運(yùn)行,網(wǎng)頁的大小、顯示屏的大小,以及所有供應(yīng)商也都會(huì)對其產(chǎn)生影響!蓖ㄟ^在云環(huán)境下進(jìn)行測試,企業(yè)能更容易地對上百種設(shè)備進(jìn)行測試,同時(shí)節(jié)省更多的成本。


市場研究公司Enterprise Management Associates副總裁Dennis Drogseth認(rèn)為,對于在云環(huán)境中的應(yīng)用來說,“你要測試與應(yīng)用有關(guān)的網(wǎng)絡(luò)性能、服務(wù)器性能、數(shù)據(jù)庫性能、軟件性能,以及它在客戶端上的緩存情況。如果你只有在某個(gè)位置上運(yùn)行的一個(gè)應(yīng)用,你當(dāng)然可以在一個(gè)位置上對其進(jìn)行測試。但是對于Amazon或Facebook來說,應(yīng)用分布在許多不同且無法預(yù)測的位置上。這種情況顯然要比運(yùn)行一個(gè)基于單一服務(wù)器的應(yīng)用測試腳本復(fù)雜得多!


我們所面臨的問題是,要在各個(gè)不同的組件和地理位置上運(yùn)行測試以確定問題,而“企業(yè)的應(yīng)用開發(fā)通常無法使用這種環(huán)境。因此,Keynote(以及其它類似公司)為這些測試人員提供了一個(gè)可用的環(huán)境,讓他們可以利用互聯(lián)網(wǎng)云和各種可能出現(xiàn)的情況,使用真實(shí)的網(wǎng)絡(luò)和桌面!


對新測試工具的需求


Drogseth認(rèn)為現(xiàn)在需要新型測試工具。“你不能再使用為LAN或獨(dú)立服務(wù)器準(zhǔn)備的測試工具來進(jìn)行云計(jì)算。所以,我們需要可以讓我們了解網(wǎng)絡(luò)和桌面等相關(guān)問題的工具。我們要讓開發(fā)人員進(jìn)入網(wǎng)絡(luò)環(huán)境! Lounibos也認(rèn)為,“在將來五年的時(shí)間里,所有的測試工具供應(yīng)商都會(huì)進(jìn)入到云領(lǐng)域。屆時(shí)將產(chǎn)生新一代的測試公司。云計(jì)算是一塊有巨大潛力的市場,因?yàn)檫@是我們使用服務(wù)的方式!