業(yè)務系統(tǒng)是銀行運轉(zhuǎn)的基礎(chǔ)支撐平臺, 因此銀行對系統(tǒng)的安全性、準確性、穩(wěn)定性提出了很高的要求。2007年中信銀行股份有限公司(以下簡稱“中信銀行”)數(shù)據(jù)大集中后,面臨著一旦應用軟件質(zhì)量出現(xiàn)缺陷會給客戶服務和生產(chǎn)安全運行帶來嚴重影響的問題。為有效提高軟件交付質(zhì)量,2008年初中信銀行在信息技術(shù)部內(nèi)成立了質(zhì)量測試部,負責開展專業(yè)化的系統(tǒng)測試和質(zhì)量保障工作。經(jīng)過三年多的發(fā)展,目前測試團隊已經(jīng)接近60人,承接了中信銀行大部分交易相關(guān)業(yè)務系統(tǒng)的系統(tǒng)測試,累計測試了1000余個項目,為中信銀行信息系統(tǒng)穩(wěn)定運行發(fā)揮了重要作用。

  一、打造的測試團隊

  合格的測試人員是測試團隊的重要資源和核心競爭力,沒有一個穩(wěn)定的、富有戰(zhàn)斗力的測試團隊,測試工作很難發(fā)揮出提高應用軟件交付質(zhì)量的作用。質(zhì)量測試部在成立以后,利用半年多的時間,逐步培養(yǎng)起一個比較穩(wěn)定、有一定規(guī)模、具備核心系統(tǒng)測試能力的測試團隊,并在測試實踐中不斷總結(jié)經(jīng)驗,用了近兩年時間,組建了能承接大部分交易系統(tǒng)測試工作的專業(yè)隊伍。

  1、測試人員引進

  根據(jù)中信銀行近年來應用系統(tǒng)測試開展的情況,對測試人員提出如下要求:測試人員好應具備信息系統(tǒng)的開發(fā)經(jīng)驗、掌握測試技術(shù)和方法,熟悉至少某一方面的銀行業(yè)務知識并具備良好的溝通合作能力和懷疑精神。

  首先,測試人員除了測試能力外,好有一定的開發(fā)技能。開發(fā)能力在測試過程中,可以幫助測試人員深入理解系統(tǒng)的實現(xiàn), 找到更好的測試方向,也可以幫助測試人員理解、分析既有系統(tǒng)的業(yè)務邏輯,解決項目文檔對已有系統(tǒng)的背景交代模糊的問題,同時也有助于測試人員深入分析、定位測試過程中發(fā)現(xiàn)的異常,提升與開發(fā)人員溝通的效率和效果,特別是在核心系統(tǒng)的變更維護類項目上,開發(fā)能力對測試人員提高測試工作的質(zhì)量和效率尤為重要。從中信銀行測試工作的開展情況看,在測試的早期階段,遇到了包括測試人員對業(yè)務或系統(tǒng)不熟悉、項目文檔不全面及測試環(huán)境準備不夠充分等困難,這些困難很大程度上可以利用開發(fā)能力來克服,可以說,具備開發(fā)技能的測試人員,在測試工作中起到了重要的、不可替代的作用。

  其次,要有金融業(yè)務知識。金融業(yè)務知識在系統(tǒng)測試過程非常重要,尤其對功能測試來說,豐富的金融業(yè)務知識可以幫助測試人員深入、全面地理解需求、設(shè)計合理的測試場景和測試案例。許多項目需求中,對功能點隱含的、背景性的規(guī)則描述不多,如外匯業(yè)務中小幣種的角、分位的處理規(guī)則,一般不會體現(xiàn)在項目需求文檔中,但是熟悉業(yè)務的測試人員在測試外匯相關(guān)項目時,會設(shè)計案例驗證其處理的正確性。

  后,測試人員要有溝通能力和懷疑精神。在測試過程中,測試人員需要同開發(fā)設(shè)計人員、業(yè)務人員及質(zhì)量保障人員等多方溝通,因此要求測試人員具備良好的溝通協(xié)作能力。良好的溝通協(xié)作能力來自于對業(yè)務和系統(tǒng)的充分了解、有較高的語言表達能力和團隊精神,以及有效的溝通合作技巧。的測試人員還要有擅于發(fā)現(xiàn)問題的精神, 對有可能出現(xiàn)問題的各個方面,如文擋、架構(gòu)、應用系統(tǒng)軟硬件、測試環(huán)境等,都會主動從業(yè)務場景的角度去設(shè)計案例,并及時查錯和糾錯,堅持用事實和結(jié)果來說明問題。

  雖然我們對的測試人員提出了技能、知識和綜合素質(zhì)等方面的要求,但在實際引進人員時,可能很難找到各方面都符合要求的測試人員。此時, 需要根據(jù)工作要求、人員專業(yè)分工情況等綜合考慮,引進較合適的測試人員。

  2、人員分工

  中信銀行測試團隊建立之初,測試人員和測試項目比較少,每個測試人員負責一個項目或一個項目部分功能的全部測試階段的測試工作。隨著測試人員的增加及測試覆蓋業(yè)務面的擴大,原有模式難以有效確保工作質(zhì)量,測試團隊的組織結(jié)構(gòu)也應及時調(diào)整以適應新的變化。目前,中信銀行測試團隊的組織按測試種類分成不同的職能組,職能組里按照銀行業(yè)務維度或系統(tǒng)維度分成各專業(yè)組,初步形成了按職能和項目形成的矩陣式的組織架構(gòu)。測試項目組里根據(jù)人員技能不同和工作職責要求,將測試人員分為測試經(jīng)理、測試分析師和測試工程師。測試經(jīng)理主要負責制定測試方案和計劃,負責測試項目的項目管理和編制測試報告;測試分析師由熟悉被測系統(tǒng)和相關(guān)銀行業(yè)務的人員擔當,負責被測功能的測試需求分析;測試工程師負責設(shè)計測試案例和執(zhí)行測試案例。

  通過組織結(jié)構(gòu)的調(diào)整,實現(xiàn)了測試人員的專業(yè)化分工, 使得測試人員可以深入了解各自的專業(yè)領(lǐng)域,可以提高測試工作的質(zhì)量和效率;通過劃分多個職能組和專業(yè)組,增加管理崗位,縮小了管理者的管理跨度,有利于測試組織的發(fā)展壯大。

  3、團隊文化建設(shè)

  良好的團隊文化建設(shè),可以幫助團隊成員形成共同的目標和價值觀,增強成員的歸屬感,在團隊中形成一種凝聚力,形成開放、積極向上的工作氛圍。團隊文化建設(shè)對團隊的發(fā)展是非常重要的,可以彌補如制度不完善帶來的管理問題。團隊的文化建設(shè)是一個長期的過程,團隊的管理者對團隊成員有著潛移默化的影響,必須持之以恒的把團隊精神帶給每個團隊成員。

  中信銀行測試團隊的工作理念是:和諧務實、公正透明、追求卓越。和諧務實體現(xiàn)了測試團隊的包容、人性化的工作氛圍, 同時以客觀、合理的工作目標為前提,培養(yǎng)務實的工作作風;公正透明是在團隊中形成良好的溝通、反饋機制,減少團隊內(nèi)部的摩擦消耗,培養(yǎng)團隊內(nèi)部的公正的氛圍,避免不同評價標準的存在,使得每個測試人員的工作都可以得到公平反映;追求卓越是不斷提高測試能力,在工作中形成勇于克服困難完成任務的氛圍。

  在日常工作中,測試組采取定期會議和個別溝通的方式,不斷反復向測試人員傳導團隊文化,注重引導、培養(yǎng)測試人員對團隊文化的認同感;同時部門也采取讀書活動、板報、評選先進、組織文體活動等形式,激勵大家積極工作,培養(yǎng)團隊感情,增進友誼和凝聚力。