軟件測試保駕護航 助力銀行業鋪就瞬捷IT路

衆所周知,銀行業的IT應用質量與業務可用性、業務連續性高度關聯,對系統的流暢性要求極高,關鍵業務系統故障對銀行業來說,無疑會造成致命的打擊。因此,確保銀行業軟件產品的質量,重要性不言而喻。

2010年7月的某一天,對新加坡某大型商營銀行而言可謂史上最顏面無光的一日。這一天,該銀行的系統陷入全面癱瘓,自動提款機、網絡銀行服務、信用卡服務、手機服務和電子轉賬付款服務都無法使用……

面對上述事實,人們不禁要問,IT高水平的金融行業爲何也會突發關鍵業務系統故障?即便經過了上線前的謹慎測試和驗收環節,系統爲何還會出現問題?事後,該銀行總裁就該行服務癱瘓七小時的故障,在該行的網站上以個人名義發佈道歉信,向所有客戶正式致歉,並解釋了系統中斷的具體原因:銀行中央處理機連接的磁盤儲存附屬系統部件進行例常修理工作時,發生了系統中斷,具體原因銀行方面解釋爲銀行在維修時使用了過時的程序,致使系統宕機。

可想而知,上述的情況是任何銀行IT從業人員都不願意看到的。因爲一旦上述事件發生,無法挽回的經濟損失,業內過往的好名聲與客戶的信任度都將大打折扣,企業多年苦心經營的品牌大廈想必也會瞬間在輿論的風口浪尖崩塌。

可是,如何才能保證系統上線後平穩運行,這是IT永恆的追求。記得一位金融行業的CIO曾說過,“沒有萬無一失的系統,只有力求完美的保障”。沒有一個IT人員敢說自己的系統上線以後不出任何問題,那麼如何從根源上消滅系統漏洞,也許從軟件測試環節下手,做好質量檢驗,提前爲應用設立一道安全防線,不失爲一個上策。

軟件測試體系建設 遵循標準 謹慎創新

著名質量大師戴明(W.Edwards.Deming)博士曾說過,85%的缺陷是由過程引起的。大量實踐證明,在影響項目的三個因素——人、工具和過程中,過程執行的好壞對項目質量的影響最大。因此,項目必須遵循一定的方法和流程。據瞭解,與一般軟件產品相比,金融軟件產品的質量要求更爲嚴格,既強調系統的安全、可靠,又要求系統較高的性能,這就需要一個優秀的軟件開發團隊和一個良好的開發過程。據瞭解,CMMI模型的優勢是集合了軟件開發過程中的最佳實踐,能通過產品開發過程的改進達到提高開發效率和保障質量的目的,這和金融業對金融軟件開發的期望完全一致。

對此,中國農業銀行信息技術管理部備援測試中心技術管理部副處長李寬予以肯定,他對記者說:“農行作爲大型上市銀行,一直把軟件質量的管理放在極其重要的位置,這一點毋庸置疑。在軟件質量把控的過程中,軟件測試作爲其中的重要環節和重要條線,其地位既特殊又重要,它是確認軟件質量的重要手段之一。從農行多年的軟件測試經驗來看,建立健全軟件測試體系,按照CMMI體系要求,遵循國家標準、國際標準和國外先進標準,因地制宜,從實際出發制定出適用於自己企業的測試標準,真正實現軟件測試的流程化、有序化、資產化,才能爭取使得軟件測試更加有效。”

