原創|使用教程|編輯:鄭恭琳|2020-07-14 14:31:23.413|閱讀 454 次
概述:就像是花生醬的泥土風味與果凍的濃郁風味相結合,創造出一種全新的風味,這種獨特的風味是這兩種成分的神奇結合。在軟件測試的世界中也可以做到這一點。本文將介紹Parasoft創建的一些組合,描述如何組合它們,并說明可以實現的目標。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
花生醬和果凍三明治令人著迷。花生醬的泥土風味與果凍的濃郁風味相結合,創造出一種全新的風味,這種獨特的風味是這兩種成分的神奇結合。對我而言,花生醬和果凍是一個整體大于其各個部分之和的理想示例。在軟件測試的世界中也可以做到這一點,在Parasoft的大型軟件部署中,我基本上只是制作一堆花生醬和果凍三明治。因此,我想我將介紹我在Parasoft創建的一些組合,描述如何組合它們,并說明可以實現的目標。
在測試工具花生醬三明治的世界中,這是第一名。作為功能測試工具的產品經理,我可能對此有偏見,但是恕我直言,Parasoft技術的結合并不比SOAtest的API測試功能和Virtualize的服務虛擬化功能結合得更好。
動態測試環境
結合這兩種技術,您可以獲得的最明顯的增值是創建動態測試環境的能力。通常,這是一個傾向于服務虛擬化的功能,但經常被忽略的功能是在環境中執行測試用例的能力。通過結合使用SOAtest和Virtualize,用戶可以創建可重復使用的模板,該模板可以作為持續集成的功能進行部署。該環境模板將是虛擬服務和測試用例的組合。
這實際上在您的應用程序上實現了某種三明治效果,這很強大,因為您可以將測試用例及其驗證與后端虛擬服務對齊。這使您能夠獲得真正的CI,因為您知道當您執行測試用例時,它們將與相應的虛擬服務捆綁在一起,并且您的測試環境可以自行配置。隨著SOAtest測試用例準備好執行,測試用例的第一步是調用Virtualize并在適當的位置設置適當的虛擬服務和數據。測試的最后一步是調用Virtualize并拆除環境。哇!環境三明治。
上面,我們在Virtualize提供的虛擬環境中使用了SOAtest。通過反過來扭轉這種關系,我們可以在測試執行期間使用Virtualize支持SOAtest。
驗證中間件
虛擬服務可以在端點上偵聽。他們不必在接到電話時回覆,就可以實際發送呼叫。服務虛擬化可以做的就是創建一個虛擬服務,使其位于中間件應用程序中并進行監控。然后,當一個中間件組件調用另一個中間件組件時,您將獲得一個“攔截點”。在這一點上,您可以調用一個虛擬服務,該服務僅報告消息按其發送方式發送。但是我們該如何處理呢?
這就是將SOAtest和Virtualize結合起來變得強大的地方。 Virtualize可以將這些消息報告回SOAtest以進行驗證。然后,SOAtest可以對前端執行調用,而Virtualize在中間進行“監聽”。隨著測試用例的執行,Virtualize可以將轉換消息報告回SOAtest。在測試用例執行過程中報告事件,并且可以將請求中的數據以驗證的形式綁定到從Virtualize返回的事件,從而創建真正的動態端到端測試。
您在SOAtest內部所做的工作可以立即在LoadTest內部使用,該軟件是Parasoft的性能測試解決方案,位于SOAtest內部,不僅使您可以快速執行API測試,而且可以根據您的SLA自動驗證響應。
左移性能測試
SOAtest已經存在了很長時間,并且用戶在解決方案中致力于創建強大的端到端測試用例場景已有很長時間了。但是大多數人可能不知道的是,所有這些測試用例都可以在LoadTest中運行。SOAtest內部具有快速功能,使您可以為LoadTest配置和驗證所有API測試。這意味著您不必創建性能測試,只需利用測試團隊正在執行的工作即可快速運行它。
這是最好的軟件測試自動化。通過將這兩種技術結合在一起,可以有效地創建更有意義的性能測試。SOAtest在執行負載測試之前會調用API并練習Web前端,從而使您更加舒適,因為環境已經過預先驗證,因此性能測試將毫無問題地執行。這種組合使您可以在初始測試創建以及測試執行過程中節省大量時間。
Virtualize可以使用“性能配置文件”創建虛擬服務。這些性能配置文件將虛擬服務的響應速度減慢到可預測的基準。您可以手動配置這些性能延遲,也可以從應用程序性能引擎(例如AppDynamics或Dynatrace)中提取這些延遲。然后,可以將這些服務部署到為性能測試而設置的環境中,從而使Virtualize和LoadTest的組合非常強大。
預先配置的性能測試環境
Virtualize奠定了基礎,并為環境提供了基準。然后,LoadTest可以在此環境下執行以通過手術確定性能問題。這是非常強大的功能,因為您正在創建針對LoadTest定制的環境。作為執行性能測試的前提,LoadTest可以告訴Virtualize切換到性能模式,從而將性能基準應用于已模擬的特定應用程序。
然后,LoadTest驗證整個環境,我們可以了解虛擬服務與實際服務之間的延遲時間。這些信息很有價值,因為它可以準確地告訴我們性能瓶頸在哪里,并且通過在真實和虛擬之間切換不同的組件,并應用不同的性能基準,我們可以通過手術識別出性能問題。
當我們跨越API功能測試和開發測試之間的通道時,我們可以利用我們的報告和分析平臺Parasoft DTP來大大擴展我們的技術。它旨在吸收開發和測試活動中的各種信息,以提供有意義的小部件和報告,用戶可以利用它們來評估發布準備情況。
要求和可追溯性
DTP可以連接到諸如Jira之類的需求引擎,提取有關需求集的特定信息,并在DTP內部顯示該信息以提供清晰的可見性。在籬笆的另一側,SOAtest可以將特定的測試用例與其相關的需求聯系起來。通過將這兩種技術結合在一起,您可以增強工作流程:DTP可以向用戶提出需求,提供為他們創建測試用例的能力,然后這些測試用例將出現在SOAtest服務器或臺式機上。然后,用戶可以創建、修改或更新任何測試用例,以具有滿足其特定要求的功能。
現在真正的魔術開始了!由于報表和分析引擎內部與需求有聯系,因此每次執行該測試用例時,它將把這些結果與需求聯系在一起。如果您想深入了解它的細節,最近的博客文章中對此進行了詳細介紹,但最終的效果是,您將能夠查看所有需求是否都具有相關的測試用例以及這些特定測試的方式。案件正在執行。這確實有助于發布準備就緒,因為您將知道某些內容是否已經過測試以及某些關鍵業務功能是否失敗。
就像花生醬和果凍三明治將各種食材融合在一起以獲得最佳美味一樣,將軟件測試技術結合在一起,可為您提供強大的框架,使您可以更高效、更坦率地說更有趣地進行下一級軟件測試自動化。還有許多將我們的自動化軟件測試工具結合在一起的方法,但這是一個很好的起點。歸根結底,這實際上就是確保您已經對應用程序進行了全面測試。因此,開始行動,開啟您的組合測試吧。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn