概述
一個有活力的組織總是在人員、流程和技術三方面不斷改進,追求更高的社會效益和經濟效益。大多數的組織都建立有信息技術部來實現 IT 技技術改進業務流程,提高人員效率,它們也會首先建立 IT 運維中心,或稱為數據中心、信息中心,來運維和管控組織的 IT 系統。一些較大的組織還建立起專門的研發中心來掌控 IT 技術。隨著 IT 在組織中的作用加大,為提高 IT 系統質量,測試中心逐漸從開發中心和運維中心中分離出來,逐漸形成信息技術部統一業務指導下的開發中心、測試中心和運維中心三中心相互制衡、共同發展的局面。特別是 2000 年以來,隨著測試技術的發展和測試部門的不斷成長,越來越多的組織開始建立自己的測試中心,測試不再僅僅作為開發的后期階段,系統上線的前期階段,而是貫穿整個應用系統的全生命周期中。測試中心在從需求的提出到系統的運維全過程中,與開發中心、運維中心進行業務交互,共同保證系統的高質量交付和運維,支撐組織業務的發展。
組織的信息技術部、開發中心、測試中心和運維中心共同負責組織的信息化平臺,提供 IT 服務。隨著這一部三中心的發展壯大,它們自身的 IT 水平開始受到重視。一般以為,它們為組織提供 IT 服務,那么它們自己的 IT 服務水平應該會較高,其實不然,由于業務部門提供了資金給 IT 部部門來提高信息化水平,IT 部門重點在于多、快、好、省地實現業務部門的要求,而常常忽視了自身的 IT 建設,一是缺乏專門資金,二來也缺乏時間。我曾看到一家大型的開發中心有員工 1500 多人來為企業開發 IT 系統,但為該開發中心自己建設 IT 系統的開發人員不到 5 人。在一家 400 多人的測試中心,僅僅從外包廠商那找來了 2 人開發滿足測試中心自身需要的 IT 系統。本文探討正在興起的測試中心的信息化平臺建設,首先基于測試中心的定位和業務流程,分析信息化平臺建設目標,給出軟件測試中心的信息化平臺參考框架。
回頁首
測試中心定位和業務流程
測試中心、開發中心和運維中心三足鼎立,相互制衡,在信息技術部的業務指導下,共同實現 IT 系統的開發、測試、運維和演進。測試中心主要負責 IT 系統的全生命周期質量保證。這一部三中心的主要業務模式如下圖所示。
圖 1. 一部三中心主要業務模式
測試中心接受業務部門的測試需求和任務,與開發中心同步開始需求的分析,制定測試計劃,設計測試架構,參與評審開發中心的系統需求和總體架構,編寫測試用例。從開發中心接收到測試版本后,進行系統測試、性能測試(以及安全測試等非功能測試),和用戶驗收測試,測試過程中發現的問題即時反饋回開發中心修復。測試通過后,提交給運維中心上線,運行過程中,遇到功能缺陷,運維中心反饋回開發中心和測試中心確認,測試中心協助開發中心定位問題,開發中心修復缺陷后,再經由測試中心驗證,提交給運維中心。運維中心在系統上線和運行過程中,遇到一些使用問題,如安裝、系統配置,功能使用方式等,可要求開發中心提供技術支持。
回頁首
測試中心信息化平臺建設目標
基于測試中心的定位和主要業務流程,我們討論在測試中心建立信息化平臺有哪些需求,要達到哪些效果,實現哪些目標。我們看來,通過信息化平臺,能夠幫助實現測試工作的集約化、標準化和自動化。具體包括如下主要目標:
實現測試工作集中統一的管理。借鑒業界理念和方法,在測試中心工作的各個環節,如項目管理、進度管理、質量控制、版本管理、問題和缺陷管理、測試環境準備和維護、生產事件分析和管理、測試技術支持等,均形成中心統一的、流程化的管理模式,中心對于各類測試項目和任務,各級測試人員的監控和跟蹤具備完善的信息化平臺。
實現各類測試制度流程的固化。測試中心汲取業界領先實踐和經驗,通過信息化平臺來固化業務流程和制度,測試人員在學習制度后無需再機械記憶和反復查閱制度,而通過信息化平臺的硬性控制來保證制度在實際工作中的執行。
實現測試信息的智能分析和展現。研究業界領先的信息自動收集、展現和分析的方法技術。測試工作各方面的信息,包括過程指標、結果指標、員工績效、部室評價與考核情況等各類信息均可以通過信息化平臺進行自動收集、智能分析和主動呈現,系統根據不同角色的登錄用戶,按照對應的權限提供所關心的重點信息。
實現測試資產的有效積累。學習和掌握業界資產積累策略和方法,測試知識和經驗能在平臺上為全體測試人員分享,實現某個項目或某個員工好的測試方法或工具能被全中心的測試人員借鑒。測試人員的知識、經驗和技能利用平臺逐步積累和分享,從而使得測試中心資產重用率、分享率以及測試的自動化程度逐步提高。
實現測試工作的專業化。從業界成熟測試組織的組織和工作方式角度,研究通過測試信息化平臺,實現各項測試工作合理的專業化分工,如測試設計和測試執行、技術測試和業務測試、功能測試和性能測試等能達到理想的分工合作狀態,促進測試工作既能向專業縱深發展,又能通過平臺實現整體合力。
實現測試工作強有力的風險控制。通過測試信息化平臺,對環境準備、測試前移、技術測試設計、業務測試設計、測試實施、版本交接和投產等各個階段實現自動化的風險識別和分析,將版本測試過程中各個環節的風險提示給相應的人員,并且跟蹤其處理結果,實現風險管理和控制的智能化。
回頁首
測試中心信息化平臺參考框架
根據測試中心信息化平臺建設目標,基于業務組件模型(CBM,Component Business Models),信息化平臺參考框架如下:
圖 2. 信息化平臺參考框架
圖 2 大圖
全生命周期測試信息化平臺分為三層:
規劃層,支持中心的戰略方向,為中心領導提供決策支持。