我國信息科技已經成為銀行核心競爭力的重要組成部分。近年來銀行業的信息科技投入持續增長,技術設施規模擴張加速,銀行業務處理向集約化、自動化、流程化、智能化方向發展;金融業務規模不斷擴大,銀行經營管理水平要求不斷提高,對銀行IT部門的戰略規劃能力,架構管理能力,拓展能力,持久能力,安全保障能力提出了更高層次的要求。
立即咨詢分析當前國內銀行IT系統已經從原有的“單一核心業務系統“發展成為”小核心,大應用“的多系統集群框架,銀行IT系統的架構建設通過分步建設,逐步調整,趨向合理。在這種背景下,一方面在不斷深入IT治理,調整優化IT系統架構;另一方面要同時保證金融業務的正常開展和不斷推陳出新;這對銀行科技部門的系統建設與交付的能力提出了更高的要求;國家金融監管部門也注意到國內信息科技發展的趨勢,在針對國內銀行業信息科技的組織管理、技術管理、安全管理、風險管理、外包管理等多個方面都提出了指導意見。
根據在金融行業IT建設、實施經驗,設計開發神州信息自有知識產權的自動化測試系統,針對自動化測試從技術封裝到調度執行,通過技術改造和方案優化,提供高效的自動化測試工具,提高測試工作效率。
神州信息自動化測試系統,能夠對銀行、電信的IT部門提供高效的自動化測試支持。極大提高測試工作效率與質量。
滿足金融科技不斷提高的交付能力要求:截止目前,神州信息的自動化測試系統,在金融行業客戶中,自動化實施較早(浦發銀行)、自動化案例規模較大(招商銀行)、自動化執行機規模較大350臺(江西省農信社)、自動化系統覆蓋范圍較廣(中國銀行),以及(寧波銀行、浙商銀行、光大銀行、昆侖銀行、廣發銀行、廣州農商)等客戶中成功實施落地,為其關鍵業務系統的安全投產運營提供保障。
自動化測試系統,包括系統分析、業務分析、案例設計、測試數據準備、執行管理等功能模塊,覆蓋自動化測試的全過程。底層基于神州信息的Sm@rt Ctrl技術對控件對象實現基于業務對象的識別通過,對測試環境、測試數據的自動適配,提高自動化測試案例的適用性,保護測試資產,降低測試案例維護的工作量。
在自動化測試調度中,采用基于云資源的自動化適配調度機制,做到無人值守的負載均衡自動化執行技術,使得大批量的自動化案例執行時長大為縮短。
國內自創的自動化案例無腳本設計
• 開發人員通過操作封裝的方式,對系統的操作層面進行處理,提供給測試工程師操作、參數的選擇、填寫;
• 這樣的處理,有效的將自動化測試中業務測試與技術處理分離,極大的提高了工作效率,且使得測試工程師擺脫了技術分析工作,專注于業務學習,提高了測試的質量;
• 自動化測試案例無腳本支持字符終端、Web系統、Desktop、移動、通訊接口類等系統多種類型。
• 今年神州信息自動化測試將引入AI引擎,基于AI技術對界面對象進行智能學習訓練識別,將使自動化測試的技術運用更加容易。
智能化的自動化調度設計
• 自動化調度有Controller主要負責,先從測試管理平臺接收自動化執行Schedule,根據現有的Agent狀態選擇分發,Agent執行完成之后結果保存至數據庫,狀態轉為空閑,再接收Controller分發過來的自動化測試案例,再次執行自動化測試;
• Agent沒有執行時,狀態為空閑;接收執行案例時,狀態為繁忙;如果無法連接到Controller,狀態為不可用。
自動化測試數據管理設計
自動化的測試數據常見問題及解決方案列表:
常見問題 | 系統解決方案 |
---|---|
數據獨占問題 | 通過業務流數據傳遞節省數據使用,同時結合案例數據視圖配置,自動填充案例數據的方式,保證案例中數據唯一性。 |
消耗性數據問題 | 測試環境數據庫回歸前備份,回歸后還原;使得同一批數據能循環使用,降低數據維護成本。 |
數據緊缺問題 | 通過為案例配置動態視圖,在案例運行時自動讀取滿足條件的數據,臨時加鎖、執行,完成后解鎖,保證了數據實用實銷。 |
數據范圍切換問題 | 案例數據視圖中定義宏變量,可以通過宏變量的配置切換不同數據范圍(如在多個機構中選擇數據)。 |
測試環境切換問題 | 通過視圖替換數據的方式完成,實現一套案例在多個測試環境上都能運行。 |
• 自動化測試數據管理由測試管理平臺完成,用戶在平臺中配置視圖,在編寫自動化測試案例時,根據業務需求建立視圖與案例參數映射關系;
• 在自動化執行之前,測試管理平臺提供數據填充功能,根據映射關系,從數據視圖中查詢數據并填充至自動化測試案例參數中,完成測試案例數據替換。