新聞中心
Hyper-V:開(kāi)發(fā)測(cè)試人員的最佳拍檔
作者:51CTO.com 2010-05-11 11:21:04
云計(jì)算
虛擬化 如何提高開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)效率是任何一個(gè)軟件企業(yè)都需要面對(duì)的一個(gè)極為重要的課題,而構(gòu)筑足夠復(fù)雜、全面的測(cè)試環(huán)境,則是軟件產(chǎn)品質(zhì)量的重要保證。

新環(huán)境下的新開(kāi)發(fā)難題
在目前我們這個(gè)信息化充斥各個(gè)角落的時(shí)代,每時(shí)每刻我們都在接觸著各類的應(yīng)用軟件和硬件,因此遇到軟件中的一些問(wèn)題或Bug也就在所難免了。這個(gè)時(shí)候我們可能會(huì)抱怨著開(kāi)發(fā)人員、測(cè)試人員的不盡責(zé),但從軟件開(kāi)發(fā)的角度來(lái)看,IT的高速發(fā)展與多元化,直接導(dǎo)致軟件開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境越來(lái)越復(fù)雜:異構(gòu)的以Build號(hào)相區(qū)分的操作系統(tǒng)、各類的網(wǎng)絡(luò)瀏覽器和客戶端、三天兩頭更新的硬件和驅(qū)動(dòng)程序,開(kāi)發(fā)成本和效率問(wèn)題日具挑戰(zhàn)性。如何提高開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)效率是任何一個(gè)軟件企業(yè)都需要面對(duì)的一個(gè)極為重要的課題,而構(gòu)筑足夠復(fù)雜、全面的測(cè)試環(huán)境,則是軟件產(chǎn)品質(zhì)量的重要保證。
受成本和空間的限制,測(cè)試環(huán)境的硬件是不可能無(wú)限擴(kuò)張的,但各類軟硬環(huán)境的組合卻是測(cè)試所必須的。IT虛擬化解決方案的出現(xiàn),很好的幫助開(kāi)發(fā)團(tuán)隊(duì)解決了應(yīng)對(duì)復(fù)雜開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境的難題。
即點(diǎn)即得的虛擬測(cè)試矩陣
從開(kāi)發(fā)團(tuán)隊(duì)的角度講,一個(gè)能夠分離出來(lái)的穩(wěn)定的開(kāi)發(fā)環(huán)境是任何開(kāi)發(fā)人員都希望擁有的,對(duì)于以往的開(kāi)發(fā)環(huán)境來(lái)說(shuō),辛苦花費(fèi)幾個(gè)小時(shí)搭建起來(lái)的測(cè)試環(huán)境,往往只能用幾次就需要重新配置。要查找軟件錯(cuò)誤時(shí),為了重現(xiàn)某個(gè)軟件錯(cuò)誤,比如某個(gè)導(dǎo)致系統(tǒng)崩潰的錯(cuò)誤,開(kāi)發(fā)人員就得回過(guò)頭去,找出系統(tǒng)崩潰的那個(gè)地方。這常常就需要花上一兩天時(shí)間來(lái)建立環(huán)境,然后一遍一遍的嘗試進(jìn)行問(wèn)題的重現(xiàn)。在此期間,搭建測(cè)試環(huán)境的過(guò)程,會(huì)浪費(fèi)測(cè)試人員很多的時(shí)間,從而導(dǎo)致了工作效率的降低。
開(kāi)發(fā)人員的本職工作是做應(yīng)用開(kāi)發(fā),我們一直希望讓開(kāi)發(fā)人員可以花更多時(shí)間用在有挑戰(zhàn)性的工作上,而不是用在準(zhǔn)備測(cè)試環(huán)境那些單調(diào)而極其耗費(fèi)時(shí)間的方面上。Hyper-V的“克隆”技術(shù),讓開(kāi)發(fā)人員無(wú)需重復(fù)的部署環(huán)境,只需要有一個(gè)已經(jīng)存在的、安全的、穩(wěn)定的虛擬機(jī)上輕輕用鼠標(biāo)一點(diǎn),幾分鐘之內(nèi)一個(gè)一模一樣的虛擬機(jī)就出現(xiàn)在我們眼前。原本需要幾個(gè)小時(shí)的工作,被壓縮了幾倍甚至十幾倍,開(kāi)發(fā)人員的寶貴時(shí)間在這里被充分保護(hù)起來(lái),可以花更多的時(shí)間關(guān)注在開(kāi)發(fā)本身。從另外一個(gè)方面來(lái)說(shuō),每個(gè)現(xiàn)存的虛擬機(jī)都是開(kāi)發(fā)人員自己配置好的,符合開(kāi)發(fā)人員自身的習(xí)慣,每次“克隆”之后,呈現(xiàn)在開(kāi)發(fā)人員面前的是他自己習(xí)慣的界面、環(huán)境,無(wú)需花時(shí)間去配置。
一個(gè)龐大的、覆蓋盡可能多可能性的測(cè)試環(huán)境,也是測(cè)試人員所需要的。在開(kāi)發(fā)人員完成開(kāi)發(fā)之后,測(cè)試團(tuán)隊(duì)就會(huì)討論測(cè)試矩陣,隨之而來(lái)的就需要搭建大批量的測(cè)試環(huán)境。數(shù)據(jù)表明,使用虛擬機(jī)鏡像是維持一系列測(cè)試環(huán)境的最快速、最省錢、最靈活的一種方法。不同于上面提到的“克隆”技術(shù),Hyper-V模板技術(shù)更有利于實(shí)施這種用于測(cè)試試驗(yàn)環(huán)境的快速環(huán)境部署工作。
利用Hyper-V模板技術(shù),運(yùn)維人員針對(duì)各種操作系統(tǒng)與各種應(yīng)用系統(tǒng)的組合,制作出不同的模板,并準(zhǔn)備好后臺(tái)的服務(wù)器資源。任何開(kāi)發(fā)人員和測(cè)試人員,只需有開(kāi)發(fā)和測(cè)試方面的需求,只要調(diào)用不同的模板,就可以創(chuàng)建各種環(huán)境直接使用,無(wú)需考慮硬件資源,使用完畢之還可以快速釋放這些資源,以備其它團(tuán)隊(duì)成員重復(fù)使用。從Windows XP到windows 7,從Windows Server 2003 到Windows Server 2008 R2,從Linux和其他操作系統(tǒng),從32位到64位系統(tǒng),從數(shù)據(jù)庫(kù)到web Service,幾乎所有的主流IT環(huán)境都能夠被做成模板,并且預(yù)安裝好所需要的軟件,這一切都讓開(kāi)發(fā)和測(cè)試團(tuán)隊(duì)的工作效率大大的提高,在相同時(shí)間里面工作的質(zhì)量有了一個(gè)質(zhì)的飛躍。
能夠同時(shí)測(cè)試許多不同場(chǎng)景、確保有一致的用戶體驗(yàn),這是虛擬化的一大優(yōu)勢(shì)。另一個(gè)優(yōu)勢(shì)則是可以做到對(duì)客戶需求的快速響應(yīng)。如果用戶有抱怨,某個(gè)特定的版本和在某個(gè)瀏覽器下無(wú)法正常運(yùn)行,我們?cè)贈(zèng)]有必要說(shuō)“哦,我們沒(méi)有在這個(gè)版本的瀏覽器下運(yùn)行過(guò),我們沒(méi)有這個(gè)系統(tǒng)”等,現(xiàn)在我們可以說(shuō)“稍等片刻,我發(fā)現(xiàn)問(wèn)題了,馬上解決?!笔褂梦④浀奶摂M化技術(shù)測(cè)試平臺(tái)上的軟件以及我們支持的應(yīng)用程序,如果客戶出現(xiàn)了問(wèn)題需要支持,我們可以快速的重現(xiàn)客戶的環(huán)境,從而做到及時(shí)的響應(yīng),提升客戶的滿意度。
微軟的虛擬化解決方案讓我們可以迅速構(gòu)建及拆掉測(cè)試環(huán)境,而且只要使用數(shù)量極少的物理硬件就可以做到,大大提高了所開(kāi)發(fā)產(chǎn)品的質(zhì)量和可靠性。
Hyper-V對(duì)開(kāi)發(fā)環(huán)境IDE的***支持
除了開(kāi)發(fā)軟件應(yīng)用,開(kāi)發(fā)團(tuán)隊(duì)的另一項(xiàng)重要工作就是評(píng)估新的開(kāi)發(fā)工具,特別是對(duì)于異構(gòu)環(huán)境下的開(kāi)發(fā)團(tuán)隊(duì)尤其如此。通常,這些工具是現(xiàn)有 IDE 的插件或是必須經(jīng)過(guò)配置才能適合現(xiàn)有環(huán)境的獨(dú)立產(chǎn)品。經(jīng)驗(yàn)告訴我們,最初不能在開(kāi)發(fā)人員的生產(chǎn)編程環(huán)境中對(duì)這些工具進(jìn)行評(píng)估,因?yàn)樗鼈兂3?huì)造成現(xiàn)有工具工作中斷。大多數(shù)開(kāi)發(fā)人員都有過(guò)這樣的經(jīng)歷:安裝一個(gè)插件,準(zhǔn)備稍后把它刪除,但很快就發(fā)現(xiàn)平臺(tái)或 IDE 已被改變且?guī)缀鯚o(wú)法撤銷,而每個(gè)新的開(kāi)發(fā)工具都必須經(jīng)過(guò)嚴(yán)格的測(cè)試才能被允許應(yīng)用到真實(shí)的開(kāi)發(fā)環(huán)境當(dāng)中,這讓開(kāi)發(fā)團(tuán)隊(duì)絞盡腦汁。Hyper-V的“檢查點(diǎn)”技術(shù)可以很好的解決這一問(wèn)題,利用“檢查點(diǎn)”技術(shù),我們可以制定一個(gè)完整的回滾計(jì)劃,在虛擬機(jī)里面對(duì)新的開(kāi)發(fā)工具進(jìn)行一系列測(cè)試,針對(duì)每次測(cè)試我們都可以設(shè)置一個(gè)檢查點(diǎn),一直到***測(cè)試完成我們可以設(shè)置多個(gè)檢查點(diǎn),在出現(xiàn)問(wèn)題的時(shí)候可以回退到任何一個(gè)檢查點(diǎn)去排查問(wèn)題。因?yàn)殚_(kāi)發(fā)人員在一天內(nèi)很容易導(dǎo)致系統(tǒng)崩潰幾次,趁開(kāi)發(fā)人員對(duì)問(wèn)題很清楚的時(shí)候,能夠迅速恢復(fù),然后重新運(yùn)行調(diào)試過(guò)程,這大有幫助。如果你在調(diào)試一個(gè)復(fù)雜的軟件錯(cuò)誤,能讓系統(tǒng)保持在這種狀態(tài)下再好不過(guò)了。
在VSTS 2010中,微軟增加了虛擬化技術(shù)的客戶端機(jī)制Test and Lab Manager,可以讓企業(yè)開(kāi)發(fā)人員在開(kāi)發(fā)工具中,直接管理在虛擬機(jī)器中的開(kāi)發(fā)環(huán)境,包括網(wǎng)站服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器或本地端測(cè)試服務(wù)器等。在新版開(kāi)發(fā)工具中,增加了虛擬化技術(shù)的客戶端機(jī)制Test and Lab Manager,可以讓企業(yè)開(kāi)發(fā)人員在開(kāi)發(fā)工具中直接管理在虛擬機(jī)器中的開(kāi)發(fā)環(huán)境,包括網(wǎng)站服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器或本地端測(cè)試服務(wù)器等。
VSTS 2010可以透過(guò)Team Foundation Server上的System Center Virtual Machine Manager (SCVMM)來(lái)提供虛擬機(jī)器的管理服務(wù),讓開(kāi)發(fā)人員在開(kāi)發(fā)工具中能建立和管理虛擬機(jī)器的環(huán)境,并且可以定義不同虛擬環(huán)境所對(duì)應(yīng)的測(cè)試設(shè)定,讓測(cè)試人員直接在開(kāi)發(fā)工具中,測(cè)試應(yīng)用程序在不同環(huán)境下的執(zhí)行情形。
軟件的開(kāi)發(fā)質(zhì)量在很大程度上取決于有效的測(cè)試和Bug反饋及修補(bǔ)機(jī)制,借助虛擬化技術(shù),測(cè)試和開(kāi)發(fā)人員可以從現(xiàn)有模板快速交付不同的配置環(huán)境,對(duì)應(yīng)用程序進(jìn)行全面的測(cè)試,從而全面提高軟件的開(kāi)發(fā)效率和質(zhì)量。在現(xiàn)實(shí)社會(huì)中,也只有虛擬化技術(shù)才能***的提供如此需求了。
【編輯推薦】
- 專家博客:通過(guò)微軟Hyper-V進(jìn)行災(zāi)難恢復(fù)規(guī)劃
- Windows Server 2008 Hyper-V的安全性從何而來(lái)?
- Win2008完全安裝版本下Hyper-V安裝(多圖)
當(dāng)前名稱:Hyper-V:開(kāi)發(fā)測(cè)試人員的最佳拍檔
網(wǎng)站地址:http://www.fisionsoft.com.cn/article/cdsideg.html


咨詢
建站咨詢
