林靜
摘要:云計算憑借著它可以提供無限的廉價存儲和計算能力的優(yōu)勢發(fā)展非常迅猛。云計算(cloud computing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴展且經(jīng)常是虛擬化的資源。云測試(Cloud Testing),隨著云計算的發(fā)展應(yīng)運而生,是一種新型測試方案。
關(guān)鍵詞:云計算;云測試;虛擬化;云測試平臺
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2015)02-0040-01
1 云計算的概述
狹義:是指IT基礎(chǔ)設(shè)施的交付和使用模式,是指通過網(wǎng)絡(luò)以按需、易擴展的方式獲取所需要的資源.提供資源的網(wǎng)絡(luò)被稱為“云”。云中的資源在使用者看來是可以無限擴展的,并且可以隨時獲取。廣義:是指服務(wù)的交付和使用模式,是指通過網(wǎng)絡(luò)以按需、易擴展的方式獲取所需要的服務(wù)。展望2015年,我國云計算快速成長期已經(jīng)到來,產(chǎn)業(yè)規(guī)模將有極大突破。
云計算帶來新一輪信息革命技術(shù)浪潮
IBM 的技術(shù)白皮書對“Cloud Computing”的定義:
云計算一詞用來同時描述一個系統(tǒng)平臺或者一種類型的應(yīng)用程序。一個云計算的平臺按需進行動態(tài)地部署(Provision)、配置(Configuration)、重新配置(Recon-figure)以及取消服務(wù)(Deprovision)等。
在云計算平臺中的服務(wù)器可以是物理的服務(wù)器或者虛擬的服務(wù)器。 高級的計算云通常包含一些其他的計算資源,例如存儲區(qū)域網(wǎng)絡(luò)(SANs)、網(wǎng)絡(luò)設(shè)備 、防火墻以及其他安全設(shè)備等。
云計算描述了一種可以通過互聯(lián)網(wǎng) Internet 進行訪問的可擴展的應(yīng)用程序。
云計算的快速發(fā)展,構(gòu)建了一個更大的商品經(jīng)濟平臺,云計算服務(wù)商可以提供各種服務(wù)。云計算最核心的是IT領(lǐng)域商業(yè)理念和商業(yè)服務(wù)模式的重大變化。隨著云計算的發(fā)展,互聯(lián)網(wǎng)不僅僅是工具,更是橋梁。用戶可以通過云計算在互聯(lián)網(wǎng)上處理龐大的數(shù)據(jù)和獲取所需的信息。 未來云計算的發(fā)展趨勢就是將應(yīng)用程序和我們的基礎(chǔ)硬件設(shè)備完美緊密的結(jié)合在一起,云計算服務(wù)提供商將各盡所能為用戶提供更多完善的互聯(lián)網(wǎng)相關(guān)服務(wù)。在未來,用戶擁有一臺計算機,甚至可以不用安裝任何系統(tǒng)及軟件,也不用拷貝數(shù)據(jù),他們只需要通過瀏覽器就能做很多事情。因為,我們的軟件、數(shù)據(jù),所有的應(yīng)用包括通話、視頻,一切環(huán)境都移植到了云端。但是這也將面臨諸多挑戰(zhàn),包括:數(shù)據(jù)安全性;性能、可信性; 總之,云計算是虛擬化(Virtualization)、效用計算(UtilityComputing)、IaaS(基礎(chǔ)設(shè)施即服務(wù))、PaaS(平臺即服務(wù))、SaaS(軟件即服務(wù))等概念混合演進并躍升的結(jié)果。
為了更好的了解云測試,對云計算的核心技術(shù)的了解就尤為重要。
虛擬化。虛擬化是云計算的基礎(chǔ),能夠?qū)崿F(xiàn)資源的邏輯抽象和統(tǒng)一表示,其作用是將計算機資源整合成一個或者是分割成若干個操作環(huán)境,為上層的應(yīng)用提供基礎(chǔ)架構(gòu)。虛擬化技術(shù)里面最核心的虛擬機的一些邏輯分類方式,是做云計算測試必備的知識。
硬件虛擬化:虛擬化技術(shù)的革命
實現(xiàn)多CPU的共享,構(gòu)建超級服務(wù)器,迅速提高計算機的性能。
純軟件的虛擬化技術(shù)
用戶不用考慮計算機系統(tǒng)及應(yīng)用軟件的安裝和管理,有了強大的軟件虛擬化技術(shù),將我們的操作系統(tǒng)環(huán)境及所需的信息數(shù)據(jù)內(nèi)容部署到我們的云端虛擬平臺,所有的應(yīng)用操作比我們的傳統(tǒng)應(yīng)用多了一個通信層。
2 云平臺管理
云計算之所以能夠為用戶帶來更高的效率、靈活性和可擴展性,是基于對整個IT領(lǐng)域的變革,其技術(shù)和應(yīng)用涉及硬件系統(tǒng)、軟件系統(tǒng)、應(yīng)用系統(tǒng)、運維管理、服務(wù)模式等各個方面。云計算的特點是資源規(guī)模龐大,服務(wù)器的數(shù)量多分布廣, 成千上萬種應(yīng)用同時運行,怎么有效地將服務(wù)器合理的管理起來,發(fā)揮其最大的效率,是我們面臨需要解決的問題。云平臺的管理涉及幾個大方向,包括配置管理、生命周期管理、監(jiān)控與診斷、質(zhì)量管理等。云計算不僅是技術(shù),更是服務(wù)模式的創(chuàng)新。IaaS(基礎(chǔ)架構(gòu)即服務(wù))作為云計算的三大部分之一,將基礎(chǔ)架構(gòu)進行云化,從而更好的為應(yīng)用系統(tǒng)的上線、部署和運維提供支撐,提升效率,降低TCO。同時,由于IaaS包含各種類型的硬件和軟件系統(tǒng),因此在向云遷移過程中也面臨前所未有的復(fù)雜性和挑戰(zhàn)。
對于云平臺測試而言,我們應(yīng)從基礎(chǔ)設(shè)施檢測、系統(tǒng)測試、驗收測試、性能測試與優(yōu)化、安全性測試、規(guī)模評估等方面來考慮。而ISV(Independent Software Vendors)即“獨立軟件開發(fā)商”,也從集成(接入)測試、系統(tǒng)測試、驗收測試、性能測試與資源優(yōu)化以及數(shù)據(jù)安全性測試等方面提供了相應(yīng)的服務(wù)。
3 云測試:發(fā)揮云計算的無限潛能
1)云測試的概念就是基于具備靈活性、自我服務(wù)能力、可擴展性和靈活計費方式的云平臺,而向用戶提供測試服務(wù)的一種方式。如果你的開發(fā)團隊分散于全國不同城市,或者你的應(yīng)用交付時限迫在眉睫,云測試服務(wù)能夠幫助用戶從搭建測試環(huán)境、準備測試工具、召集測試人員等繁瑣事項中解脫,可以通過租用的方式來購買測試服務(wù)。
2)云測試平臺的組成由服務(wù)器,交換機,存儲,虛擬化工具和調(diào)度管理等工具組成。虛擬化管理快速發(fā)展。主流的虛擬化軟件開發(fā)商都提供了完整的虛擬機管理軟件,能夠在一個界面中管理虛擬機及其宿主物理機。構(gòu)建一個由虛擬機的組成的測試環(huán)境非常方便,而且維護代價相對物理機要低很多。測試工具將內(nèi)建虛擬化。Microsoft Visual Studio 2010所提供的Test Manager就是一個基于虛擬機的測試管理、運行、診斷工具。測試人員定指定拓撲結(jié)構(gòu)后,它能夠生成由虛擬機組成的測試環(huán)境。測試人員在該環(huán)境中執(zhí)行測試用例,它可以記錄執(zhí)行的軌跡(注冊表訪問、系統(tǒng)日志訪問、屏幕錄像等),為進一步的診斷提供線索。
4 云測試存在一些潛在問題
1)“如果云出現(xiàn)故障了怎么辦?”其他重要的問題還包括備份策略、修復(fù)策略和從測試數(shù)據(jù)丟失中恢復(fù)的機制。盡管有一些問題,云提供了測試的強大平臺。關(guān)鍵元素在于定義需求,并找到辦法以較低的成本有效地利用巨大的資源。
2)“云測試”的必要性.在企業(yè)的信息化建設(shè)過程中,通常需要對軟件全生命周期進行系統(tǒng)化的測試,確定系統(tǒng)過程化、質(zhì)量化,依據(jù)軟件生命周期進行質(zhì)量控制和過程管理。同時許多應(yīng)用系統(tǒng)的上線運行、升級改造、運行維護都需要進行大量且頻繁的系統(tǒng)測試。在日常的測試工作中,出現(xiàn)因測試資源不足而推遲測試時間、環(huán)境工具配置復(fù)雜而延長測試周期的情況。測試任務(wù)重、成本高、時間緊、人員和軟硬件資源缺乏成為當前需首要解決的問題。
5 合理利用云測試平臺是未來測試發(fā)展趨勢
云計算提供了一種新型的業(yè)務(wù)模式,即云付費模式:按次付費和按小時付費。這種商業(yè)模式,特別是對于一些中小企業(yè)來說,是非常具有吸引力的。這些中小企業(yè)的項目一般相對較小,IT預(yù)算有效,這是非常適合它們的模式。這也是惠普投入大量資源,提供云端測試產(chǎn)品的原因所在。
未來“云”將是一股非常強大的推動IT發(fā)展的力量。它在性能測試、功能測試都能發(fā)揮更大的作用,并且保障測試的安全性,它具備以下優(yōu)勢:
1)預(yù)先部署的基礎(chǔ)架構(gòu)——快速投入使用,無需增加基礎(chǔ)架構(gòu)開銷和維護成本;
2)快速實現(xiàn)價值——縮短測試周期,加強測試回歸能力;
3)增強靈活性——按需設(shè)置的測試軟件部署,靈活啟用;
4)提供遠程服務(wù)——支撐不同地域,不同項目的并發(fā)服務(wù);
5)提供技術(shù)支持——隨時提供測評服務(wù);
6)提高企業(yè)的應(yīng)用質(zhì)量——確保企業(yè)交付出高效、高可靠、高穩(wěn)定的軟件
我們看到,云測試已經(jīng)得到了很多公司的重視。相比廉價硬件+虛擬化的本地測試環(huán)境,云測試的優(yōu)勢已經(jīng)顯現(xiàn)。未來,隨著更具差異化和更好用戶體驗的云端測試產(chǎn)品面市,更多的用戶將登上“云”端,向更瞬捷IT交付時代快速演進。
參考文獻:
[1] 溫素劍.零成本實現(xiàn)Web自動化測試[M].電子工業(yè)出版社,2010.
[2] 關(guān)春銀.Selenium測試實踐[M].電子工業(yè)出版社,2011.