加強虛擬化技術 克服試驗環境的局限性 |
發布時間: 2012/6/16 19:07:06 |
虛擬化技術在軟件測試工作中的應用,一方面可以消除測試環境中物理服務器的限制,另一方面能夠共享IT人員之間的資源,從而簡化測試工作。
弗雷斯特研究公司高級分析師Carey Schwaber說:“測試環境使用虛擬化技術面臨的問題是鏡像(image)數量激增,針對不同操作系統測試多種配置時更是如此。因此一定要嚴格控制測試環境,并制訂政策來防止測試環境過于龐大或者閑置而浪費系統資源。” 避免測試服務器散亂 系統工程師Tim Antonowicz和他的團隊,借助虛擬化技術的幫助,不需要通過新的操作系統或者使用另外的軟件對開發人員的工作站進行集群就能測試軟件,整個團隊曾經在55個測試階段中使用“沙箱”運行。 Antonowicz說:“沙箱是基本的虛擬機,我們在里面測試及評估各種軟件。如果我們希望嘗試新功能、運行測試版軟件,或者僅僅實踐某種新想法,就會構建一臺沙箱虛擬機。” 像Antonowicz這樣使用虛擬化技術(作為用于測試的工具)的情況很常見,但是大多數IT部門還沒有在整個企業內統一把虛擬化技術用于測試。到頭來,常常是不同的IT小組運行各自的虛擬服務器,它們之間并不能得到適當的管理。業內人士認為,由于這種不一致性,對于開發者而言,可能根本無法完全獲得虛擬化帶來的好處。 IDC公司的首席分析師Melinda Ballou說:“測試時確保一致性很重要,IT部門要有全面的管理方法來確保物理機器和虛擬資源之間的協調性。” 為了幫助IT管理人員控制測試資源,虛擬化測試管理軟件廠商們一直在推出相關產品。它們的產品直接針對使用虛擬服務器工具迅速構建及拆除測試環境的企業。這些產品具有自動化功能,可以跟蹤虛擬機、捕獲配置數據,并保存在數據庫中供將來使用。有的可以讓IT管理人員構建軟件測試基礎架構,從而自動構建及卸載多個虛擬機環境。有的則通過整合測試基礎架構,根據需要自動構建及卸載復雜的測試環境,幫助企業的IT管理人員加快測試過程。 Sisters of Mercy Healthcare是美國圣路斯的教會醫療機構,它的IT員工發現如果升級整個機構內24000個桌面以便更新工作站,所需要耗費的人力資源巨大,還可能達不到預期效果。客戶工程部經理Brian Boresi說: “我們之前的桌面更新周期要求企業里面所有計算機升級到同樣的操作系統、同樣的安全策略。但是我們有多個環境需要更新升級。在24000個桌面上進行升級需要耗費大量的人力和時間,而且必須遵守非常緊湊的部署時間表,這會讓工作人員吃不消。” 同時Boresi認識到,虛擬化技術是面對如此艱巨任務的惟一實際選擇,他表示因此需要為管理好測試虛擬環境提供幫助。在實際工作中,由于使用了一款比較優秀的虛擬化測試試驗室管理產品,讓Boresi和他的團隊能夠在測試實驗室自動創建多種配置,只要根據用戶的工作站環境來更改某些配置即可,而不必派一名IT員工跑到每個桌面用戶那里以去確定應用需求。 克服虛擬試驗環境局限性 不過有些人認為,虛擬測試實驗室管理工具不足以阻止測試環境失去控制。IT部門還需要確定哪些內容可以通過虛擬機來進行測試,以確保虛擬機上測試的任何東西在投入到生產環境之前,在物理機器上仍舊可以通過測試運行。考慮到這一點,Sisters of Mercy Healthcare使用虛擬環境用于測試階段當中的一個階段,在產品投入到生產前仍舊會在物理服務器上完成一部分測試工作。 “我們把產品投入到生產環境之前,把應用包部署到試運行階段的生產工作站。這樣可以確保軟件滿足所有要求,以避免某個物理機器特有的障礙。”Boresi說。 芝加哥Cars.com的技術運營主管Edward Christensen說,他盡量避免在虛擬機測試環境下進行負載或者性能測試。 “我們限制虛擬化技術只用于功能和集成測試。除非你的生產環境也實現了虛擬化,否則最好不用于性能測試。” 有一些專家也認為,不適合在虛擬測試實驗室進行性能測試,比如應用負載和可用性測試。Schwaber說:“你不能通過增加并發用戶的數量來測試某些應用在負載狀態(比如1萬個并發用戶)下運行的流暢度。虛擬機與物理機器共享部分資源,不管共享資源多么少,都會導致這種性能測試不準確。” 揚基集團高級分析師Gary Chen說,他鼓勵用戶采用虛擬化技術用于測試環境,因為如果這么做,工作就會大大簡化,可以花更少的錢進行更多的測試。但是他也警告IT專業人士不要輕信虛擬化技術,“誰也不該完全依靠虛擬環境進行測試,物理環境測試仍必不可少。”
本文出自:億恩科技【www.laynepeng.cn】 |