摘要:年關于服務器虛擬化的調查報告顯示,有超過人參與調查并回應稱,在使用服務器虛擬化之前,因為這些因素的存在,項目團隊平均需要等待天。程序員的代碼檢查更容易從服務器虛擬化中獲益的不僅僅只有測試人員。
在軟件開發(fā)中的主要挑戰(zhàn)之一是確保所有軟件組件一體化,在測試環(huán)境中可以實現(xiàn)終端到終端的測試。其中的一些組件,例如服務器、數(shù)據(jù)集、API等等,它們不一定都是可用的。它們可能正在維護中,或者一些其他的原因導致不可用。因此實現(xiàn)服務器虛擬化可以消除環(huán)境設置中的不利因素,使項目團隊的開發(fā)進程更快、更好。
2015年關于服務器虛擬化的調查報告顯示,有超過500人參與調查并回應稱,在使用服務器虛擬化之前,因為這些因素的存在,項目團隊平均需要等待32天。顯而易見,這嚴重地影響了整個軟件的開發(fā)周期。
本文通過一個商業(yè)案例,來描述如何實現(xiàn)服務器虛擬化,并說明它是如何消除這些不利因素,提高工作效率的。
服務器虛擬化
服務器虛擬化可以模擬軟件組件的行為,以防止它們不可用或其他一些受限制的情況。這些組件模擬器,會盡可能滿足測試需要的模擬軟件組件的真實行為。例如,模擬原始軟件組件的響應時間。目前,Parasoft公司可以很好的實現(xiàn)這樣的過程。
案例研究
有一個測試團隊需要負責測試一個訂單管理應用程序(以下簡稱“訂單管理”)。該應用程序處理包括訂單、售后等等各種的業(yè)務流程。例如,當進行訂單操作時,該程序需要提供請求數(shù)據(jù),并將數(shù)據(jù)提供給相關的系統(tǒng)。
這個測試的瓶頸是后端系統(tǒng),因為程序每創(chuàng)建一個新的訂單都需要對后端系統(tǒng)進行手動配置。但后端系統(tǒng)在托管場外,每對一個新訂單進行配置都可能需要一個星期的等待時間。其結果是,測試周期被大幅度拉長,也使終端到終端的自動化測試變得幾乎不可能實現(xiàn)了。
實現(xiàn)服務器虛擬化
服務器虛擬化消除測試中的限制條件
實施服務器虛擬化第一步是創(chuàng)建一個模擬后端系統(tǒng)行為和反應的虛擬系統(tǒng)。本質上說,這個虛擬系統(tǒng)的反應行為和已經(jīng)進行新訂單配置的后端系統(tǒng)的反饋是同步的。收到虛擬后端系統(tǒng)的反饋信息后,應用程序就可以進行下一步的操作了。如此,少去了大部分的等待時間和人工干預的步驟,使得效率大大提升。
利用數(shù)據(jù)驅動虛擬輕松管理測試數(shù)據(jù),提高測試覆蓋率
接著,虛擬系統(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)終端到終端的自動化測試。
當我們成功引進服務器虛擬化之后,原來需要手動配置的過程可以輕松的建立、執(zhí)行,并通過代碼進行測試。這大大減少了重復回歸測試的時間。
在測試后期,我們將自動化測試和服務器虛擬化結合起來,可以同時進行正流測試和負流測試。
程序員的代碼檢查更容易
從服務器虛擬化中獲益的不僅僅只有測試人員。之前,程序員只能通過靜態(tài)模擬的方式進行單元和集成測試。現(xiàn)在,他們可以使用虛擬系統(tǒng)提供的數(shù)據(jù)集進行更全面的測試,可以更早地發(fā)現(xiàn)軟件開發(fā)中的缺陷。
你如果遇到了類似的問題,可以嘗試這樣的方法??偠灾瑴y試的發(fā)展最終會走向服務器虛擬化的道路。
原文轉自慧都控件網(wǎng)
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/11495.html
摘要:年關于服務器虛擬化的調查報告顯示,有超過人參與調查并回應稱,在使用服務器虛擬化之前,因為這些因素的存在,項目團隊平均需要等待天。程序員的代碼檢查更容易從服務器虛擬化中獲益的不僅僅只有測試人員。 在軟件開發(fā)中的主要挑戰(zhàn)之一是確保所有軟件組件一體化,在測試環(huán)境中可以實現(xiàn)終端到終端的測試。其中的一些組件,例如服務器、數(shù)據(jù)集、API等等,它們不一定都是可用的。它們可能正在維護中,或者一些其他的...
摘要:二云計算的原理的和在年月提出了一個云計算的定義,這可能是目前一個得到廣泛認同和支持的定義。云計算安全安全技術在云計算平臺的應用,云服務商,運營商云計算對信息安全和云服務本身的安全提出的新要求的解決方案和技術。 經(jīng)常有人問我:到底什么是云計算,它的核心是什么?自從某次的思考后,我每次都會回答:云計算的5-3-2原理,也就是具備5大核心特點,3種服務模式和2種部署方式。 一、引子 由于云計算的...
摘要:使用模型,基礎架構架構師幾乎可以立即訪問經(jīng)過嘗試和測試的集成流和適配器。當您有預構建的集成流程準備就緒時,所有剩下的工作就是配置平臺。有了,您就可以進入一個由預構建和經(jīng)驗證的集成流和適配器組成的庫。為什么我們應該停止基于云的連接的數(shù)字化轉型,因為公司繼續(xù)將更多的內部和外部數(shù)據(jù)源和服務結合在一起,對數(shù)字連接的需求呈指數(shù)增長。The critical connectivity layer,whi...
摘要:渠道合作伙伴將如何推動新的云計算增長全球云計算基礎設施市場在年第季度又有一個強勁的季度,支出增長,達到近億美元。預計由或與渠道合作伙伴支持的云業(yè)務份額將在年增加。渠道合作伙伴將如何推動新的云計算增長tweet全球云計算基礎設施市場在2018年第4季度又有一個強勁的季度,支出增長46%,達到近230億美元。根據(jù)Canalys最新的市場研究,2018年云基礎設施的總支出超過800億美元,比201...
閱讀 5353·2021-09-22 15:50
閱讀 1905·2021-09-02 15:15
閱讀 1193·2019-08-29 12:49
閱讀 2570·2019-08-26 13:31
閱讀 3488·2019-08-26 12:09
閱讀 1239·2019-08-23 18:17
閱讀 2765·2019-08-23 17:56
閱讀 2959·2019-08-23 16:02