云測試助力銀行應用軟件研發
作者:網絡轉載 發布時間:[ 2012/3/14 9:48:45 ] 推薦標簽:
云計算時代的到來將改變人們的IT應用方式,同時也會帶來軟件研發、軟件測試模式的巨大改變。尤其是隨著云計算應用的逐步升溫,云測試也在銀行業應用軟件的研發中嶄露頭角。
所謂云測試是一種基于云計算的新型軟件測試模式,它為用戶提供了數種軟件測試平臺,測試人員可遠程登錄到這些平臺上,在完成硬件配置、操作系統、中間件、工具軟件、網絡拓撲等環境參數的設置后,只要2-4個小時即可創建一套虛擬測試環境,進而在此環境中展開應用軟件的全套測試。
單一測試已成明日黃花
在商業銀行后臺業務實現集中處理后,系統開發規模將不斷加大,軟件測試作為系統研發中極為關鍵的一環,已得到銀行科技部門的高度重視,不僅大部分銀行設立了專業化的測試部門,而且測試人員在項目開發中所占比例也在不斷擴大。不過,由于以往被廣泛采納的獨立系統測試方案已無法滿足核心系統的研發測試,因此,如今各銀行信息系統的測試工作都在尋求一種新的測試方式。
當前各大銀行軟件測試確實存在一些問題,如整個測試過程缺乏關聯協調、沒有功能強大的測試工具、測試人員在經驗和能力等各方面都有待提高等。因而在銀行核心業務系統的開發中,傳統的單一測試法已成明日黃花,自動化、支持多系統多平臺的云測試必將在銀行核心應用系統的研發中大行其道。
目前商業銀行所研發的應用軟件基本上都要受到運行環境的影響。云測試可為各類應用軟件的測試提供不同場景下的硬件環境,并能模擬不同的操作系統、數據庫、瀏覽器等軟件環境,以測試應用軟件對不同系統環境的適應性。而在安裝了防火墻及防病毒軟件后,還可測試相關應用軟件運行的可靠性,進而完成軟件性能和壓力的測試。
以B/S架構的網上銀行程序為例,它能否正常運行受到以下因素影響:防火墻配置、本地網絡配置、企業防火墻配置、本地安全性設置、注冊表設置、用戶賬戶配置、同時運行的其他的應用程序等。這些參數的組合往往呈現爆炸性增長。即便有虛擬化軟件輔助,在短時間內也難以完成相應的配置測試。而云測試則可預先構建好大量配置各異的虛擬測試環境,提供詳細的配置說明,推薦給測試人員。測試人員可以選擇少數典型的測試環境,自行實施配置測試,也可以將測試用例提交給云測試,讓測試并發地運行在大量的測試環境中,并在短時間內獲得大量的測試反饋。
“云”中實現測試工具整合
云測試不但可以提供完整的測試環境,還可以提供許多附加服務。對于測試專用的虛擬機,它可以提供還原點,以便測試人員將虛擬機重置到指定狀態。在應用軟件測試過程中,云測試可以監控被測試程序的每一次操作,例如注冊表訪問、硬盤文件讀寫、網絡訪問、系統日志寫入、系統資源占用率、內存映像序列化、屏幕錄像等。并將這些信息與測試用例一起展示出來,以幫助測試人員發現問題,定位錯誤。對于大規模的系統壓力測試,云測試可以模擬多臺客戶終端同時執行統一的測試用例,并將測試結果匯總后報告給相關的測試人員。
云測試還可提供銀行專業知識和業務流程的測試服務。這些知識和流程可以通過測試用例、測試數據、自動化測試等形式提供。例如,許多應用需要讀取文件,云測試可以提供針對文件讀取的模糊測試。測試人員將被測試的應用程序提交給云測試,云測試將其部署到多臺測試機上。對每一臺測試機而言,這些被測試的程序要讀取海量的文件,每一個文件都是特意構造的攻擊文件。一旦遇到堆棧溢出等問題,云測試可立即保存被測試程序的內存映像,并提供一份內存映像文件和詳細的分析報告。
以往這些附加服務都是通過數種不同的測試工具提供的,而云測試則對這些測試工具的服務功能進行了整合,為應用系統的研發提供統一、完備的測試服務。從而使銀行的測試人員無需再為測試工具的選擇而絞盡腦汁,而將更多的精力投入到業務系統的測試工作中。
滿足應用系統多樣化需求
當前商業銀行核心業務應用系統在設計時首先會考慮到各種各樣的業務需求,因而其復雜程度越來越高,例如客戶服務系統中包含信貸管理子系統、風險分析和監控子系統、資金交易和分析子系統、網上銀行子系統等。同時還會涉及銀行賬務處理,而賬務處理流程相對來說是比較復雜的,精確性要求很高。其次銀行軟件系統開發使用的編程語言、工具、技術很雜,往往采用了一些非常用的技術,需要特別考慮。
這些核心業務應用系統在研發過程中,由于系統關聯度太高,架構過于復雜,往往缺乏合適的測試用例,在模糊測試、安全性測試等需要專家經驗的測試項目中尤其如此。而云測試可以為各項目組的測試人員預先準備好各類海量的復雜測試用例。與虛擬化的測試環境對比,此項服務專注于特定的測試領域,并提供了稀缺的專業技能,附加值應該更高。
對中小商業銀行而言,系統的一些端到端的功能測試、性能測試、容量測試可直接采納云測試提供的測試用例,進而完成相關測試。利用云測試測試后會生成詳細的測試報告,測試報告除了包括常見的性能指標,還會提供特有的建議信息。
隨著云測試的進一步發展以及云計算理念的不斷深化,云測試必將在銀行業的軟件研發中大規模地普及。同時在采用這種新技術的同時,銀行科技部門還要考慮將其與銀行業的特殊性相結合,進行動態實時調整并自動計算資源調用情況,以便進一步提高測試效率。
當然云測試這種測試模式從出現至今,也飽受業內人士的質疑,其面臨的問題還有很多,目前尚處于應用的初級階段。但這并不能阻止它向前發展的趨勢,只要這種技術的應用能真正帶來測試效率的提升,相信在不久的將來,更多的金融機構會考慮以云測試的方式來實現信息系統的虛擬化測試,以滿足銀行各應用系統個性化、多樣化的需求。
相關推薦

最新發布
性能測試之測試環境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10