原創(chuàng)|行業(yè)資訊|編輯:況魚(yú)杰|2020-12-02 15:32:02.297|閱讀 454 次
概述:什么是服務(wù)虛擬化?請(qǐng)繼續(xù)閱讀,了解如何使用服務(wù)虛擬化來(lái)輕松訪問(wèn)阻礙開(kāi)發(fā)和測(cè)試的組件。服務(wù)虛擬化正在成為客戶測(cè)試策略的關(guān)鍵組成部分,因此,我們往往會(huì)收到很多關(guān)于它的問(wèn)題。以下是一些解釋。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
什么是服務(wù)虛擬化?請(qǐng)繼續(xù)閱讀,了解如何使用服務(wù)虛擬化來(lái)輕松訪問(wèn)阻礙開(kāi)發(fā)和測(cè)試的組件。服務(wù)虛擬化正在成為客戶測(cè)試策略的關(guān)鍵組成部分,因此,我們往往會(huì)收到很多關(guān)于它的問(wèn)題。以下是一些解釋。
簡(jiǎn)而言之,服務(wù)虛擬化為團(tuán)隊(duì)提供了對(duì)阻礙開(kāi)發(fā)和測(cè)試的受限組件的輕松訪問(wèn)。這通常表現(xiàn)為環(huán)境約束,即為了實(shí)現(xiàn)完整的端到端功能,需要那些在技術(shù)上不在測(cè)試范圍內(nèi)的組件。
通過(guò)服務(wù)虛擬化,你可以通過(guò)模擬那些下游的依賴關(guān)系,用模擬的行為來(lái)?yè)Q取真實(shí)的功能,從而消除這些約束。如果做得正確,系統(tǒng)的行為就像實(shí)際組件可用一樣。
因此,您可以通過(guò)提供對(duì)準(zhǔn)確的仿真測(cè)試環(huán)境的無(wú)處不在的訪問(wèn)來(lái)消除調(diào)度限制。而且,您可以通過(guò)提供對(duì)不斷發(fā)展的、不可用的或其他難以訪問(wèn)的依賴系統(tǒng)的快速訪問(wèn)來(lái)消除流程瓶頸。正如維基百科的服務(wù)虛擬化條目所言,這些依賴系統(tǒng)可能是:
維基百科的條目繼續(xù)很好地描述了這一點(diǎn):
它不是虛擬整個(gè)系統(tǒng),而是只虛擬對(duì)執(zhí)行開(kāi)發(fā)和測(cè)試任務(wù)至關(guān)重要的依賴性行為的特定片段。這就提供了足夠的應(yīng)用邏輯,使開(kāi)發(fā)人員或測(cè)試人員得到他們所需要的東西,而不必等待實(shí)際服務(wù)的完成和隨時(shí)可用。
例如,您不需要虛擬整個(gè)數(shù)據(jù)庫(kù)(并執(zhí)行所有相關(guān)的測(cè)試數(shù)據(jù)管理以及為每個(gè)測(cè)試會(huì)話設(shè)置數(shù)據(jù)庫(kù)),而是監(jiān)控應(yīng)用程序如何與數(shù)據(jù)庫(kù)交互,然后模擬相關(guān)的數(shù)據(jù)庫(kù)行為(傳遞給數(shù)據(jù)庫(kù)的SQL查詢,返回的相應(yīng)結(jié)果集等等)。
為了快速實(shí)現(xiàn)質(zhì)量,必須不受限制地訪問(wèn)值得信賴的現(xiàn)實(shí)測(cè)試環(huán)境。重要的是要認(rèn)識(shí)到,一個(gè)完整的測(cè)試環(huán)境包括被測(cè)應(yīng)用程序(AUT)及其所有依賴性組件(如API、第三方服務(wù)、數(shù)據(jù)庫(kù)、應(yīng)用程序和其他端點(diǎn))。
服務(wù)虛擬化使 DevTest 團(tuán)隊(duì)能夠訪問(wèn)完整的測(cè)試環(huán)境,包括所有關(guān)鍵的依賴性系統(tǒng)組件,并以分期測(cè)試環(huán)境無(wú)法實(shí)現(xiàn)的方式改變這些依賴性組件的行為,使您能夠更早、更快、更完整地進(jìn)行測(cè)試。它還可以讓你隔離應(yīng)用程序的不同層來(lái)進(jìn)行調(diào)試和性能測(cè)試。
在當(dāng)今快節(jié)奏的迭代開(kāi)發(fā)周期下,DevTest團(tuán)隊(duì)需要盡早獲得一個(gè)完整的測(cè)試環(huán)境,以便:
服務(wù)虛擬化可以提供對(duì)任何依賴性組件的訪問(wèn),這些組件在你的測(cè)試環(huán)境中是缺失的或受到限制的。第三方服務(wù)、API、數(shù)據(jù)庫(kù)、主機(jī)、ESB和其他使用通用消息協(xié)議通信的組件。服務(wù)虛擬化的主要候選者包括既是依賴性組件。
例如,一個(gè)內(nèi)部服務(wù)可能很容易從階段性測(cè)試環(huán)境中訪問(wèn),而且配置簡(jiǎn)單。另一方面,一個(gè)復(fù)雜的消息隊(duì)列可能更難在階段性測(cè)試環(huán)境中站立起來(lái),并且在測(cè)試配置方面更具挑戰(zhàn)性。在極端的情況下,大型機(jī)或ERP系統(tǒng)將有多種與DevTest訪問(wèn)相關(guān)的限制,以及對(duì)您配置它進(jìn)行測(cè)試的能力的明顯限制。利用服務(wù)虛擬化可以確保測(cè)試環(huán)境可以按需訪問(wèn)。它消除了訪問(wèn)限制,減少了與重復(fù)配置相關(guān)的開(kāi)銷。
服務(wù)虛擬化還可以讓您控制依賴組件的行為。要改變與AUT的每個(gè)依賴組件相關(guān)聯(lián)的網(wǎng)絡(luò)或硬件的配置是非常困難的。面對(duì)階段性測(cè)試環(huán)境,表現(xiàn)出比生產(chǎn)中更慢的性能也是很常見(jiàn)的。
使用服務(wù)虛擬化,您可以更好地控制依賴性的響應(yīng)方式。這使您可以按需訪問(wèn)更廣泛的依賴行為(就像飛行模擬器一樣)。因此,您可以更快更準(zhǔn)確地評(píng)估發(fā)布候選版本的風(fēng)險(xiǎn)。
例如,您可以模擬不同的依賴行為,以:
虛擬服務(wù)不需要總是用實(shí)際系統(tǒng)中的實(shí)際數(shù)據(jù)來(lái)響應(yīng)。事實(shí)上,從虛擬服務(wù)中提供意外的數(shù)據(jù)有很多好處。虛擬服務(wù)與其數(shù)據(jù)源分離,這使得生成適合不同團(tuán)隊(duì)需求的響應(yīng)數(shù)據(jù)的靈活性大大提高,例如:
通過(guò)在這些類型的情況下模擬不同的服務(wù)數(shù)據(jù),您可以在測(cè)試中獲得更大的靈活性。
當(dāng)然,我們?cè)谶@里只是觸及到了表面。在企業(yè)中部署服務(wù)虛擬化有很多好處。采用服務(wù)虛擬化這一尖端測(cè)試實(shí)踐的企業(yè)報(bào)告說(shuō),他們的缺陷更少,測(cè)試覆蓋率更好,測(cè)試執(zhí)行率更高,測(cè)試時(shí)間大大減少。
您可以免費(fèi)下載Parasoft的企業(yè)服務(wù)虛擬化解決方案。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn