1. 程式人生 > >虛擬化技術在測試工作的應用優勢

虛擬化技術在測試工作的應用優勢

如果問現在最流行的IT名詞是什麼?那一定是“虛擬化與雲端計算”。虛擬化和雲端計算是IT產業界的一場技術革命,已經成為了IT行業未來發展的方向。

    如今,測試也引入了這一行業領先的技術,建立了公司的的虛擬化平臺,使公司的軟體測試工作步入了虛擬化時代。

一、什麼是虛擬化

虛擬是相對於真實而言,簡單來講:虛擬化就是將原來執行在真實環境上的計算機系統執行在虛擬的環境中。維基百科給出的定義是:“虛擬化是表示計算機資源的抽象方法,

通過虛擬化可以用與訪問抽象前資源一致的方法訪問抽象後的資源。這種資源的抽象方法並不受實現、地理位置或底層資源的物理配置的限制。”

二、虛擬化前軟體測試存在的問題

    虛擬化之前,測試環境搭建一直存在一些問題:測試伺服器嚴重不足、測試系統不純淨、測試環境搭建週期長等。

    公司目前的軟體產品測試,至少要20臺伺服器;如果還要做相容性測試、安裝解除安裝測試,40臺伺服器也是遠不夠用。而測試目前只有10臺工控機,遠遠不能滿足測試環境的搭建需求。

硬體的不完善造成很多軟體測試不能夠充分進行,後續到市場上因為相容性出現各種各樣新的問題。由於測試伺服器緊缺,經常需要多個測試系統共用一臺伺服器,這就造成測試系統不純淨,

測試過程不能真實的反應軟體的執行情況、多系統間互相影響干擾的問題。測試作業系統安裝是反覆而又非常耗時的工作,每個作業系統(含其他配置)基本都需要3個小時;如果需要資料遷移,

至少需要7、8個小時;系統備份和還原也要佔用大量的時間和磁碟容量。長期以來,我們一直在尋找一個更有效的方法,能夠解決目前的這種困境,提高軟體測試的質量,更快更好的完成測試工作。

三、虛擬化建設

    虛擬化平臺以四臺曙光伺服器為核心裝置,在伺服器上安裝虛擬化作業系統,形成虛擬化主機;通過管理工具將虛擬化主機配置到一個數據中心,構成虛擬化平臺。其系統結構和主要構成如下圖:

    虛擬化平臺構建後,可以在平臺上建立任意作業系統,分配平臺內的資源。目前已經在虛擬化平臺上建立了智慧演示平臺的資料庫及配套系統、SVN伺服器、禪道伺服器和測試伺服器等十幾個伺服器,

這些伺服器在未實現虛擬化技術前,需要十幾臺實際伺服器安裝。未來,在虛擬平臺上,還可以分配更多的伺服器供使用,虛擬化平臺的作用將會越來越重要。

四、虛擬化技術給公司軟體測試工作帶來的改變

    虛擬化技術將高配置的資源進行整合,整合成一塊共用的資源池,所有的伺服器和應用都可以通過資源分配來建立,對於測試中心來講,虛擬化帶來的重大改變有:

  提高了裝置使用效率方面:虛擬化將一臺伺服器的資源分配給數臺虛擬化的伺服器,有效的利用了閒置資源,確保應用程式發揮出最高的可用性和效能。

   虛擬化後,單臺伺服器可以執行十個甚至更多服務,提高了裝置的利用率,增加了可用裝置的數量。

  降低了裝置成本方面:虛擬化技術只需要更少的伺服器就可以實現需要更多伺服器才能做到的事情,也降低了安全和電力方面的成本。

  虛擬化後,單臺伺服器可虛擬十臺甚至更多伺服器,每臺伺服器成本從原來的幾萬元降低到幾千元。

  降低了測試環境搭建時間:虛擬化技術引入後,最大的用途是減少了作業系統安裝、備份和還原的時間,提高了測試環境的搭建效率。

 虛擬化後,系統安裝部署時間從原來的3小時降低到0.5小時,減少到原來的1/6;備份還原從0.5小時降低到5分鐘,也減少到原來的1/6;極大的提高了測試環境的搭建效率。

雲端計算的時代,發展的更為迅速,尤其在作為雲時代來臨的重要時刻,IDC9000堅信,之後雲技術會更多的讓更多人接受,而IDC9000做的就是要把每一處細節都做好,同時在這雲端計算的時代中給使用者帶來最為真切的解決方案。IDC9000將工匠精神進行到底……

掃描下方二維碼,檢視更多相關內容