為團隊選擇最佳服務虛擬化工具的關鍵功能
服務虛擬化是一項現代技術,可幫助團隊模擬您無法控制的依賴服務進行測試,因此,服務虛擬化是任何測試自動化項目的關鍵推動力。 (什么是服務虛擬化?)
通過使用服務虛擬化創建穩定且可預測的測試環境,您的測試自動化將是可靠且準確的。但是市場上有幾種不同的方法和工具。您應該在服務虛擬化解決方案中尋找什么,以確保獲得最大的投資回報?
服務虛擬化工具格局
最好的服務虛擬化工具是什么?我喜歡將服務虛擬化工具領域劃分為兩種主要類型的軟件:輕量級工具和企業工具。
輕量級服務虛擬化工具
免費或開源工具是很好的入門工具,因為它們可以幫助您以非常特殊的方式入門,因此您可以快速學習服務虛擬化的好處。輕量級工具的一些示例包括Traffic Parrot,Mockito或我們的Parasoft Virtualize的免費版本。這些解決方案通常由各個開發團隊尋求以“試用”服務虛擬化,這是出于非常具體的項目或原因而引入的。
雖然這些工具非常適合理解服務虛擬化的含義,并可以幫助個人用戶在團隊(和整個組織)中廣泛采用,但是這些輕量級工具的缺點是,這些用戶通常難以獲得完全的組織吸引力因為這些工具缺乏技術含量較低的用戶才能獲得成功所需的功能廣度和易用性。此外,盡管這些工具在短期內是免費的,但隨著您開始研究維護和自定義,它們的價格將變得更加昂貴。
企業服務虛擬化工具
可通過供應商支持的工具獲得更多重量級工具,這些工具旨在支持希望每天訪問以創建全面虛擬服務的高級用戶。
服務虛擬化企業工具比較
您可以閱讀行業分析師Theresa Lanowitz提供的企業級服務虛擬化工具的最新比較,以了解所有參與者——下圖顯示了Theresa的摘要表。
這些企業級解決方案旨在更好地與部署和團隊使用保持一致。當組織希望將服務虛擬化作為其持續集成和DevOps管道的一部分進行實施時,企業解決方案將通過本機插件緊密集成到其構建管道中。此外,這些解決方案可以在保持高性能的同時處理大量流量。當然,這些解決方案的缺點是成本——企業解決方案及其附帶的客戶支持遠非免費的。
如何為您選擇最佳的服務虛擬化工具?
大多數組織不會將自己標識為特定的工具類別,例如輕量級或企業級,而是具有確保從其解決方案中獲取所需的特定需求。無論是特定的協議支持還是有效地處理許多應用程序更改的方法,選擇適合您的服務虛擬化解決方案的最佳方法是查看您可能需要的不同功能,并確保您的工具選擇具有這些功能。
與嘗試專注于不同解決方案的優缺點相反,我總是嘗試向客戶強調確定團隊和項目獨特需求的重要性。確定將來可能尚未準備好但在測試虛擬化和用戶采用率增長時將僅位于服務虛擬化解決方案中的功能的未來領域也很重要。那么這些關鍵功能是什么?
服務虛擬化的關鍵功能
易用性和核心功能:
- 無需編寫腳本即可使用該工具的能力
- 能夠在實際服務可用之前快速創建虛擬服務
- 智能響應關聯
- 數據驅動的響應
- 重用服務的能力
- 自定義可擴展性框架
- 支持身份驗證和安全性
- 可配置的性能環境
- 支持集群/擴展
優化工作流程的功能:
- 記錄和播放
- 人工智能推動的資產創造
- 測試數據管理/生成
- 數據重用
- 服務模板
- 郵件路由
- 故障轉移到實時系統
- 有狀態行為模擬
自動化功能:
- CI整合
- 構建系統插件
- 命令行執行
- 用于DevOps集成的開放API
- 云支持(EC2,Azure)
管理和維護支持:
- 管治
- 環境管理
- 監控方式
- 變更管理流程
- 本地和基于瀏覽器的訪問
支持的技術:
- REST API虛擬化
- SOAP API虛擬化
- 異步API消息傳遞
- MQ/JMS虛擬化
- 物聯網和微服務虛擬化
- 數據庫虛擬化
- 網頁虛擬化
- 文件傳輸虛擬化
- 主機和固定長度
- EDI虛擬化
- Fix,Swift等
我已經在Parasoft服務虛擬化解決方案指南中詳細介紹了所有這些功能,以幫助逐步吸引新的(或成熟的)服務虛擬化用戶。它探索了上面列出的所有服務虛擬化功能,因此您可以確定并確定對您現在最重要的功能以及將來可能有用的功能。了解更多信息,請,或點擊下圖: