虛擬化四大利器對軟件測試的改革
作者:不詳 發(fā)布時間:[ 2010/8/16 14:45:28 ] 推薦標簽:
你是否因為討厭虛擬化或者根本不喜歡它,以至于你的公司不愿今年或者以后朝著虛擬化這個方向發(fā)展?或者是因為它的價格很容易會超過標準的物理服務器花費,所以你有意忽略了那些關于虛擬化的宣傳?
但是,在開發(fā)軟件原型時,你是否考慮過它呢?開發(fā)軟件原型流程包括安裝和測試應用程序、補丁、服務包以及新版或beta版軟件,并使不同服務之間能夠兼容。從開發(fā)軟件原型流程看,虛擬化具有經濟和實際的意義,它可以使你在部署之前對你的服務進行測試。
為什么要完全占用價值不菲的硬件資源去測試系統(tǒng)呢?您完全可以將測試轉移到你的虛擬機上進行,一旦你的虛擬化硬件運行起來,你不需花費任何成本,而且?guī)缀醪恍枧渲每梢赃\行。通過創(chuàng)建模板、克隆、快速供應(rapid provisioning)和快照等功能,虛擬化的效率得以不斷提升。
創(chuàng)建模板
創(chuàng)建模板,即為一個虛擬機創(chuàng)建操作系統(tǒng)模板,并將其作為所謂的“黃金”鏡像。它是一個基礎的系統(tǒng),包括補丁、服務包、支持文件和其他所需的組件,你可以在其中將建立自己的服務。一個模板提供了一個共同的、一致的起點。使用操作系統(tǒng)模板,您可以在不到10分鐘內創(chuàng)建一個新的虛擬機并使它運行起來。
克隆
虛擬機克隆的明確含義是指克隆或復制現有的虛擬機。為什么是使用克隆虛擬機而不是用模板來創(chuàng)建一個新的虛擬機呢?其實這如同你使用工作系統(tǒng)是一個道理,由于安裝補丁而使得某些功能不能使用,你肯定不想花時間從備份中恢復,或是經過長時間的停機處理使其重新提供這些服務。
克隆為正在運行的機器提供了進行升級和測試的一種途徑,對生產效率只會產生短暫的影響。下面是它的工作流程:
◆為現有的虛擬機做一個備份
◆斷開網絡,開始克隆
◆執(zhí)行用戶需要的工作
◆斷開正在運行的系統(tǒng)的網絡連接
◆連接到已升級的克隆鏡像,并作為主要的生產系統(tǒng)
供應
在一個大環(huán)境中,為物理系統(tǒng)進行供應是一件很痛苦的事情。你必須和多個部門打交道,保證巨大數量的資源,需要通過一些需要審批的步驟,開各種各樣的會議,等待硬件,信任某人將所有東西進行配置并能正常工作。這可能需要幾個星期時間才能完成,即從“嘿,我們需要一個新的Web服務器”到“嘿,我們新的Web服務器已經運行起來了”這一過程。
虛擬化可以避免這一充滿痛苦的過程。當然,你仍然需要開展少量會議,并保證一些資源的供應。但是,從系統(tǒng)管理員聽到“開始”這個詞到從模板中啟動一個新的虛擬機,只需要幾分鐘的時間。供應若采用虛擬化還能使整體面貌煥然一新。當測試和開發(fā)系統(tǒng)時,你只需要批準幾臺虛擬機,管理員可以隨意創(chuàng)建使用。
快照
快照是一個虛擬機拷貝操作,它通過“凍結”該虛擬機在特定時間點的狀態(tài)來完成復制操作。例如,如果您的系統(tǒng)遇到了一個安全威脅,你必須補救它。這時,你可以采取將原來的系統(tǒng)脫機來解決這個問題,然后恢復其原有的任務,從中你可能需要多次發(fā)送重新啟動的指令,并且你可能面臨修復或重新啟動失敗的危險。而快照可以使您保存系統(tǒng)當前的所有狀態(tài),如果原來的修復方法出現問題,您只需返回快照保存的狀態(tài)可以了。快照等同于Windows NT系統(tǒng)中“后一次正確”配置這個術語,或者在被感染的系統(tǒng)中近一次的配置情況。一旦恢復到原來的系統(tǒng),通過快照的比對可以確定原來的系統(tǒng)在什么地方、因為什么原因而發(fā)生了什么改變。
當然,這并不是快照的用途。一些系統(tǒng)管理員已經將定期對系統(tǒng)做快照作為一種預防安全威脅的慣例,以此代替?zhèn)鹘y(tǒng)的備份和恢復技術。
即使你現在覺得在您企業(yè)的基礎工作設施上進行虛擬化沒什么太大的價值,你也很容易發(fā)現對于測試、構架和開發(fā)環(huán)境而言虛擬化都是一個切實可行的、靈活的方案。畢竟,虛擬化能讓一個團隊的工作效率不斷提高,并且沒有企業(yè)的繁文縟節(jié)和行政障礙的束縛。
相關推薦

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10