服務虛擬化

    為了自動軟件測試要成功工作,應用程序的依賴係統必須全部可用,正常運行並正確配置,同時每次執行測試時。但是,當僅可靠訪問應用程序依賴項的一半進行測試時,會發生什麼?還是當無法進行測試時獲得第三方依賴性?這就是服務虛擬化可以幫助的地方,穩定對依賴係統的訪問,以便測試可以完全,可靠,連續執行。

    什麼是服務虛擬化?

    服務虛擬化是一種模擬技術,即使應用程序的依賴係統組件無法輕鬆訪問或配置進行測試,也可以使測試人員自動執行測試。通過模擬這些依賴性,服務虛擬化技術確保測試將基於適當的依賴性行為和數據,每次運行測試時。

    服務虛擬化通常是在測試需要與相關係統組件進行交互時使用的:

    • 不可靠,不斷發展或尚未完成
    • 在測試人員控製範圍之外或由另一家公司或部門運營
    • 僅在不方便的時間或有限的能力下進行測試
    • 難以提供或在測試環境中配置
    • 過於限製或太昂貴,無法用於自動回歸測試
    • 使用不同的測試數據設置和其他要求,多個測試人員同時要求

    何時使用服務虛擬化

    在特定情況下,服務虛擬化可能是寶貴的工具。

    負麵測試的幫助
    負麵測試會在輸入意外數據或存在不可預見的情況時評估應用程序的性能。由於通常不可能在實時環境中複製這些條件或輸入,因此測試人員可以使用服務虛擬化來識別和解決潛在的問題。

    模擬特定行為
    某些應用程序是具有特定行為的構建,在生產環境中很難複製和操縱。服務虛擬化使測試人員可以輕鬆地重新創建此行為,以加速軟件測試的速度。

    促進自動測試
    自動測試要求在任何時候運行測試時,都可以使用適當的配置,功能和測試數據可用。服務虛擬化使得能夠準確重新創建這些依賴性,從而使測試能夠根據需要進行。

    協助負麵測試,模擬特定行為,促進自動測試

    服務虛擬化測試類型

    服務虛擬化可以在許多類型的軟件測試中發揮作用。

    • 應用程序測試 - 使用服務虛擬化來強調應用程序的各個組件
    • 組件測試 - 測試人員可以在SDLC中隔離應用程序組件
    • 大型機測試 - 消除用於開發大型機應用程序的測試約束
    • 混亂測試 - 服務虛擬化可以實現在實時生產中難以複製的負麵測試方案
    • 第三方API測試 - 使用服務虛擬化允許測試人員刪除訪問約束並降低成本

    服務虛擬化的好處

    消除延遲
    服務虛擬化使測試人員能夠隨時測試高度互連的係統,而無需等待訪問尚未實現,仍在不斷發展或受第三方控製的依賴組件。通過使多個測試團隊同時測試係統,服務虛擬化有助於加速測試和開發時間表。

    早期測試
    隻要準備就緒應用程序,就可以開始測試,當測試人員可以在軟件開發生命周期中較早地暴露缺陷時,它們更容易,更快,更便宜。

    最小化成本
    許多現代應用程序取決於第三方服務,每次使用或訪問該服務時收取費用。通過模擬這些服務的行為,服務虛擬化允許執行測試並將其合並到持續集成不必擔心必須支付過高的,經常性的服務費。

    精心策劃的服務虛擬化

    Tricentis Tosca服務虛擬化

    Tricentis通過采用一種新的和根本不同的軟件測試方法來加速軟件交付。Tricentis解決方案是完全自動化的,完全無亚博网址彩票編碼的,並且由AI智能驅動。通過滿足敏捷開發和複雜企業應用的需求,Tricentis提高了軟件交付速度,降低了成本,加速了雲遷移並提高每次迭代的質量。

    Tricentis Tosca的服務虛擬化(SV)使您能夠模擬可能無法使用的依賴係統,組件和服務的行為,而部署或尚未構建的成本高昂。這刪除了測試延遲的主要來源之一,使自動測試隨時進行。使用Tosca的SV,您會大大加速您的端到端測試,同時降低測試成本,並在開發生命周期中捕獲60-90%的缺陷。

    TOSCA SV通過記錄在被測試的軟件及其受限依賴項之間交換的消息來工作,從而自動通過“聆聽”這些消息來學習預期的交互。其基於模型的方法使具有有限專業知識的用戶可以快速創建和運行100多種技術和協議的可靠虛擬化環境。

    Tosca SV自動標記以不正確的順序形成或發送的消息,從而消除了手動檢查數千或數百萬消息的需求。

    與Tosca SV一起,Tricentis提供了一套來自統一測試管理,端到端測試,數據完整性測試,應用程序本地測試,性能和負載測試的測試解決方案,包括智能影響分析。它甚至支持從黑匣子測試,,,,白盒測試,探索性測試,回歸測試和混亂工程

    常見問題解答

    什麼是服務虛擬化?

    在軟件測試中,服務虛擬化是一種模擬應用程序依賴的其他組件的行為,但不可用,難以訪問或過於昂貴,無法用於測試。通過模擬各種組件的行為,服務虛擬化允許測試人員在與生產環境幾乎相同的環境中測試軟件。

    服務虛擬化和存根之間有什麼區別?

    當應用程序的依賴項無法訪問時,存根或存根提供了另一種測試方法。存根通常是模仿現實生活軟件的特定行為響應的假應用程序。它們是特定於內容的,並在班級級別提供模擬。相反,服務虛擬化模擬了更大的行為範圍。

    服務虛擬化有什麼好處?

    服務虛擬化允許測試人員在軟件準備測試時都可以繼續前進,而不管應用程序依賴的其他組件是否同時可用。結果,可以加速測試以與積極的開發時間表保持同步。測試也可以在軟件開發生命周期的早期進行,使開發人員可以在更快,更方便且成本較低的情況下解決問題。

    開始使用Tricentis

    Baidu
    map