據李寬介紹,農業銀行多年來一直在不斷探索行之有效的軟件測試技術體系建設,通過消化IEEE 829《軟件與系統測試文檔規範》與國家標準GB/T 9386《軟件測試文檔規範》,於2007年發佈了適用於農業銀行的企業標準《軟件測試文檔規範》,提出了針對軟件測試文檔的“分級”創新理念,分級概念的提出可以使得軟件測試文檔適用於各種各樣的軟件開發生命週期,通過逐步實施,取得了很好的效果,並在CMMI實施的過程中,將企業標準納入了CMMI體系。隨後,又在持續跟蹤消化IEEE 829和GB/T 9386新版本的基礎上,結合農行軟件測試工程實踐,發佈了2010版《軟件測試文檔規範》。據悉,此企業標準獲得了人民銀行頒發的2008年度銀行科技發展二等獎。“我們的目標想法就是通過努力,使標準落地。然後從標準入手,落地到企業的個人技能,再把個人技能向組織技能轉化,最終實現企業資產的不斷積累。這項工作我們正在逐步實施,隨着工作的進展成果會逐步顯現。”李寬說。

對於軟件測試文檔標準相關規定的認識,作爲國家三大政策性銀行之一的國家開發銀行也有同樣的想法。“在金融行業中,我們一般都遵循CMMI體系和模型來從事軟件開發。CMMI確定了一個很好的實踐框架,但照搬照抄CMMI模型的做法並不可取。”國家開發銀行信息科技局項目經理馬迪這樣對記者說。馬迪還強調:“必須將CMMI模型轉換成與企業業務目標相適應的體系規範,才能達到過程改進的目的。國開行目前是結合自身實際,參照CMMI規範進行了一些裁剪,使其更適用於我們的業務目標。”

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

銀行業,由於經營貨幣、信貸等衆多特殊產品,就決定了該行業IT系統結構會非常複雜,各系統之間關聯性非常強,要求應用的融合程度也比較高,也大大提升了銀行業系統進行軟件測試的廣度、深度和難度,要求測試工作不僅僅能實現IT系統功能的完善性,還要保證系統的高度安全性和可用性,當然,在此基礎上的效率提升也將成爲金融市場激烈競爭的有力武器。

近年來,隨着衆多商業銀行在國內外的頻繁上市,監管機構與投資者對其經營業績的穩定性也提出了更高的要求,業務的激增更是給應用質保部門帶來了無形的壓力。金融市場瞬息萬變,保證新業務系統在第一時間平穩上線,抓住機遇,贏得客戶,無論對開發與測試都是很大的挑戰,那麼如何做到既提升測試效率又保證測試質量,在特定領域採用自動化測試工具無疑是明智之選。

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

中信銀行作爲中國改革開放後最早成立的新興商業銀行,經過二十年的發展,已成爲國內資本實力最雄厚的商業銀行之一。隨着近年來電子銀行等業務的迅猛發展,IT部門在提高軟件測試效率方面也提出了新的要求,中信銀行質量測試部經理劉行軍在接受記者採訪時表示:“中信銀行已經採購了HP 公司的性能測試工具LoadRunner、功能測試工具QuickTest Professional以及測試管理工具Quality Center,基本涵蓋了測試部門主要的工作內容,通過系統測試工具,幫助測試人員發現了大量系統功能或性能方面的缺陷。”

針對目前銀行業軟件測試的應用情況,中國惠普公司軟件部高級技術顧問李雲崗這樣對記者說:“銀行業是一個業務瞬息萬變的行業,爲了第一時間贏得市場先機,IT要提速,質量管控也必然要提高效率,針對銀行業系統與業務的特點,測試部門採用自動化測試工具是提高效率、節約人力、降低成本的有效途徑之一。另外,要考慮在軟件測試的整個過程中保證業務的連續性,儘量減少安裝、性能、測試及其他基礎活動的相關風險,同時還要注意覆蓋整個應用生命週期的變更管理、維護和升級。”

小結:

千里之行始於足下,銀行業的行業特殊性決定了企業CIO,在工作中逐步實施行之有效的解決方案或措施來使得IT可以更好的支撐業務,甚至帶動業務的發展。質量保障工作作爲IT應用過程中一個不可或缺的環節也要提前做到未雨綢繆,起到積跬步致千里的基石作用。我們期待不久的將來,銀行業的質量管控可以夢想照進現實。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章