天天看點

虛拟化服務如何加速40%的軟體傳遞進度

作者:慧都科技

Parasoft是一家專門提供軟體測試解決方案的公司,Parasoft通過其經過市場驗證的自動化軟體測試工具內建套件,幫助企業持續傳遞高品質的軟體。Parasoft的技術支援嵌入式、企業和物聯網市場,通過将靜态代碼分析和單元測試、Web UI和API測試等所有内容內建到傳遞管道中,再加上服務虛拟化和完整的代碼覆寫率,減少了傳遞安全、可靠和合規軟體所需的時間、精力和成本。

Parasoft—C/C++靜态測試自動化測試工具,建構高品質軟體的最佳解決方案-慧都網

服務虛拟化、測試資料準備、微服務群組件的內建,這三大要素對提高應用程式的釋出速度以及品質至關重要。

今天和大家來分享一下Parasoft 在ING 荷蘭國際集團(國際金融服務私營企業)以及美國銀行的實施經驗。我們将圍繞ING集團以及美國銀行(BofA)所面臨的軟體品質保障以及挑戰來詳述,以及為什麼他們要尋找服務虛拟化,并且把流程融入到持續內建和部署(CI/CD)中,Parasoft 如何幫助客戶加速其虛拟化轉型。

關鍵挑戰:

在2021年的調查中顯示,目前主要金融公司每年8000億美金的IT支出中,約有25%的支出是花費在修複重複錯誤工作上面,而另外的20%則花費在正式QA流程,直接用于測試電子項目。

很多公司正在不斷尋求提高釋出速度和随後的上市速度,這就需要認識到瓶頸原因,并且解決它們,同時要確定開發軟體風險,和彈性要求。

ING 注意到測試的主要瓶頸來源于測試環境的有限可用性。主要展現在以下兩個業務場景:

  • ING的抵押貸款系統可以描述為有許多端點的連結鍊或微服務。在這些服務中,幾個團隊可能在應用中的同一服務上工作,每個團隊使用不同的測試環境。
  • 雖然他們能夠模拟一些服務和他們的連結,但是測試環境是不穩定的,不能代表實際情況,而且對接口行為并不完全了解。

“要及時進行測試總是非常困難的。我們以簡單的方式模拟了測試環境,但這并不是真實的情況,是以我們選擇了Parasoft Virtualize,來獲得一個穩定的環境。“

——ING 集團IT負責人 Raymond Smit 先生向Parasoft團隊說明道。

來自美國銀行的測試問題則是當他們從單體平台遷移時,軟體品質團隊發現微服務需求的來源是測試資料造成的瓶頸。團隊需要等待每個微服務為他們的應用程式提供資料,然後才能開始測試。

ING 集團以及美國銀行(BofA)都處在嚴格的監管之下,測試資料必須符合GDPR的要求,在使用前要進行屏蔽和加密。

當企業希望将測試資料左移并推動CI/CD流程的采用時,從瀑布到靈活的轉變會帶來一系列意外的挑戰。

  • 由于能夠在最後一分鐘進行修改,靈活開發帶來了在最後一分鐘都可能引入缺陷的風險。
  • 工具鍊需要整合到CI/CD周期中,UI測試工具需要在測試開始前将環境完全搭建起來,迫使團隊等到開發完成。在這裡建立的UI測試通常是不穩定的,并且難以維護。
  • 還沒有過渡到靈活的部門需要被整合,但是團隊無法掌握他們的資産并在内部改進。
  • 将系統過渡到一系列具有數百個新的依賴關系的微服務,極大地增加了環境的複雜性。

為了進行更有價值的測試,相關的資料必須是現成的,而且必須符合一系列核心業務的不同需求。

解決方法:

BofA 使用Parasoft Virtualize 為其所有團隊開發了一個通用的測試環境,作為其CI/CD轉型的一部分,使他們能夠運作自動化測試并安排測試過程,以實作測試的左移。在以前,性能和功能測試團隊會使用不同的測試工具,甚至有人為中間件測試開發定制的工具。

Parasoft建議,客戶必須投入精力将流程和工具完全融入到他們的CI/CD中,很多客戶都會犯一個錯誤就是把他們的UI測試推遲到釋出周期的最後,但是應該通過将測試過程向左轉移并使其自動化,而不是将測試作為部署道路上的一個單一步驟來關注,這樣産品的品質才會提升。

虛拟化服務如何加速40%的軟體傳遞進度

在服務虛拟化之前,BofA看到其開發團隊使用不同的工具進行中間件測試,甚至為單一服務開發定制的工具。通過利用服務虛拟化,我們可以使用一款工具,極大的程度地節省建立特定測試工具的時間。

服務虛拟化和按需測試資料已經消除了,但是測試團隊等待測試環境就緒的瓶頸,特别是在非周期性釋出的情況下,這種瓶頸依然沒有解決。

  • 雖然BofA早期調研報告顯示他們花了40%的測試時間來生成測試用例,但随着按照需求引入測試資料,再次調查發現已經節約了一半以上的時間;
  • 通過容器化,IGN 開發人員能夠在本地進行測試,無需脫産。

在BofA,如果沒有服務虛拟化,團隊就無法進行性能測試。性能測試團隊已經建立了大量的虛拟資産來工作。

兩家公司都希望進一步擴充Parasoft Virtualize工具業務,ING希望将Virtualize與它的非功能性能測試套件結合起來,并且在整個傳遞過程中進行了進一步的改進。

虛拟化服務如何加速40%的軟體傳遞進度

方案價值:

BofA認為測試左移是最有價值的。通過場景建立,能夠更早、更容易地發現缺陷,減少了測試的成本,避免了浪費過多精力。

ING能夠為他們的服務供應商提供開發階段的容器化服務。這使得供應商可以進行測試,并通過對系統環境的測試來簡化與終端環境的整合。ING内部團隊也能夠使用相同的容器在本地建構和測試服務,就像在實際生産環境中測試內建一樣,這是他們以前無法實作的。

  • 按需測試資料導緻管理測試資料的時間大幅減少,縮短了QA整體花費的時間,進而降低了測試成本。
  • 縮短了QA的整體時間,是以降低了測試成本。
  • 通過圍繞一個單一的架構進行整合,教育訓練和維護工作得以減少,同時團隊也避免了對測試的依賴以及在開發現有工具方面的重複工作。

結語:

我們發現采用混合方法的金融科技公司更願意将某些可容忍的關鍵缺陷放置到生産環節中,他們通過快速修複工作來修複這類缺陷。這推動了整體效率的提高,對老牌公司和金融科技公司亦是如此。人們也越來越主要注意到API缺陷的修複成本是其他缺陷的兩倍。而Parasoft Virtualize則可以使測試團隊更早、更多地抓住缺陷,進一步降低企業的成本。

繼續閱讀