概述
EdgeVerve是印孚瑟斯的子公司,開發行業領先的核心銀行解決方案:Finacle核心銀行解決方案。在競爭日益激烈的銀行市場中,遍布100多個國家的銀行,服務超過19.5億客戶,依靠Finacle軟件來加速增長和改善客戶服務。
EdgeVerve最近通過規模化的敏捷(SAFe)計劃,將開發速度提高了50%-66%以上。在那個時候,測試成為了新的流程瓶頸:一項昂貴的活動,被指責為阻礙創新。
EdgeVerve的QA主管將轉變測試作為他們的使命,這樣EdgeVerve就可以在加速上市的同時繼續其卓越質量的承諾。他們認識到他們需要更早地開始測試,更快地完成測試,使測試與快速的應用程序變更保持同步,並交付敏捷開發團隊現在所期望的近乎即時的持續質量反饋。
挑戰
- 高度複雜,專門的係統(Finacle +遺留應用程序…)
- 在每次發布之前,必須識別並減輕對連接係統的負麵影響
- 開發者等了6個月才得到質量反饋
- 80%的測試是手動的,即使使用了10年的遺留測試工具
- 基於UI的自動化腳本需要不斷的返工
- 50-75%的測試資源被測試腳本維護所消耗
- 他們的100K+測試用例庫變得難以管理
- 缺陷通常是在發布前幾天發現的
- 新的功能必須滿足可用性、可靠性和遵從性的高標準
“我們的客戶要求更好的體驗和更好的質量,所以我們必須重新考慮我們交付軟件的方式,以及我們測試軟件的方式。我可以自豪地說,我們的測試周期縮短了60%,每個版本的功能增加了30%,產品缺陷減少了50%。”
——EdgeVerve產品線經理Sreeja Nair
Tricentis解決方案
QA團隊重新檢查並優化了測試過程的每個方麵,使其與快速開發過程保持一致。首先,他們回顧了緊密融合的端到端測試,並將其重新設想為基於可重用組件的模塊化測試。這使他們能夠逃脫“維護陷阱”,該陷阱以前減慢了測試,並阻止他們實現可測量的測試自動化收益。接下來,他們將80%的測試從UI層轉移到API層集成測試。由於這些測試跨越多個api、檢查數據庫值等,它們提供了對核心事務如何工作的準確評估,而不會迫使QA團隊等待用戶界麵最終完成。
此外,團隊使用基於風險的測試來消除沒有增加價值的冗餘測試(他們遺留測試套件的44%),並且他們將流線化的自動化測試集成到CI/CD管道中。結果是:開發人員在每個構建中都能立即收到質量反饋,缺陷被更早地識別出來,並且開發人員和測試人員緊密協作以滿足非常積極的發布時間線。
結果
- 隨著業務領域專家創建和維護他們自己的自動化測試,測試自動化顯著增加
- 對每個版本執行回歸、可用性、業務流、接口和遷移測試
- 測試資產跨技術重用
- 高度重用能夠快速創建和更新測試
- 測試會自動地用最優的數據組合參數化
- 開發人員在幾分鍾內就能收到質量反饋,而不是幾個月
- 既然假陽性得到了控製,自動化測試結果就得到了信任
- 60%的缺陷是在sprint中發現的
- 檢測出的缺陷增加了50%——測試減少了44%,而且沒有額外的測試成本