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