原創(chuàng)|行業(yè)資訊|編輯:龔雪|2015-10-22 13:20:22.000|閱讀 383 次
概述:在軟件開發(fā)中的主要挑戰(zhàn)之一是確保所有軟件組件一體化,在測(cè)試環(huán)境中可以實(shí)現(xiàn)終端到終端的測(cè)試。其中的一些組件,例如服務(wù)器、數(shù)據(jù)集、API等等,它們不一定都是可用的。它們可能正在維護(hù)中,或者一些其他的原因?qū)е虏豢?用。因此實(shí)現(xiàn)服務(wù)器虛擬化可以消除環(huán)境設(shè)置中的不利因素,使項(xiàng)目團(tuán)隊(duì)的開發(fā)進(jìn)程更快、更好。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在軟件開發(fā)中的主要挑戰(zhàn)之一是確保所有軟件組件一體化,在測(cè)試環(huán)境中可以實(shí)現(xiàn)終端到終端的測(cè)試。其中的一些組件,例如服務(wù)器、數(shù)據(jù)集、API等等,它們不一定都是可用的。它們可能正在維護(hù)中,或者一些其他的原因?qū)е虏豢捎?。因此實(shí)現(xiàn)服務(wù)器虛擬化可以消除環(huán)境設(shè)置中的不利因素,使項(xiàng)目團(tuán)隊(duì)的開發(fā)進(jìn)程更快、更好。
2015年關(guān)于服務(wù)器虛擬化的調(diào)查報(bào)告顯示,有超過500人參與調(diào)查并回應(yīng)稱,在使用服務(wù)器虛擬化之前,因?yàn)檫@些因素的存在,項(xiàng)目團(tuán)隊(duì)平均需要等待32天。顯而易見,這嚴(yán)重地影響了整個(gè)軟件的開發(fā)周期。
本文通過一個(gè)商業(yè)案例,來描述如何實(shí)現(xiàn)服務(wù)器虛擬化,并說明它是如何消除這些不利因素,提高工作效率的。
服務(wù)器虛擬化
服務(wù)器虛擬化可以模擬軟件組件的行為,以防止它們不可用或其他一些受限制的情況。這些組件模擬器,會(huì)盡可能滿足測(cè)試需要的模擬軟件組件的真實(shí)行為。例如,模擬原始軟件組件的響應(yīng)時(shí)間。目前,Parasoft公司可以很好的實(shí)現(xiàn)這樣的過程。
< Parasoft Virtualize產(chǎn)品信息>
案例研究
有一個(gè)測(cè)試團(tuán)隊(duì)需要負(fù)責(zé)測(cè)試一個(gè)訂單管理應(yīng)用程序(以下簡(jiǎn)稱“訂單管理”)。該應(yīng)用程序處理包括訂單、售后等等各種的業(yè)務(wù)流程。例如,當(dāng)進(jìn)行訂單操作時(shí),該程序需要提供請(qǐng)求數(shù)據(jù),并將數(shù)據(jù)提供給相關(guān)的系統(tǒng)。
這個(gè)測(cè)試的瓶頸是后端系統(tǒng),因?yàn)槌绦蛎縿?chuàng)建一個(gè)新的訂單都需要對(duì)后端系統(tǒng)進(jìn)行手動(dòng)配置。但后端系統(tǒng)在托管場(chǎng)外,每對(duì)一個(gè)新訂單進(jìn)行配置都可能需要一個(gè)星期的等待時(shí)間。其結(jié)果是,測(cè)試周期被大幅度拉長(zhǎng),也使終端到終端的自動(dòng)化測(cè)試變得幾乎不可能實(shí)現(xiàn)了。
實(shí)現(xiàn)服務(wù)器虛擬化
實(shí)施服務(wù)器虛擬化第一步是創(chuàng)建一個(gè)模擬后端系統(tǒng)行為和反應(yīng)的虛擬系統(tǒng)。本質(zhì)上說,這個(gè)虛擬系統(tǒng)的反應(yīng)行為和已經(jīng)進(jìn)行新訂單配置的后端系統(tǒng)的反饋是同步的。收到虛擬后端系統(tǒng)的反饋信息后,應(yīng)用程序就可以進(jìn)行下一步的操作了。如此,少去了大部分的等待時(shí)間和人工干預(yù)的步驟,使得效率大大提升。
接著,虛擬系統(tǒng)要為確定的訂單和產(chǎn)品反饋可用的郵政編碼和門牌號(hào)碼。使用虛擬系統(tǒng)之前,測(cè)試人員只能依賴一小部分的測(cè)試數(shù)據(jù),這意味著測(cè)試的數(shù)字組合數(shù)量很少。
但現(xiàn)在,虛擬系統(tǒng)可以模擬出它們所有可能的組合。甚至可以模擬出生產(chǎn)環(huán)境中很少遇到的情況。這大大地提高了測(cè)試覆蓋率,特別是一些臨界條件的測(cè)試。
通常,自動(dòng)化測(cè)試的范圍僅限于單元和低級(jí)別的集成測(cè)試。因此,自動(dòng)化測(cè)試主要是受由開發(fā)人員完成。現(xiàn)在,虛擬系統(tǒng)不僅可以減少我們提供訂單的時(shí)間,也可以實(shí)現(xiàn)終端到終端的自動(dòng)化測(cè)試。
當(dāng)我們成功引進(jìn)服務(wù)器虛擬化之后,原來需要手動(dòng)配置的過程可以輕松的建立、執(zhí)行,并通過代碼進(jìn)行測(cè)試。這大大減少了重復(fù)回歸測(cè)試的時(shí)間。
在測(cè)試后期,我們將自動(dòng)化測(cè)試和服務(wù)器虛擬化結(jié)合起來,可以同時(shí)進(jìn)行正流測(cè)試和負(fù)流測(cè)試。
從服務(wù)器虛擬化中獲益的不僅僅只有測(cè)試人員。之前,程序員只能通過靜態(tài)模擬的方式進(jìn)行單元和集成測(cè)試。現(xiàn)在,他們可以使用虛擬系統(tǒng)提供的數(shù)據(jù)集進(jìn)行更全面的測(cè)試,可以更早地發(fā)現(xiàn)軟件開發(fā)中的缺陷。
你如果遇到了類似的問題,可以嘗試這樣的方法。總而言之,測(cè)試的發(fā)展最終會(huì)走向服務(wù)器虛擬化的道路。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn