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