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