二、測試控制措施

  1、逐步提高測試工作質量

  不斷提高軟件測試質量和效率是中信銀行測試團隊永恒的目標。作為性商業銀行,銀行系統一旦出現質量缺陷, 其影響范圍及帶來的經濟、聲譽損失都會是巨大的,因此盡可能早、盡可能多地發現系統存在的質量缺陷, 大限度地減少系統投產后的質量問題是測試部門的首要職責和價值所在。中信銀行測試工作的指導方針是“ 質量為本、兼顧效率” ,通過采取多種措施, 逐步提高組織級測試工作質量。

  (1)規范測試流程,提高測試過程質量

  制定信息系統測試工作相關規范,標準化測試流程,明確測試過程各類活動及其具體步驟及完成標準,實現測試過程的可視、可控、可預期,避免因測試過程的隨意性導致測試結果的不可預期。

  (2)引入評審機制,匯集專家知識,提高測試實施質量

  在測試過程各階段引入評審機制,包括測試需求分析評審、測試案例設計評審、測試執行階段成果評審、測試報告評審等。評審參加人包括開發、測試、業務、運維等各方面的專家、骨干人員,減少因測試人員自身能力局限而可能導致的測試分析、執行不充分。

  (3)形成生產缺陷回溯機制,改進測試實施質量

  與生產系統運維部門合作,及時獲取生產系統的各類缺陷,對缺陷進行詳細的回溯分析,確定與該缺陷遺漏相關的測試項目以及測試人員,組織相關人員定位缺陷發生的原因,提出如何在技術、組織以及人員技能等方面避免該類缺陷遺漏的改進建議,并納入到部門今后質量改進計劃中付諸實施。

  (4)建設測試知識庫,積累測試技能,提高測試實施質量

  將經驗總結、知識積累納入到日常測試實施工作流程中,導入知識庫系統共享。測試人員不再是孤軍奮戰,測試實施不再依賴個人能力,而是基于組織級技能,有效地減少因測試人員個人技能不足導致的缺陷遺漏。

  (5)建立培訓機制,不斷提高人員技能,保障測試實施質量

  將培訓計劃納入部門基礎計劃中,定期、不定期開展新員工入職培訓、測試組內部培訓、測試組組間培訓、部門級培訓及外部培訓;除外部培訓外,培訓講師要求由承擔測試任務的一線測試人員擔當,使培訓內容能夠與實際工作緊密結合,更具有針對性和有效性。

  (6)形成質量反饋機制,推進開發質量提高

  測試組定期整理測試實施過程中發現的缺陷和問題,分析其對測試實施以及軟件系統質量的影響程度,提出改進建議,以報告的形式反饋給開發項目組,推動開發質量的提高。

  2、提高測試效率

  銀行信息系統建設部門普遍面臨著不斷增加的業務需求與有限的人員投入之間的矛盾,相應的,測試任務的不斷增加和有限的測試資源的矛盾同樣存在,如何在有限的資源下,提高測試效率是測試部門核心的工作之一。

  (1)建立效率評估指標體系,提升效率

  建立基本的測試度量評價體系,制定測試人員、測試組、測試項目、測試部門質量及效率評價指標。該類指標包括測試案例產出率、測試案例執行效率、缺陷發現效率等,按月分類收集、計算并進行趨勢分析,發現影響效率提升的因素,提出改進建議和措施,推進測試效率的持續改善。

  (2)統一應用部署,減少環境沖突,確保執行效率

  設置專業組統一管理測試環境,負責各被測系統應用程序版本的安裝部署,以消除測試版本部署的隨意性以及環境沖突的不可預見性,減少因環境沖突導致的測試效率低下的情況。

  (3)突出重點,保障整體效率

  基于信息系統服務的對象、功能的重要程度以及功能失靈的影響程度,對各被測系統以及系統功能做優先級別劃分, 并按優先級別確定測試實施計劃以及測試資源投入,以保障在資源投入不足的情況下優先級高的系統及功能的測試。在不影響系統重要功能測試質量的前提下,提升測試效率。

  (4)引入工具,提高工作效率

  “ 工預善其事, 必先利其器”,通過工具引入,一方面可以將日常測試流程固化,確保測試人員能正確、高效地實施測試計劃;另一方面可以替代手工,提高測試實施的效率和統計分析效率。目前中信銀行已引入性能測試、測試管理、自動化測試、系統監控等多個工具,并研發了多個測試支持工具,如檔板工具、數據比對工具等,測試工具的使用對測試效率的提升起到了積極的作用。