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