帶有複雜測試數據管理的端到端測試自動化
Basler Kantonalbank是一家擁有100多年曆史的機構,為瑞士地區的個人和中小企業提供零售銀行業務。
與其他頂級金融機構一樣,Basler Kantonalbank的核心銀行業務——如客戶信息、交易和餘額信息——依賴於Avaloq的技術。此外,他們的其他關鍵應用(如移動銀行和金融科技微服務)依賴於Avaloq來提高運營效率。
Basler Kantonalbank希望通過為客戶提供更多更快的功能來走在時代的前麵。Avaloq發布的速度在增加的同時,這些應用程序也變得更加互聯(集成層越來越複雜)。他們知道更嚴格的測試是他們成功的關鍵因素.然而,他們現有的手工測試不再是交付他們想要達到的“快速質量”的可行選擇。
由於Avaloq是一個數據量很大的係統,手動測試是一個長期存在的挑戰。每年在Basler kantonalbanb針對Avaloq的5個版本運行10,000個手動測試用例,隻覆蓋了應用程序42%的商業風險。除此之外,每個版本還需要對移動、電子銀行和相鄰的應用程序進行嚴格的測試。為了領先加速創新一步,他們還需要加速測試,這需要測試自動化。
“我們專注於正確的架構,並慢慢地為一個良好的可維護設置構建我們的測試。我們本可以專注於做很多測試,而不是做正確的測試,我們成功地做了大部分正確的測試。"
我們的計劃是通過Tosca自動化我們的核心銀行係統,並創建一個基礎來進一步自動化鄰近係統,如移動和電子銀行,因為這些係統已經變得非常集成。當業內的其他公司正在為Avaloq和並行係統使用一種解決方案時,我們知道使用一個可以覆蓋盡可能多的不同應用程序的平台會更有效率。
- Aston Anthony, Basler Kantonalbank Avaloq團隊經理
挑戰
- 敏捷的采用加快了創新的步伐
- 想要增加Avaloq發布的頻率
- Avaloq與其他組件(微服務、移動等)的聯係越來越緊密,這些組件都在快速並行發展
- 100%的手動測試過程是緩慢的,繁重的,並且產生有限的業務風險覆蓋
- 嚴重的缺陷逃避了人工測試工作
- 不想為每一種不同的測試技術使用不同的測試工具
- 可用於測試維護的最小資源
- 高度監管的行業,有嚴格的數據隱私和報告要求
我們對Avaloq的開發流進行了每晚的測試,並通過自動化提高了每個發布周期的測試量。我們仍在增加自動化測試的數量。我們過去每年進行1萬次手動測試。今年,我們將在Avaloq上進行3萬個自動化測試,明年我們將增加到5萬個測試。
在研究了市場上哪些選擇是成功的之後,Basler Kantonalbank選擇Tricentis測試自動化來提高端到端測試的速度和效率.Tricentis Tosca因其自動化數據密集型應用程序(如Avaloq)以及銀行應用程序(移動、api、微服務、SAP等)中廣泛使用的其他應用程序而被選中。
以實現規模快速為測試自動化瑞士頂級IT服務提供商infoometis被請來幫助設計他們的測試自動化架構.使用基於風險的測試,他們首先專注於覆蓋他們的最高業務風險,然後從那裏擴展。“通常,管理層希望很快地看到大量的測試用例自動化。我們的方法是建立一個低維護的堅實基礎,可以由一個小團隊管理整個銀行係統,”Infometis AG的聯合首席執行官Serge Wolf解釋說。
在僅僅24個月的時間裏,Basler Kantonalbank使用Tricentis自動化測試將每年運行的測試用例數量增加了兩倍,並計劃在明年僅為Avaloq運行5萬個測試用例。此外,他們新獲得的測試速度使他們能夠每年增加15%的Avaloq發布數量(並且還在增長).
使用Tricentis Tosca構建自動化的過程確保了每夜運行的測試自動化都能被徹底分析,及早發現關鍵缺陷並顯著提高效率。這個過程,結合在托斯卡完成的探索性測試,已經幾乎消除了生產缺陷在過去的兩年。
結果:
- 減少了50-60%的IT人工測試
- 每年增加15%的Avaloq發行
- 合成測試數據可以快速且容易地生成並用於測試
- 每年針對Avaloq運行30,000多個自動化測試,而且還在增長
- 基於風險的測試將測試與業務優先級聯係起來
- 幾乎零缺陷達到生產
- 為Avoloq和鄰近技術生成的合成測試數據
我們的計劃是用Tosca自動化我們的核心銀行係統。一個我們測試的一個重要組成部分是我們生成的合成測試數據。我們有一個核心的銀行係統,以及與其他係統和(第三方)金融科技微服務的集成層。在不同的應用鏈上,它們都需要Avaloq中的合成測試數據。我們已經能夠對各種測試係統(包括電子銀行和ATM測試)的各個層進行有效的測試數據生成,這是一致的.
測試數據管理很快成為他們成功之路上意想不到的英雄。一旦他們開始引入測試自動化,他們就認識到他們必須掌握測試數據管理在他們能夠配置關鍵場景的自動執行之前。有兩個核心挑戰。首先,他們必須創建一係列符合gdp的測試數據,以執行實際的銀行交易。例如,這涉及到創建具有真實帳戶曆史的複雜銀行客戶。其次,他們必須注入數據並跨Avaloq、集成層、連接的微服務等進行管理。
在Infometis的專家指導和一流的Tosca插件下,他們迅速克服了這一挑戰,在跨多種技術的複雜端到端事務中生成和管理有狀態的測試數據。Infometis的TAMI插件簡化了Avaloq的數據管理,預先配置Tosca創建Avaloq對象,如業務合作夥伴或貨幣帳戶。TAMI與Infometis的TACC Tosca插件攜手工作,簡化和流線Avaloq自動化測試擁有一流的模塊生成器。有了這個解決方案,Basler Kantonalbank正在合成和自動管理驅動複雜的端到端測試所需的數據。
組織繼續關注更敏捷的開發實踐。向自動化的轉變大大縮短了上市時間,這是業務涉眾關注的焦點。對於這麼多相互連接的係統,測試被認為是必要的。由於測試自動化的好處,每個發布周期執行的測試數量和他們在提供高質量發布中獲得的效率已經看到了穩定的上升。