三、實施經驗

  1、專職測試隊伍的作用

  首先,組織分工明確。通過成立獨立的測試團隊, 建立了由開發、測試、運行組成的涵蓋軟件生命周期的較為合理的IT組織架構,明確了各部門的質量責任,通過考核,形成質量問題的倒追機制,在一定程度上改變了原有的重開發輕測試、重進度輕質量的現象,提高了全員的質量意識。

  其次,專業細分,交付質量明顯提高。專業測試團隊在測試技術方法、系統性、規范性等方面取得了很大進步,明顯減少了項目投產后的缺陷的數量,提高了系統功能的正確性和性能穩定性,減輕了系統維護壓力,為客戶提供了穩定、高效的服務環境,減少了系統問題對銀行資金、聲譽等造成的不良影響。

  再次,提升用戶滿意度。由于測試人員按專業分工,其對系統應用有較專業的理解。因此,在測試過程中, 測試人員往往能發現一些不合理或未滿足的需求,會給開發項目組提出建議,促進了應用系統的功能改進,提升了用戶的滿意度。

  后,通過對測試過程中發現的缺陷原因進行分析、統計和歸類, 往往能發現系統流程中的問題,從而推動項目建設過程和流程的改進,促進了質量體系完善和全面質量管理。

  2、制度建設的思考

  “沒有規矩,不成方圓”。一個健康的團隊離不開一個合理的制度體系。沒有合理的制度體系,不能確保團隊的健康發展。中信銀行信息技術部測試團隊在制度建設方面考慮了以下幾點。

  首先,從無到有,逐步擴大制度體系范圍。目前已建立了包括測試專業規范、考核辦法、考勤、外包人員管理、項目管理等制度,通過制度來規范、引導測試工作,激勵測試人員。

  其次,制定制度要體現出科學化、人性化和客觀公平的精神。引導測試人員積極參與到制度制定的過程中,這樣制定出的制度更加容易得到團隊人員的理解和支持,測試人員也比較樂于遵守相關制度。比如測試人員量化考核模型幾經討論修改,以求客觀和公平反應不同角色人員的實際付出。

  后,落實執行。制度制定完成后,應進行宣傳推廣,并監督落實,強化執行。推廣時,各測試小組組織制度的宣講, 并且在測試組內設立測試輔助管理和測試QA崗位,協助各測試組長監督、檢查制度執行情況,發現問題后及時整改,對不合理的規定,及時做出調整。

  3、與相關部門的合作

  測試工作是一項對溝通、互動要求比較高的工作。測試人員在日常工作中,經常需要同開發人員溝通項目需求和反映遇到的問題,也需要向業務人員了解需求或提出業務流程方面的建議。中信銀行測試團隊在與其他部門互動時,主要做好以下幾方面工作。

  一是注意溝通的技巧。測試工作的目標是提高被測系統的交付質量,從這一點上講,測試人員和開發、業務人員的目標是一致的。在此基礎上,開發、測試人員在溝通時可以對事不對人,保持良好的溝通心態。同時,測試人員在發現問題時,盡量把問題定位更加準確,而不是簡單描述一個現象,這樣可以提高說服力和溝通效率,在測試人員與開發、業務人員之間形成良好互動。

  二是注意互動的形式。除了日常測試工作中與開發、業務部門進行溝通外,測試人員還應參與業務需求、軟件需求規格說明書和項目設計等的評審,邀請開發人員參加測試方案討論;開發人員參加測試計劃、測試需求分析及測試案例等的評審;測試人員對業務測試進行支持,幫助業務人員查找、準備數據,共同研究業務操作流程,提高測試人員對銀行業務的認識。

  三是充分發揮測試人員的綜合技能優勢。目前測試人員工作范圍基本按照業務系統維度劃分,有利于和開發、業務人員的長期溝通,形成穩定的互動關系。測試人員具有既熟悉業務又熟悉信息系統的雙重優勢,比開發人員更熟悉業務和業務操作,比業務人員更熟悉信息系統。測試人員應充分發揮自己的綜合優勢,促使信息系統更好地滿足業務需要。

  四、未來測試工作的規劃和目標

  從國內業界情況看,各家銀行對測試工作越來越重視,在金融測試領域也進行了大量有益的探索和實踐。中信銀行雖然也在測試方面做了一些工作, 但仍屬于起步階段。對于測試工作, 我們參照TMMI測試體系模型,結合中信銀行的測試工作實際, 規劃和形成了中信銀行的測試架構(如圖1所示)。

  基于圖1所示的測試架構,按照“夯實基礎、平臺支撐、拓展能力、服務業務”的建設方針,結合中信銀行IT體系建設總體要求,借鑒同業的先進經驗,中信銀行將不斷優化和完善測試規范和流程,注重測試人員和組織的能力提升,加強隊伍能力建設;以提高測試質量和效率為出發點,提高測試過程質量和產品質量,加強工具的引用和支撐平臺的建設,保障測試資產的積累和測試技術的提升;開展多種類型的測試, 優化和完善測試模型,實現測試過程的可度量化,為不斷提升測試管理水平打下基礎。概括地說,中信銀行將重點加強測試環節的質量控制,不斷提高測試效率, 使得測試工作逐步做到管理精細化、過程規范化、考核度量化、知識系統化、指標科學化,不斷提升測試實施能力,顯著提高軟件交付質量。