原創(chuàng)|使用教程|編輯:鄭恭琳|2021-01-27 13:14:14.137|閱讀 169 次
概述:借助服務(wù)虛擬化,您可以簡化模擬過程,并創(chuàng)建共享核心功能的可重用虛擬服務(wù)庫,因此您可以一遍又一遍地停止創(chuàng)建虛擬服務(wù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
借助服務(wù)虛擬化,您可以簡化模擬過程,并創(chuàng)建共享核心功能的可重用虛擬服務(wù)庫,因此您可以一遍又一遍地停止創(chuàng)建虛擬服務(wù)。
對(duì)于開發(fā)人員而言,沒有比從頭開始不斷重建事物更令人沮喪的了。面向?qū)ο笤O(shè)計(jì)的一個(gè)核心原則是能夠?yàn)槊恳豁?xiàng)工作創(chuàng)建一個(gè)對(duì)象或一個(gè)參考點(diǎn),因此您不必重復(fù)自己。
盡管有這一核心原則,但在進(jìn)行模擬時(shí),開發(fā)人員經(jīng)常會(huì)發(fā)現(xiàn)自己一遍又一遍地重復(fù)相同的過程。
但為什么?當(dāng)開發(fā)人員編寫應(yīng)用程序代碼時(shí),他們通常與相同的外部API通信并以不同的方式對(duì)相同的服務(wù)進(jìn)行相同的調(diào)用。傳統(tǒng)模擬的問題在于它們是在代碼級(jí)別編寫的,并且經(jīng)過專門設(shè)計(jì)以與正在開發(fā)的功能一起使用。這樣,每次需要行使功能時(shí),都必須創(chuàng)建一個(gè)新的模擬。
使用傳統(tǒng)的模擬框架時(shí),很難共享已經(jīng)創(chuàng)建的模擬,這不僅是因?yàn)榭赡懿恢浪鼈冊(cè)诖a庫中的位置,而且還因?yàn)殡y以理解特定模擬與哪個(gè)需求相關(guān)聯(lián)至。這樣,最終發(fā)生的事情是,各個(gè)團(tuán)隊(duì)成員經(jīng)常創(chuàng)建與坐在他們旁邊的人相同的模擬對(duì)象。這簡直是浪費(fèi)精力,浪費(fèi)了開發(fā)人員的時(shí)間。
一旦開發(fā)人員創(chuàng)建了模擬,進(jìn)行協(xié)作也將變得充滿挑戰(zhàn)。沒有可用的魔術(shù)儀表板,您可以在其中發(fā)布有關(guān)已創(chuàng)建的模擬的通知,以使團(tuán)隊(duì)保持知情。
我最近在一家醫(yī)療機(jī)構(gòu)中使用模擬作為一種常見的開發(fā)實(shí)踐,并且他們有一個(gè)始終脫機(jī)的服務(wù)提供商,這使其成為模擬的共同目標(biāo)。這樣,每個(gè)單獨(dú)的開發(fā)人員都在自己的代碼庫中為其創(chuàng)建了模擬接口。它們都稍有不同,但達(dá)到了相同的目的。當(dāng)我采訪開發(fā)人員時(shí),我發(fā)現(xiàn)大約存在20個(gè)相同的模擬。這甚至令他們感到驚訝。當(dāng)被問到重復(fù)的工作時(shí),用安靜的語調(diào)回答并不是完全出乎意料的:“我們太忙了,無法溝通?!?/span>
聽起來有點(diǎn)熟?(我希望我在這里能得到很好的統(tǒng)計(jì),以使您感覺好些。)
但是,正如任何開發(fā)人員或測(cè)試人員都會(huì)解釋的那樣,模擬是必需的,因?yàn)樵谶M(jìn)行開發(fā)時(shí),您需要具有使自己與世界其他地方脫鉤的能力。模擬是一種在可保護(hù)的環(huán)境中包圍您的應(yīng)用程序的方法-但是該解決方案具有其固有的挑戰(zhàn),包括:
輸入:服務(wù)虛擬化。通過這種測(cè)試實(shí)踐,您可以簡化模擬過程,并創(chuàng)建共享核心功能的可重用虛擬服務(wù)庫。因此,您可以一次又一次停止創(chuàng)建虛擬服務(wù)。
讓我們來看一個(gè)例子。假設(shè)有一個(gè)現(xiàn)有的服務(wù),它通過獲取一個(gè)傳入的帳號(hào)并返回該人的響應(yīng)來提供有關(guān)該人的身份的信息,并且需要開發(fā)一個(gè)新的虛擬服務(wù),在該服務(wù)中,該虛擬服務(wù)將基于帳號(hào)返回財(cái)務(wù)細(xì)節(jié)。
通過服務(wù)虛擬化,在創(chuàng)建新的虛擬服務(wù)時(shí)可以利用許多原始服務(wù)。將兩個(gè)服務(wù)分開的唯一內(nèi)容是架構(gòu)和數(shù)據(jù)。隨著組織構(gòu)建越來越多的虛擬服務(wù),可重復(fù)使用的工件庫也變得越來越大。這解決了最初的挑戰(zhàn),即必須一遍又一遍地創(chuàng)建相同的虛擬服務(wù)。
共享虛擬服務(wù)
與模擬不同,虛擬服務(wù)是高度可共享的,內(nèi)部模塊也可以重用。虛擬服務(wù)或pva文件可以存儲(chǔ)為XML,并且可以輕松地檢查到源代碼管理中。如果該服務(wù)模擬了特定API的特定功能,則可以在源代碼控制中或更在共享的虛擬化服務(wù)器上搜索工件。隨著團(tuán)隊(duì)使用服務(wù)虛擬化的方式不斷增長,他們可以通過將桌面直接連接到服務(wù)器以搜索所需的工件,然后將其下拉到桌面并立即開始使用,來利用現(xiàn)有的服務(wù)器共享功能。這就解決了發(fā)現(xiàn)已創(chuàng)建的虛擬服務(wù)并立即對(duì)其進(jìn)行訪問的挑戰(zhàn)。
捆綁虛擬服務(wù)
Parasoft Virtualize還提供了根據(jù)通用虛擬化用例構(gòu)建的私有和公共工件的市場(chǎng)。這使您可以快速入門,并在整個(gè)組織中建立內(nèi)部知識(shí)庫,從而簡化以后創(chuàng)建虛擬服務(wù)的過程。在開始利用虛擬服務(wù)時(shí),您可以輕松地將該虛擬服務(wù)及其初始API綁定到命名約定或通過描述或標(biāo)記。
然后,您的開發(fā)合作伙伴可以在網(wǎng)絡(luò)瀏覽器中搜索要為其模擬的API創(chuàng)建的任何虛擬資產(chǎn),并準(zhǔn)確查看已創(chuàng)建的內(nèi)容并立即部署到其桌面:
這解決了將虛擬服務(wù)與特定的API和要求綁定在一起的挑戰(zhàn)。
與虛擬服務(wù)合作
最后,有了上述所有解決方案,您的團(tuán)隊(duì)可以構(gòu)建可持續(xù)的工作流程,使開發(fā)人員和測(cè)試人員在意識(shí)到需要模擬時(shí)可以選擇。無需花時(shí)間來回回蕩,他們可以向Parasoft生態(tài)系統(tǒng)查詢適合自己特定需求的模擬,如果存在,他們可以立即訪問它。如果沒有,他們可以創(chuàng)建一個(gè)虛擬服務(wù),團(tuán)隊(duì)可以重用該虛擬服務(wù),將來任何需要它的人都可以發(fā)現(xiàn)它。這解決了相關(guān)協(xié)作的挑戰(zhàn)。
您可以使用Parasoft Virtualize的免費(fèi)版本(Virtualize Community Edition)來開始與您的虛擬基礎(chǔ)架構(gòu)進(jìn)行協(xié)作。我上面提到的所有內(nèi)容都可以在此處找到,下載開始就可以開始-資產(chǎn)可以檢查到源代碼控制中,提升為共享的團(tuán)隊(duì)服務(wù)器,然后上傳到團(tuán)隊(duì)的私有市場(chǎng)。虛擬化快樂!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn