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