挑戰:在平行和敏捷的開發環境中加速測試
Ignis 資產管理是一家全球性的資產管理公司,總部設在倫敦,管理著超過 1000 億美金的資產。Ignis 近期開始著手一個大的項目,該項目旨在外包后臺以及實施要求支持外包模式的體系結構和應用程序。
“為滿足業務需求,許多項目不得不開發和交付使用同時進行,”Aaron Martin,Ignis公司的程序測試經理解釋道。“然而,我們沒有資源,預算,以及在內部創建和維護多個測試環境所需的管理能力。這種有限測試環境的訪問阻礙了我們驗證每一個處于試驗階段的應用程序和第三方體系結構集成的能力。而且,我們的第三方供應商也需對有限的測試環境進行訪問,這制約了他們聯合集成測試的時間和范圍。”
與此同時,該公司正在向一個靈活的開發方法過渡。為了支持這種倡議,他們需要采取一個自動化的測試解決方案,以便在每次構建之后提供一個更快的反饋。
為了滿足這些新的需求,現有的測試流程必須是最佳的。進行這種核心測試計劃需要 10 個工作日。這一過程涉及在原始應用程序而不是在主 AUT 中手動輸入交易。此外,他們仍然手動構建簡單的樁來與沒有被整合的第三方組件進行交互。為了使完整的測試出現在更多的敏捷的平行的開發中——不需要維護和構建額外的測試環境——他們需要方法去:
-
針對 Ignis 的體系結構在集成到完整的 Ignis 系統之前來測試應用程序(或目標體系結構的一部分)
-
更多有效的模擬 AUT 與尚未被集成到 Ignis 系統中的第三方系統的交互。
Parasoft API 測試和服務虛擬化使Ignis 在集成前開始大量的自動化測試
Ignis 運用
Parasoft 的 API 測試和服務虛擬化解決方案去建立一個自動化測試框架,這不僅解決了上述挑戰,而且還幫助在整個 SDLC 中擴展自動化測試。
Ignis 的 API 測試解決方案的初步實施重點在于自動在 API 層面產生訂單管理交易。AUT 是消息體系結構,與第三方組件進行交互,包括商業合作伙伴提供的現有服務和外部提供商并行實現的服務。從應用程序啟動的一開始,現場交易場景被用來形成他們基本的測試交易。
運用
SOAtest(Parasoft 的 API 測試工具),他們能夠運行這個完整的交易測試計劃,從一個數據源生成一個新消息的新實例。這個數據驅動消息架構利用產品特點的優勢,例如
SOAtest 的更新屬性能力,去創建唯一的 ID,設定日期,和執行運算。
功能測試自動化的同時,
Parasoft Virtualize(Parasoft 的服務虛擬化工具)幫助模擬從第三方組件得到的預期交易的響應消息。“首先,我們迅速實現了一個簡單的虛擬帳戶, 這對所有生成的交易提供了一個積極的響應,使我們能夠模擬第三方的響應而無需手動開發和管理樁。”Martin 解釋道:“虛擬帳戶隨后擴展到處理更復雜的應對方案。”
Ignis 還實施自動化測試和虛擬資產來充分地測試外包的組件——從Ignis 的環境解耦。他們利用這個去建立一個“質量門”,這在向集成階段方面發展前必須被通過。Martin 評論道:“這是非常有用的,由于他們的編碼質量非常的差,而且在我們的集成環境重復測試將影響其他交付。
利用 Supero 將一個手動測試過程轉變為一個自動測試過程
由于 Ignis 的測試資源沒有使用過測試自動化和服務虛擬化,他們得到了一個自動化開發人員的幫助,在
Parasoft 的環境中去構建出他們的測試需求。Ignis 運用 Supero 的解決方案去管理和實施持續的測試需求,因為他們有大量的實施和運用
Parasoft 的經驗。在一個區域,現在 Ignis 已經用 Supero 資源替代了所有手動測試資源。
Supero 的專業知識在 scrum 團隊中構建自動化測試是至關重要的,這是 Ignis 靈活行動成功的一個關鍵因素。“使用 Supero 允許我們改變我們的資源,以滿足項目的需求,同時仍然保持一致。”Martin說。
一旦落實進行,有
Parasoft 這個專家奠定了良好的基礎的價值變得清晰。從這個出發點, 任何資源都可以通過
Parasoft 公司運行測試計劃,并使虛擬資產在測試環境中逐漸有效。
結果:減少了 20 倍的測試時間。
“伴隨著
Parasoft 公司的集成功能測試的自動化和服務虛擬化,我們可以把我們執行和驗證交易回歸測試計劃的時間從 10 天減少到半天。”Martin 說。這個測試不僅是自動化的,還是非常廣泛的。例如,測試 Ignis 系統和一個商業合作伙伴的交易系統的集成,Ignis 徹底的自動化回歸測試目前在UT-level 方法附近涵蓋了300 個測試場景——每一次測試運行伴隨 12600 個驗證檢查點。
“之前的自動化實施重點在于 UI 層面的自動化測試——有不同程度的成功,”Martin還說。“我們斷定,我們真的需要在 API 級別生成交易場景和流量。有了
Parasoft,我們可以專注于核心測試需求,并從我們在自動化投資中獲得更多的價值。
除了解決項目最初的挑戰,也使得自動化測試方案應用在組件/單元級的系統集成中。為了實現這種程度的自動化,測試人員需與開發團隊建立親密關系。現在,測試者們在企業內部的作用被提升,而且開發和測試之間的合作已經達到了一個歷史最高點。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn