眾所周知,銀行業(yè)的IT應(yīng)用質(zhì)量與業(yè)務(wù)可用性、業(yè)務(wù)連續(xù)性高度關(guān)聯(lián),對系統(tǒng)的流暢性要求極高,關(guān)鍵業(yè)務(wù)系統(tǒng)故障對銀行業(yè)來說,無疑會造成致命的打擊。因此,確保銀行業(yè)軟件產(chǎn)品的質(zhì)量,重要性不言而喻。
    2010年7月的某,對新加坡某大型商營銀行而言可謂史上顏面無光的一日。這,該銀行的系統(tǒng)陷入全面癱瘓,自動(dòng)提款機(jī)、網(wǎng)絡(luò)銀行服務(wù)、信用卡服務(wù)、手機(jī)服務(wù)和電子轉(zhuǎn)賬付款服務(wù)都無法使用……

    面對上述事實(shí),人們不禁要問,IT高水平的金融行業(yè)為何也會突發(fā)關(guān)鍵業(yè)務(wù)系統(tǒng)故障?即便經(jīng)過了上線前的謹(jǐn)慎測試和驗(yàn)收環(huán)節(jié),系統(tǒng)為何還會出現(xiàn)問題?事后,該銀行總裁該行服務(wù)癱瘓七小時(shí)的故障,在該行的網(wǎng)站上以個(gè)人名義發(fā)布道歉信,向所有客戶正式致歉,并解釋了系統(tǒng)中斷的具體原因:銀行中央處理機(jī)連接的磁盤儲存附屬系統(tǒng)部件進(jìn)行例常修理工作時(shí),發(fā)生了系統(tǒng)中斷,具體原因銀行方面解釋為銀行在維修時(shí)使用了過時(shí)的程序,致使系統(tǒng)宕機(jī)。

     可想而知,上述的情況是任何銀行IT從業(yè)人員都不愿意看到的。因?yàn)橐坏┥鲜鍪录l(fā)生,無法挽回的經(jīng)濟(jì)損失,業(yè)內(nèi)過往的好名聲與客戶的信任度都將大打折扣,企業(yè)多年苦心經(jīng)營的品牌大廈想必也會瞬間在輿論的風(fēng)口浪尖崩塌。

     可是,如何才能保證系統(tǒng)上線后平穩(wěn)運(yùn)行,這是IT永恒的追求。記得一位金融行業(yè)的CIO曾說過,“沒有萬無一失的系統(tǒng),只有力求完美的保障”。沒有一個(gè)IT人員敢說自己的系統(tǒng)上線以后不出任何問題,那么如何從根源上消滅系統(tǒng)漏洞,也許從軟件測試環(huán)節(jié)下手,做好質(zhì)量檢驗(yàn),提前為應(yīng)用設(shè)立一道安全防線,不失為一個(gè)上策。

    軟件測試體系建設(shè) 遵循標(biāo)準(zhǔn) 謹(jǐn)慎創(chuàng)新

     質(zhì)量大師戴明(W.Edwards.Deming)博士曾說過,85%的缺陷是由過程引起的。大量實(shí)踐證明,在影響項(xiàng)目的三個(gè)因素??人、工具和過程中,過程執(zhí)行的好壞對項(xiàng)目質(zhì)量的影響大。因此,項(xiàng)目必須遵循一定的方法和流程。據(jù)了解,與一般軟件產(chǎn)品相比,金融軟件產(chǎn)品的質(zhì)量要求更為嚴(yán)格,既強(qiáng)調(diào)系統(tǒng)的安全、可靠,又要求系統(tǒng)較高的性能,這需要一個(gè)的軟件開發(fā)團(tuán)隊(duì)和一個(gè)良好的開發(fā)過程。據(jù)了解,CMMI模型的優(yōu)勢是集合了軟件開發(fā)過程中的佳實(shí)踐,能通過產(chǎn)品開發(fā)過程的改進(jìn)達(dá)到提高開發(fā)效率和保障質(zhì)量的目的,這和金融業(yè)對金融軟件開發(fā)的期望完全一致。

     對此,中國農(nóng)業(yè)銀行信息技術(shù)管理部備援測試中心技術(shù)管理部副處長李寬予以肯定,他對記者說:“農(nóng)行作為大型上市銀行,一直把軟件質(zhì)量的管理放在極其重要的位置,這一點(diǎn)毋庸置疑。在軟件質(zhì)量把控的過程中,軟件測試作為其中的重要環(huán)節(jié)和重要條線,其地位既特殊又重要,它是確認(rèn)軟件質(zhì)量的重要手段之一。從農(nóng)行多年的軟件測試經(jīng)驗(yàn)來看,建立健全軟件測試體系,按照CMMI體系要求,遵循標(biāo)準(zhǔn)、國際標(biāo)準(zhǔn)和國外先進(jìn)標(biāo)準(zhǔn),因地制宜,從實(shí)際出發(fā)制定出適用于自己企業(yè)的測試標(biāo)準(zhǔn),真正實(shí)現(xiàn)軟件測試的流程化、有序化、資產(chǎn)化,才能爭取使得軟件測試更加有效!

     據(jù)李寬介紹,農(nóng)業(yè)銀行多年來一直在不斷探索行之有效的軟件測試技術(shù)體系建設(shè),通過消化IEEE 829《軟件與系統(tǒng)測試文檔規(guī)范》與標(biāo)準(zhǔn)GB/T 9386《軟件測試文檔規(guī)范》,于2007年發(fā)布了適用于農(nóng)業(yè)銀行的企業(yè)標(biāo)準(zhǔn)《軟件測試文檔規(guī)范》,提出了針對軟件測試文檔的“分級”創(chuàng)新理念,分級概念的提出可以使得軟件測試文檔適用于各種各樣的軟件開發(fā)生命周期,通過逐步實(shí)施,取得了很好的效果,并在CMMI實(shí)施的過程中,將企業(yè)標(biāo)準(zhǔn)納入了CMMI體系。隨后,又在持續(xù)跟蹤消化IEEE 829和GB/T 9386新版本的基礎(chǔ)上,結(jié)合農(nóng)行軟件測試工程實(shí)踐,發(fā)布了2010版《軟件測試文檔規(guī)范》。據(jù)悉,此企業(yè)標(biāo)準(zhǔn)獲得了人民銀行頒發(fā)的2008年度銀行科技發(fā)展二等獎(jiǎng)!拔覀兊哪繕(biāo)想法是通過努力,使標(biāo)準(zhǔn)落地。然后從標(biāo)準(zhǔn)入手,落地到企業(yè)的個(gè)人技能,再把個(gè)人技能向組織技能轉(zhuǎn)化,終實(shí)現(xiàn)企業(yè)資產(chǎn)的不斷積累。這項(xiàng)工作我們正在逐步實(shí)施,隨著工作的進(jìn)展成果會逐步顯現(xiàn)!崩顚捳f。

     對于軟件測試文檔標(biāo)準(zhǔn)相關(guān)規(guī)定的認(rèn)識,作為三大政策性銀行之一的開發(fā)銀行也有同樣的想法!霸诮鹑谛袠I(yè)中,我們一般都遵循CMMI體系和模型來從事軟件開發(fā)。CMMI確定了一個(gè)很好的實(shí)踐框架,但照搬照抄CMMI模型的做法并不可取!遍_發(fā)銀行信息科技局項(xiàng)目經(jīng)理馬迪這樣對記者說。馬迪還強(qiáng)調(diào):“必須將CMMI模型轉(zhuǎn)換成與企業(yè)業(yè)務(wù)目標(biāo)相適應(yīng)的體系規(guī)范,才能達(dá)到過程改進(jìn)的目的。國開行目前是結(jié)合自身實(shí)際,參照CMMI規(guī)范進(jìn)行了一些裁剪,使其更適用于我們的業(yè)務(wù)目標(biāo)!

     軟件測試效率提升 工具助力 各取所長

     銀行業(yè),由于經(jīng)營貨幣、信貸等眾多特殊產(chǎn)品,決定了該行業(yè)IT系統(tǒng)結(jié)構(gòu)會非常復(fù)雜,各系統(tǒng)之間關(guān)聯(lián)性非常強(qiáng),要求應(yīng)用的融合程度也比較高,也大大提升了銀行業(yè)系統(tǒng)進(jìn)行軟件測試的廣度、深度和難度,要求測試工作不僅僅能實(shí)現(xiàn)IT系統(tǒng)功能的完善性,還要保證系統(tǒng)的高度安全性和可用性,當(dāng)然,在此基礎(chǔ)上的效率提升也將成為金融市場激烈競爭的有力武器。

     近年來,隨著眾多商業(yè)銀行在國內(nèi)外的頻繁上市,監(jiān)管機(jī)構(gòu)與投資者對其經(jīng)營業(yè)績的穩(wěn)定性也提出了更高的要求,業(yè)務(wù)的激增更是給應(yīng)用質(zhì)保部門帶來了無形的壓力。金融市場瞬息萬變,保證新業(yè)務(wù)系統(tǒng)在第一時(shí)間平穩(wěn)上線,抓住機(jī)遇,贏得客戶,無論對開發(fā)與測試都是很大的挑戰(zhàn),那么如何做到既提升測試效率又保證測試質(zhì)量,在特定領(lǐng)域采用自動(dòng)化測試工具無疑是明智之選。

     對于測試工具的使用,農(nóng)業(yè)銀行李寬副處長這樣對記者說:“工具功能各有所長,企業(yè)要根據(jù)自身的業(yè)務(wù)來選擇使用測試工具。農(nóng)業(yè)銀行在工具使用方面,分為三大類,即:商業(yè)工具、開源工具、自創(chuàng)工具。對商業(yè)工具的選擇,我們是在廣泛了解市場上可提供的工具基礎(chǔ)上,明確自己的需求,通過招標(biāo)采購獲得。目前已經(jīng)購置了HP公司的Performance Center、LoadRunner、QuickTest Professional、Quality Center等產(chǎn)品;對開源工具的應(yīng)用,農(nóng)行在分析消化開源協(xié)議的基礎(chǔ)上,也開始了逐漸的探索;另外,農(nóng)行根據(jù)自己的情況,也自行開發(fā)一些高度針對性的工具。在軟件測試過程中,我們會根據(jù)實(shí)際情況,從三類工具中選擇適宜的工具,來使測試過程更加有效、更加流暢!

    中信銀行作為中國改革開放后早成立的新興商業(yè)銀行,經(jīng)過二十年的發(fā)展,已成為國內(nèi)資本實(shí)力雄厚的商業(yè)銀行之一。隨著近年來電子銀行等業(yè)務(wù)的迅猛發(fā)展,IT部門在提高軟件測試效率方面也提出了新的要求,中信銀行質(zhì)量測試部經(jīng)理劉行軍在接受記者采訪時(shí)表示:“中信銀行已經(jīng)采購了HP 公司的性能測試工具LoadRunner、功能測試工具QuickTest Professional以及測試管理工具Quality Center,基本涵蓋了測試部門主要的工作內(nèi)容,通過系統(tǒng)測試工具,幫助測試人員發(fā)現(xiàn)了大量系統(tǒng)功能或性能方面的缺陷!

      針對目前銀行業(yè)軟件測試的應(yīng)用情況,中國惠普公司軟件部高級技術(shù)顧問李云崗這樣對記者說:“銀行業(yè)是一個(gè)業(yè)務(wù)瞬息萬變的行業(yè),為了第一時(shí)間贏得市場先機(jī),IT要提速,質(zhì)量管控也必然要提高效率,針對銀行業(yè)系統(tǒng)與業(yè)務(wù)的特點(diǎn),測試部門采用自動(dòng)化測試工具是提高效率、節(jié)約人力、降低成本的有效途徑之一。另外,要考慮在軟件測試的整個(gè)過程中保證業(yè)務(wù)的連續(xù)性,盡量減少安裝、性能、測試及其他基礎(chǔ)活動(dòng)的相關(guān)風(fēng)險(xiǎn),同時(shí)還要注意覆蓋整個(gè)應(yīng)用生命周期的變更管理、維護(hù)和升級。”

小結(jié):

千里之行始于足下,銀行業(yè)的行業(yè)特殊性決定了企業(yè)CIO,在工作中逐步實(shí)施行之有效的解決方案或措施來使得IT可以更好的支撐業(yè)務(wù),甚至帶動(dòng)業(yè)務(wù)的發(fā)展。質(zhì)量保障工作作為IT應(yīng)用過程中一個(gè)不可或缺的環(huán)節(jié)也要提前做到未雨綢繆,起到積跬步致千里的基石作用。我們期待不久的將來,銀行業(yè)的質(zhì)量管控可以夢想照進(jìn)現(xiàn)實(shí)。