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