黃杰 彭啟瑞 李靖塵 張鴻
摘要:隨著信息技術(shù)對(duì)人類社會(huì)的深入影響,信息系統(tǒng)已經(jīng)成為人們?nèi)粘I钜约吧a(chǎn)活動(dòng)不可缺少的組成部分?,F(xiàn)階段幾乎所有的公司都在不斷加強(qiáng)自身信息科技力量建設(shè),對(duì)于一些非科技類的大型公司已經(jīng)發(fā)展起來了頗具規(guī)模的科技團(tuán)隊(duì),并形成了一種典型的科技部門組織架構(gòu)。該文基于這種典型的組織架構(gòu),針對(duì)軟件測(cè)試管理領(lǐng)域的工作做了深入探討,闡述了在該典型架構(gòu)下軟件測(cè)試管理工作開展的優(yōu)缺點(diǎn),總結(jié)了相關(guān)管理經(jīng)驗(yàn),列舉了一些常見問題并給出應(yīng)對(duì)建議。
關(guān)鍵詞:非科技類大型公司;典型組織架構(gòu);軟件測(cè)試管理
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)20-0172-02
Study on Software Testing Management under a Typical Organizational Structure
HUANG Jie, PENG Qi-rui, LI Jing-chen, ZHANG Hong
(Agricultural Bank of China, Beijing 100161, China)
Abstract: with the development of information technology, the information system has become an indispensable part of people's daily life and production activities. Almost all companies at this stage are continue to strengthen its information technology construction, for some big non tech firms have been developed large-scale technical team, and formed a typical Information and Technology Department of architecture. Based on the typical organization architecture, this paper studies on the management of software testing field, explains the advantages and disadvantages, summed up the relevant management experience, lists some common problems and give suggestions to cope with.
Key words: big non tech firm; typical organization architecture; software testing management
1 軟件測(cè)試管理概述
軟件測(cè)試管理是針對(duì)測(cè)試活動(dòng)進(jìn)行的一系列規(guī)范行為,軟件測(cè)試管理最主要的內(nèi)容包括測(cè)試范圍管理、測(cè)試進(jìn)度管理、測(cè)試質(zhì)量管理、測(cè)試成本管理等[1]。這幾個(gè)領(lǐng)域貫穿、交織于整個(gè)軟件測(cè)試過程中,其中測(cè)試范圍管理主要定義并控制測(cè)試活動(dòng)的范疇,它是測(cè)試進(jìn)度、測(cè)試質(zhì)量管理和測(cè)試成本管理的基礎(chǔ);測(cè)試進(jìn)度管理又叫測(cè)試時(shí)間管理,包括測(cè)試工作按時(shí)完成所必須的管理過程;測(cè)試質(zhì)量管理包括為確保測(cè)試工作能夠滿足期望效果的過程;測(cè)試成本管理主要關(guān)注測(cè)試工作量評(píng)估以及測(cè)試過程中的成本控制。
現(xiàn)代軟件測(cè)試管理是為了適應(yīng)現(xiàn)代產(chǎn)品的創(chuàng)新速度,以便增強(qiáng)競(jìng)爭(zhēng)能力,贏得市場(chǎng),贏得消費(fèi)者;是為了適應(yīng)現(xiàn)代的復(fù)雜項(xiàng)目系統(tǒng),使企業(yè)能處理需要跨領(lǐng)域解決方案的復(fù)雜問題,實(shí)現(xiàn)更高的運(yùn)營(yíng)效率;是適應(yīng)以用戶滿意為核心的服務(wù)理念,使測(cè)試管理中測(cè)試經(jīng)理的角色從活動(dòng)的指揮者變成活動(dòng)的支持者。
2 典型組織架構(gòu)
伴隨著信息技術(shù)的迅速發(fā)展,信息系統(tǒng)在社會(huì)各項(xiàng)生產(chǎn)服務(wù)活動(dòng)中的作用越來越重要。各大公司對(duì)信息系統(tǒng)的依賴越來越強(qiáng)烈,除了新興的信息科技公司外,很多非科技類公司也在不斷加強(qiáng)自身的信息科技力量建設(shè),對(duì)于這些公司來說,雖然信息科技相關(guān)內(nèi)容并不是其主營(yíng)業(yè)務(wù),不直接創(chuàng)造利潤(rùn),但是公司自身的信息科技團(tuán)隊(duì)和技術(shù)研發(fā)能力已經(jīng)不容小覷。另一方面,信息系統(tǒng)在運(yùn)行過程中一旦出現(xiàn)問題,帶來的不良影響越來越大,所以各大公司越來越重視信息系統(tǒng)的安全性、可靠性和易用性等,并且以客戶為中心的服務(wù)理念使大家愈加重視用戶體驗(yàn)。所有這些使得軟件測(cè)試工作愈發(fā)受到重視。
如圖1所示,目前在一些非科技類大型公司內(nèi)部,信息科技力量已經(jīng)得到快速發(fā)展,形成了獨(dú)立的科技支持板塊。這種科技支持板塊同其他支持板塊一樣,共同為公司的主營(yíng)業(yè)務(wù)板塊提供保障。并且科技支持板塊已經(jīng)形成了“一部三中心”的典型架構(gòu),即公司設(shè)立科技管理部、軟件開發(fā)中心、測(cè)試中心和數(shù)據(jù)中心,其中測(cè)試中心從傳統(tǒng)的軟件開發(fā)中心中獨(dú)立出來,可以更好的發(fā)揮測(cè)試工作的重要作用。在信息系統(tǒng)開發(fā)測(cè)試運(yùn)維過程中,各部門具體職能如下:
1)科技管理部:負(fù)責(zé)統(tǒng)籌協(xié)調(diào)需求、設(shè)計(jì)、開發(fā)、測(cè)試、運(yùn)維等各項(xiàng)工作正常開展,是項(xiàng)目的監(jiān)理方。
2)軟件開發(fā)中心:負(fù)責(zé)信息系統(tǒng)的設(shè)計(jì)、編碼等工做,是項(xiàng)目建設(shè)的主要承擔(dān)部門。
3)測(cè)試中心:是獨(dú)立的測(cè)試部門,承擔(dān)信息系統(tǒng)的第三方測(cè)試工作,重點(diǎn)承擔(dān)系統(tǒng)測(cè)試階段的工作,是項(xiàng)目的獨(dú)立測(cè)試方。
4)數(shù)據(jù)中心:承擔(dān)信息系統(tǒng)上線后運(yùn)行監(jiān)管和維護(hù)工作,確保信息系統(tǒng)安全平穩(wěn)的運(yùn)行。
圖1 一種非科技類大型公司的典型組織架構(gòu)
在上述典型架構(gòu)中,公司設(shè)立測(cè)試中心,形成了獨(dú)立的第三方測(cè)試機(jī)構(gòu),將測(cè)試和開發(fā)分離出來,加強(qiáng)了測(cè)試工作的規(guī)范性,并且有利于建立一整套測(cè)試制度、流程和規(guī)范,并提供持續(xù)的改進(jìn)。另一方面,公司雖然建立了獨(dú)立的測(cè)試中心,但是相對(duì)于開發(fā)中心來說,這些測(cè)試中心的規(guī)模一般都比較小。對(duì)此,測(cè)試中心可以通過建立一套評(píng)判標(biāo)準(zhǔn),根據(jù)項(xiàng)目的重要程度決定是否需要進(jìn)行獨(dú)立測(cè)試,以及投入多少測(cè)試資源開展測(cè)試,對(duì)全公司的信息系統(tǒng)建設(shè)項(xiàng)目進(jìn)行測(cè)試資源平衡。
在此架構(gòu)中,信息系統(tǒng)建設(shè)的業(yè)務(wù)需求方(主營(yíng)業(yè)務(wù)板塊的各部門)、開發(fā)方(開發(fā)中心)、測(cè)試方(測(cè)試中心)、監(jiān)理方(科技管理部)等都是公司內(nèi)部成員,所以相互協(xié)作起來應(yīng)該會(huì)更加便利,溝通渠道更加順暢,項(xiàng)目建設(shè)更有效率。然而在實(shí)際工作中,由于適用于每家公司的項(xiàng)目管理制度不夠健全,所以一些權(quán)責(zé)不明確、流程不清晰等問題仍然存在。
針對(duì)圖1所示的典型組織架構(gòu),下文將分別從測(cè)試范圍管理、測(cè)試進(jìn)度管理、測(cè)試質(zhì)量管理和測(cè)試成本管理等四個(gè)最主要的管理領(lǐng)域,詳細(xì)探討軟件測(cè)試管理工作中的常見問題以及管理經(jīng)驗(yàn)。
3 測(cè)試范圍管理
測(cè)試范圍管理主要關(guān)注測(cè)試工作內(nèi)容的定義和控制。測(cè)試范圍管理不善會(huì)造成測(cè)試成本的提高、測(cè)試進(jìn)度延遲、測(cè)試質(zhì)量失控,偏離了原定的測(cè)試目標(biāo),影響整個(gè)項(xiàng)目的發(fā)展和測(cè)試人員的積極性。測(cè)試范圍管理一般包含測(cè)試需求的理解、測(cè)試范圍的定義和確認(rèn)、測(cè)試范圍的變更控制等內(nèi)容。
在傳統(tǒng)的信息系統(tǒng)建設(shè)項(xiàng)目中,第三方測(cè)試一般在需求開發(fā)以及軟件設(shè)計(jì)完成后,甚至是編碼結(jié)束后才介入項(xiàng)目,在這種情況下對(duì)業(yè)務(wù)需求的理解往往不夠充分。在實(shí)際操作中更會(huì)遇到業(yè)務(wù)方或者開發(fā)方提供的需求說明書不標(biāo)準(zhǔn),可參考性較差等問題,從而導(dǎo)致測(cè)試方介入后很難獲得準(zhǔn)確的測(cè)試需求。
在圖1所示的典型架構(gòu)下,測(cè)試方、開發(fā)方和業(yè)務(wù)方均隸屬于同一公司,這有利于測(cè)試方在項(xiàng)目初期需求開發(fā)階段就介入各項(xiàng)工作,參與需求分析和需求評(píng)審等工作,明確測(cè)試范圍和測(cè)試內(nèi)容,在初期就對(duì)項(xiàng)目需求進(jìn)行深刻的理解,有利于后期測(cè)試工作的開展。另外,測(cè)試中心可以考慮在需求開發(fā)結(jié)束后開展需求測(cè)試工作,對(duì)需求文檔中所列各項(xiàng)功能進(jìn)行全面性、準(zhǔn)確性、可測(cè)性等多方面的測(cè)試,測(cè)試通過后可以建立需求基線。在需求測(cè)試過程中可以完成測(cè)試范圍的分析、定義和確認(rèn)工作。
相對(duì)于專業(yè)測(cè)試公司外包形式的測(cè)試,在該典型架構(gòu)下測(cè)試范圍變更成本較小,因?yàn)椴恍枰紤]測(cè)試外包合同變更問題,以及公司之間復(fù)雜的溝通協(xié)調(diào)成本。然而正是因?yàn)槿绱?,在?shí)際操作過程中測(cè)試范圍變更往往變得比較隨意,給測(cè)試工作帶來不便,造成測(cè)試效果和測(cè)試效率不理想。這就要求在項(xiàng)目初期制定完善的測(cè)試范圍變更控制流程,并嚴(yán)格執(zhí)行。
4 測(cè)試進(jìn)度管理
測(cè)試進(jìn)度管理又叫測(cè)試時(shí)間管理,包括測(cè)試工作按時(shí)完成所必須的管理過程。對(duì)一個(gè)測(cè)試項(xiàng)目來說,測(cè)試進(jìn)度管理是非常重要的工作,如果進(jìn)度計(jì)劃不能得到實(shí)施,將會(huì)推遲整個(gè)項(xiàng)目結(jié)項(xiàng)時(shí)間,增大項(xiàng)目成本,降低項(xiàng)目效益,進(jìn)而產(chǎn)生各種更糟糕的影響。
如上文所述,圖1所示典型架構(gòu)有利于測(cè)試方提早介入項(xiàng)目工作,測(cè)試方應(yīng)該參與制定項(xiàng)目實(shí)施計(jì)劃、項(xiàng)目測(cè)試計(jì)劃以及各項(xiàng)工作方案,明確各方職責(zé)分工、測(cè)試工作機(jī)制、缺陷處理流程和溝通匯流程制等,將測(cè)試工作同設(shè)計(jì)開發(fā)工作以及運(yùn)行維護(hù)工作統(tǒng)籌安排,制定更加準(zhǔn)確,更加務(wù)實(shí)的測(cè)試進(jìn)度時(shí)間表。
項(xiàng)目開展過程中時(shí)常出現(xiàn)開發(fā)方進(jìn)度延遲的情況,這會(huì)對(duì)隨后的測(cè)試工作帶來很大的影響。為了保證信息系統(tǒng)按時(shí)投產(chǎn)運(yùn)行,測(cè)試方可以實(shí)行快速跟進(jìn)的調(diào)整策略,即在編碼階段沒有結(jié)束時(shí)提前介入測(cè)試工作。這種策略適用于待測(cè)系統(tǒng)模塊化清晰,且部分模塊已開發(fā)完成的情況下,測(cè)試中心可以提前對(duì)可測(cè)模塊開展測(cè)試,否則該策略會(huì)增大成本,降低效率,給測(cè)試工作帶來更多的風(fēng)險(xiǎn)。除了快速跟進(jìn)策略,項(xiàng)目相關(guān)方可以共同商定延遲上線時(shí)間,或者縮小測(cè)試范圍等手段靈活變更項(xiàng)目實(shí)施計(jì)劃或測(cè)試計(jì)劃。但是無論使用什么方法,建議在項(xiàng)目初期制定明確的測(cè)試工作準(zhǔn)入和準(zhǔn)出標(biāo)準(zhǔn),并建立完善的進(jìn)度變更控制機(jī)制和風(fēng)險(xiǎn)應(yīng)對(duì)管理計(jì)劃,確保進(jìn)度失控后責(zé)任可查、有據(jù)可依、應(yīng)對(duì)有法。
5 測(cè)試質(zhì)量管理
測(cè)試質(zhì)量管理包括為確保測(cè)試工作能夠滿足期望效果的過程。在一個(gè)軟件項(xiàng)目實(shí)施過程中,測(cè)試質(zhì)量管理是非常重要的,因?yàn)闇y(cè)試工作本身就是為了保障軟件項(xiàng)產(chǎn)品的質(zhì)量,所以如果測(cè)試工作本身的質(zhì)量不過關(guān),整個(gè)項(xiàng)目的質(zhì)量將無從談起。
測(cè)試質(zhì)量管理內(nèi)容可以分為測(cè)試對(duì)象質(zhì)量管理和測(cè)試過程質(zhì)量管理。測(cè)試對(duì)象質(zhì)量考察被測(cè)軟件本身的質(zhì)量情況,首先需要明確軟件質(zhì)量度量指標(biāo),通過各種度量指標(biāo)考量被測(cè)軟件的質(zhì)量;最后還需要設(shè)定測(cè)試通過準(zhǔn)則并嚴(yán)格執(zhí)行,確保測(cè)試后的軟件滿足預(yù)期的質(zhì)量要求。測(cè)試過程質(zhì)量考察測(cè)試工作開展過程的質(zhì)量,建議測(cè)試過程和開發(fā)過程采用相同的過程及文檔標(biāo)準(zhǔn),例如在實(shí)施了CMMI的公司中采用相同的CMMI標(biāo)準(zhǔn)。
測(cè)試過程中的版本控制問題是關(guān)鍵點(diǎn)之一[2]。在圖1所示架構(gòu)下,測(cè)試人員和開發(fā)人員都是同事,測(cè)試過程隨意性強(qiáng),往往缺乏良好的版本控制機(jī)制,例如測(cè)試過程版本由開發(fā)人員控制和發(fā)布,測(cè)試版本發(fā)布沒有規(guī)律,測(cè)試版本不可追溯等,從而使得測(cè)試缺陷反復(fù)出現(xiàn),測(cè)試工作效率低下,測(cè)試質(zhì)量無法提高。在這種情況下,建議由測(cè)試人員控制測(cè)試版本的發(fā)布,并且建立明確的版本控制策略,使得每一輪測(cè)試都在有效的版本上進(jìn)行,使得測(cè)試過程可追溯,并且當(dāng)軟件出現(xiàn)問題時(shí)可以方便的回退到上一個(gè)版本。明確版本管理過程中相關(guān)人員的角色和職責(zé),明確版本發(fā)布流程,制定版本命名規(guī)則,并且對(duì)每個(gè)版本都要進(jìn)行詳細(xì)的屬性描述。
6 測(cè)試成本管理
測(cè)試成本管理,是指在測(cè)試工作開展過程中,為了保證完成測(cè)試工作所花費(fèi)的實(shí)際成本不超過預(yù)算成本而展開的測(cè)試工作量評(píng)估、測(cè)試資源需求和測(cè)試成本控制等方面的管理活動(dòng)。測(cè)試成本的最主要內(nèi)容是測(cè)試相關(guān)的設(shè)備資源成本和人力資源成本。測(cè)試設(shè)備資源由相關(guān)部門統(tǒng)一協(xié)調(diào),在每個(gè)項(xiàng)目之間重復(fù)使用,其成本為設(shè)備資源的折舊成本。人力資源成本與測(cè)試工作量和測(cè)試人員薪資相關(guān)。
準(zhǔn)確的估算測(cè)試工作量是做好項(xiàng)目成本管理的基礎(chǔ)。一般測(cè)試工作量與需求范圍直接相關(guān),所以在做工作量估算時(shí)首先要明確測(cè)試范圍和測(cè)試內(nèi)容,并且制定合理有效的測(cè)試方法。在估算過程中可以使用功能點(diǎn)估算法對(duì)待測(cè)功能點(diǎn)逐一分析,最后匯總得到最終工作量,或者可以借鑒以往類似項(xiàng)目的經(jīng)驗(yàn)使用類比估算法,以及德爾菲估算法等。另外,在測(cè)試工作量估算的時(shí)候,要根據(jù)項(xiàng)目的復(fù)雜程度及規(guī)模的大小,在成本評(píng)估基礎(chǔ)值上增加10%-30%左右的風(fēng)險(xiǎn)量,以減輕各類風(fēng)險(xiǎn)造成的影響。
在圖1所示的典型架構(gòu)下,相對(duì)于開發(fā)中心的人員配備,測(cè)試中心人員往往比較緊缺。針對(duì)這種情況,采購(gòu)?fù)鈪f(xié)服務(wù)人員一般是比較理想的選擇。因?yàn)椴少?gòu)的外協(xié)服務(wù)人員一般具有專業(yè)的測(cè)試知識(shí)和經(jīng)驗(yàn),并且使用成本較低,能夠在保證測(cè)試質(zhì)量的前提下有效降低測(cè)試成本。
7 結(jié)束語
針對(duì)一些非科技類大型公司,本文詳細(xì)介紹了其公司內(nèi)部的典型科技組織架構(gòu),目前這些公司的軟件測(cè)試管理工作在某些程度上受益于這種典型組織架構(gòu),同時(shí)也存在許多問題。本文分別從軟件測(cè)試管理的范圍管理、進(jìn)度管理、質(zhì)量管理和成本管理等四個(gè)主要管理領(lǐng)域做了詳細(xì)探討,闡述了管理過程中的一些經(jīng)驗(yàn),指出了一些問題并給出了相關(guān)建議。
參考文獻(xiàn):
[1] 柳純錄, 劉明亮, 高章舜. 信息系統(tǒng)項(xiàng)目管理師教程[M]. 2版.北京: 清華大學(xué)出版社,2008.
[2] 劉沅斌, 郭金京, 趙娜. 軟件測(cè)試階段的版本管理研究[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用, 2014(8): 49-51.