云計(jì)算時(shí)代的到來將改變?nèi)藗兊腎T應(yīng)用方式,同時(shí)也會(huì)帶來軟件研發(fā)、軟件測(cè)試模式的巨大改變。尤其是隨著云計(jì)算應(yīng)用的逐步升溫,云測(cè)試也在銀行業(yè)應(yīng)用軟件的研發(fā)中嶄露頭角。

  所謂云測(cè)試是一種基于云計(jì)算的新型軟件測(cè)試模式,它為用戶提供了數(shù)種軟件測(cè)試平臺(tái),測(cè)試人員可遠(yuǎn)程登錄到這些平臺(tái)上,在完成硬件配置、操作系統(tǒng)、中間件、工具軟件、網(wǎng)絡(luò)拓?fù)涞拳h(huán)境參數(shù)的設(shè)置后,只要2-4個(gè)小時(shí)即可創(chuàng)建一套虛擬測(cè)試環(huán)境,進(jìn)而在此環(huán)境中展開應(yīng)用軟件的全套測(cè)試。

  單一測(cè)試已成明日黃花

  在商業(yè)銀行后臺(tái)業(yè)務(wù)實(shí)現(xiàn)集中處理后,系統(tǒng)開發(fā)規(guī)模將不斷加大,軟件測(cè)試作為系統(tǒng)研發(fā)中極為關(guān)鍵的一環(huán),已得到銀行科技部門的高度重視,不僅大部分銀行設(shè)立了專業(yè)化的測(cè)試部門,而且測(cè)試人員在項(xiàng)目開發(fā)中所占比例也在不斷擴(kuò)大。不過,由于以往被廣泛采納的獨(dú)立系統(tǒng)測(cè)試方案已無法滿足核心系統(tǒng)的研發(fā)測(cè)試,因此,如今各銀行信息系統(tǒng)的測(cè)試工作都在尋求一種新的測(cè)試方式。

  當(dāng)前各大銀行軟件測(cè)試確實(shí)存在一些問題,如整個(gè)測(cè)試過程缺乏關(guān)聯(lián)協(xié)調(diào)、沒有功能強(qiáng)大的測(cè)試工具、測(cè)試人員在經(jīng)驗(yàn)和能力等各方面都有待提高等。因而在銀行核心業(yè)務(wù)系統(tǒng)的開發(fā)中,傳統(tǒng)的單一測(cè)試法已成明日黃花,自動(dòng)化、支持多系統(tǒng)多平臺(tái)的云測(cè)試必將在銀行核心應(yīng)用系統(tǒng)的研發(fā)中大行其道。

  目前商業(yè)銀行所研發(fā)的應(yīng)用軟件基本上都要受到運(yùn)行環(huán)境的影響。云測(cè)試可為各類應(yīng)用軟件的測(cè)試提供不同場(chǎng)景下的硬件環(huán)境,并能模擬不同的操作系統(tǒng)、數(shù)據(jù)庫、瀏覽器等軟件環(huán)境,以測(cè)試應(yīng)用軟件對(duì)不同系統(tǒng)環(huán)境的適應(yīng)性。而在安裝了防火墻及防病毒軟件后,還可測(cè)試相關(guān)應(yīng)用軟件運(yùn)行的可靠性,進(jìn)而完成軟件性能和壓力的測(cè)試。

  以B/S架構(gòu)的網(wǎng)上銀行程序?yàn)槔,它能否正常運(yùn)行受到以下因素影響:防火墻配置、本地網(wǎng)絡(luò)配置、企業(yè)防火墻配置、本地安全性設(shè)置、注冊(cè)表設(shè)置、用戶賬戶配置、同時(shí)運(yùn)行的其他的應(yīng)用程序等。這些參數(shù)的組合往往呈現(xiàn)爆炸性增長(zhǎng)。即便有虛擬化軟件輔助,在短時(shí)間內(nèi)也難以完成相應(yīng)的配置測(cè)試。而云測(cè)試則可預(yù)先構(gòu)建好大量配置各異的虛擬測(cè)試環(huán)境,提供詳細(xì)的配置說明,推薦給測(cè)試人員。測(cè)試人員可以選擇少數(shù)典型的測(cè)試環(huán)境,自行實(shí)施配置測(cè)試,也可以將測(cè)試用例提交給云測(cè)試,讓測(cè)試并發(fā)地運(yùn)行在大量的測(cè)試環(huán)境中,并在短時(shí)間內(nèi)獲得大量的測(cè)試反饋。

  “云”中實(shí)現(xiàn)測(cè)試工具整合

  云測(cè)試不但可以提供完整的測(cè)試環(huán)境,還可以提供許多附加服務(wù)。對(duì)于測(cè)試專用的虛擬機(jī),它可以提供還原點(diǎn),以便測(cè)試人員將虛擬機(jī)重置到指定狀態(tài)。在應(yīng)用軟件測(cè)試過程中,云測(cè)試可以監(jiān)控被測(cè)試程序的每一次操作,例如注冊(cè)表訪問、硬盤文件讀寫、網(wǎng)絡(luò)訪問、系統(tǒng)日志寫入、系統(tǒng)資源占用率、內(nèi)存映像序列化、屏幕錄像等。并將這些信息與測(cè)試用例一起展示出來,以幫助測(cè)試人員發(fā)現(xiàn)問題,定位錯(cuò)誤。對(duì)于大規(guī)模的系統(tǒng)壓力測(cè)試,云測(cè)試可以模擬多臺(tái)客戶終端同時(shí)執(zhí)行統(tǒng)一的測(cè)試用例,并將測(cè)試結(jié)果匯總后報(bào)告給相關(guān)的測(cè)試人員。

  云測(cè)試還可提供銀行專業(yè)知識(shí)和業(yè)務(wù)流程的測(cè)試服務(wù)。這些知識(shí)和流程可以通過測(cè)試用例、測(cè)試數(shù)據(jù)、自動(dòng)化測(cè)試等形式提供。例如,許多應(yīng)用需要讀取文件,云測(cè)試可以提供針對(duì)文件讀取的模糊測(cè)試。測(cè)試人員將被測(cè)試的應(yīng)用程序提交給云測(cè)試,云測(cè)試將其部署到多臺(tái)測(cè)試機(jī)上。對(duì)每一臺(tái)測(cè)試機(jī)而言,這些被測(cè)試的程序要讀取海量的文件,每一個(gè)文件都是特意構(gòu)造的攻擊文件。一旦遇到堆棧溢出等問題,云測(cè)試可立即保存被測(cè)試程序的內(nèi)存映像,并提供一份內(nèi)存映像文件和詳細(xì)的分析報(bào)告。

  以往這些附加服務(wù)都是通過數(shù)種不同的測(cè)試工具提供的,而云測(cè)試則對(duì)這些測(cè)試工具的服務(wù)功能進(jìn)行了整合,為應(yīng)用系統(tǒng)的研發(fā)提供統(tǒng)一、完備的測(cè)試服務(wù)。從而使銀行的測(cè)試人員無需再為測(cè)試工具的選擇而絞盡腦汁,而將更多的精力投入到業(yè)務(wù)系統(tǒng)的測(cè)試工作中。

  滿足應(yīng)用系統(tǒng)多樣化需求

  當(dāng)前商業(yè)銀行核心業(yè)務(wù)應(yīng)用系統(tǒng)在設(shè)計(jì)時(shí)首先會(huì)考慮到各種各樣的業(yè)務(wù)需求,因而其復(fù)雜程度越來越高,例如客戶服務(wù)系統(tǒng)中包含信貸管理子系統(tǒng)、風(fēng)險(xiǎn)分析和監(jiān)控子系統(tǒng)、資金交易和分析子系統(tǒng)、網(wǎng)上銀行子系統(tǒng)等。同時(shí)還會(huì)涉及銀行賬務(wù)處理,而賬務(wù)處理流程相對(duì)來說是比較復(fù)雜的,精確性要求很高。其次銀行軟件系統(tǒng)開發(fā)使用的編程語言、工具、技術(shù)很雜,往往采用了一些非常用的技術(shù),需要特別考慮。

  這些核心業(yè)務(wù)應(yīng)用系統(tǒng)在研發(fā)過程中,由于系統(tǒng)關(guān)聯(lián)度太高,架構(gòu)過于復(fù)雜,往往缺乏合適的測(cè)試用例,在模糊測(cè)試、安全性測(cè)試等需要專家經(jīng)驗(yàn)的測(cè)試項(xiàng)目中尤其如此。而云測(cè)試可以為各項(xiàng)目組的測(cè)試人員預(yù)先準(zhǔn)備好各類海量的復(fù)雜測(cè)試用例。與虛擬化的測(cè)試環(huán)境對(duì)比,此項(xiàng)服務(wù)專注于特定的測(cè)試領(lǐng)域,并提供了稀缺的專業(yè)技能,附加值應(yīng)該更高。

  對(duì)中小商業(yè)銀行而言,系統(tǒng)的一些端到端的功能測(cè)試、性能測(cè)試、容量測(cè)試可直接采納云測(cè)試提供的測(cè)試用例,進(jìn)而完成相關(guān)測(cè)試。利用云測(cè)試測(cè)試后會(huì)生成詳細(xì)的測(cè)試報(bào)告,測(cè)試報(bào)告除了包括常見的性能指標(biāo),還會(huì)提供特有的建議信息。

  隨著云測(cè)試的進(jìn)一步發(fā)展以及云計(jì)算理念的不斷深化,云測(cè)試必將在銀行業(yè)的軟件研發(fā)中大規(guī)模地普及。同時(shí)在采用這種新技術(shù)的同時(shí),銀行科技部門還要考慮將其與銀行業(yè)的特殊性相結(jié)合,進(jìn)行動(dòng)態(tài)實(shí)時(shí)調(diào)整并自動(dòng)計(jì)算資源調(diào)用情況,以便進(jìn)一步提高測(cè)試效率。

  當(dāng)然云測(cè)試這種測(cè)試模式從出現(xiàn)至今,也飽受業(yè)內(nèi)人士的質(zhì)疑,其面臨的問題還有很多,目前尚處于應(yīng)用的初級(jí)階段。但這并不能阻止它向前發(fā)展的趨勢(shì),只要這種技術(shù)的應(yīng)用能真正帶來測(cè)試效率的提升,相信在不久的將來,更多的金融機(jī)構(gòu)會(huì)考慮以云測(cè)試的方式來實(shí)現(xiàn)信息系統(tǒng)的虛擬化測(cè)試,以滿足銀行各應(yīng)用系統(tǒng)個(gè)性化、多樣化的需求。