在很多時(shí)候,產(chǎn)品(或項(xiàng)目)總不能如期地發(fā)布(或結(jié)項(xiàng)),發(fā)布期總在不斷地推延,推延。大的產(chǎn)品有時(shí)會(huì)延遲一個(gè)月,幾個(gè)月,甚至半年以上。這是個(gè)普遍現(xiàn)象,因?yàn)槊總€(gè)軟件的測(cè)試過程都會(huì)受到諸多不定因素的影響。
近日,和業(yè)內(nèi)同行聊起過如何控制產(chǎn)品的測(cè)試進(jìn)度問題。我認(rèn)為,延遲問題是無法避免的,但這種風(fēng)險(xiǎn)卻可以盡量地降低。我不做測(cè)試已經(jīng)8年了,但還是有一些深刻感悟。
一、制定切實(shí)可行的測(cè)試計(jì)劃,制定和執(zhí)行計(jì)劃時(shí),注意幾個(gè)原則:
1、務(wù)實(shí)原則
即,沒有把握的事情,不輕諾;已經(jīng)答應(yīng)的事情,不失信。
測(cè)試計(jì)劃應(yīng)依據(jù)功能設(shè)計(jì)書制定,明確測(cè)試范圍和發(fā)布條件,合理地分配和調(diào)度測(cè)試資源。并考慮版本的復(fù)雜度,和功能的成熟度,以及預(yù)期發(fā)布時(shí)間,實(shí)事求是地劃分測(cè)試階段,且對(duì)各種突發(fā)情況進(jìn)行風(fēng)險(xiǎn)預(yù)估。
2、前緊后松原則
對(duì)于接手的任務(wù),要做到“前緊后松,趕早不趕晚”,盡力地按時(shí)、甚至提前完成。Bug的發(fā)現(xiàn)也盡量密集在集成測(cè)試階段和系統(tǒng)測(cè)試初期。
3、重者為先的原則
各種事務(wù)“按類別”、“分優(yōu)先級(jí)”處理。分清輕重緩急,重者為先。Bug的處理也以功能性錯(cuò)誤、死機(jī)死鎖、致命等優(yōu)先級(jí)為高,邊緣死角問題為低的原則。
4、提前進(jìn)入原則
國(guó)內(nèi)很多軟件企業(yè),由于受測(cè)試人手、測(cè)試人員的編碼水平、以及公司對(duì)測(cè)試的認(rèn)知程度等因素影響,很難做到由測(cè)試人員來做單元測(cè)試和白盒測(cè)試,更甭說從設(shè)計(jì)階段開始了。但是,測(cè)試經(jīng)理應(yīng)該盡可能地參與到設(shè)計(jì)階段,及早地了解需求動(dòng)向,為測(cè)試前期做準(zhǔn)備。測(cè)試團(tuán)隊(duì)則應(yīng)提前進(jìn)入到集成測(cè)試階段,而不是從系統(tǒng)測(cè)試才開始。
因?yàn)椋鲞^單元測(cè)試后,集成測(cè)試再由研發(fā)人員來做的話,則很容易產(chǎn)生懶散心理。集成測(cè)試階段,測(cè)試人員的進(jìn)入,則能和研發(fā)有效地互動(dòng)起來,把許多明顯的bug攔截在提交系統(tǒng)測(cè)試之前。早在1998年,我就提出這一想法并親身實(shí)踐。結(jié)論是,測(cè)試進(jìn)入得越早,對(duì)后期的進(jìn)度把控就越有效。
二、輔助自動(dòng)化手段
自動(dòng)化測(cè)試框架,雖然優(yōu)點(diǎn)很多,但由于時(shí)間、人力、物力成本投入太大,以及企業(yè)對(duì)測(cè)試的重視程度、不同軟件的不同特性等諸多因素,還有相當(dāng)長(zhǎng)的一段路要走。最起碼從目前來看,完全采用自動(dòng)化還不太現(xiàn)實(shí)。
所以,可以把自動(dòng)化測(cè)試作為一種輔助手段。對(duì)于有規(guī)律的、重復(fù)性強(qiáng)的、大數(shù)據(jù)量的,可批處理的,以及壓力測(cè)試等,采取自動(dòng)化測(cè)試。
三、處理好團(tuán)隊(duì)之間(研發(fā)和測(cè)試)的關(guān)系,做好團(tuán)隊(duì)的內(nèi)部管理
1、走出誤區(qū)
必須要走出測(cè)試的誤區(qū)——即解除測(cè)試和研發(fā)的對(duì)立觀念。
明確測(cè)試的目的、測(cè)試經(jīng)理的職責(zé)、以及測(cè)試和研發(fā)兩大團(tuán)隊(duì)的關(guān)系。測(cè)試的目的包括,驗(yàn)證產(chǎn)品符合需求的程度;發(fā)現(xiàn)存在的問題進(jìn)行風(fēng)險(xiǎn)預(yù)警;衡量所測(cè)版本所處的狀態(tài)。測(cè)試經(jīng)理的職責(zé)包括,掌控產(chǎn)品(或項(xiàng)目)的測(cè)試過程;團(tuán)隊(duì)內(nèi)外的協(xié)調(diào)溝通;測(cè)試資源(人員、工具)的安排調(diào)度等。
測(cè)試過程是兩個(gè)團(tuán)隊(duì)的協(xié)作,而不是兩大陣營(yíng)的對(duì)壘。測(cè)試經(jīng)理和開發(fā)經(jīng)理,是兩個(gè)團(tuán)隊(duì)之間溝通的橋梁和紐帶,而不是障礙。所以,作為測(cè)試經(jīng)理必須要先走出誤區(qū),并對(duì)成員加以引導(dǎo)。
2、強(qiáng)調(diào)溝通
很多單位都賦予測(cè)試方面很大的權(quán)力,集測(cè)試、品質(zhì)保證一身,這也是研發(fā)和測(cè)試存在矛盾的誘因之一。在黑盒、手動(dòng)測(cè)試中,測(cè)試人員的業(yè)績(jī)與個(gè)人素質(zhì),以及情緒有很大關(guān)系;而在測(cè)試人員和開發(fā)人員交流時(shí),研發(fā)人員的情緒也非常重要。
所以,要強(qiáng)調(diào)溝通。
動(dòng)之以情,曉之以理,使研發(fā)和測(cè)試雙方都消除對(duì)立的觀念,要統(tǒng)一戰(zhàn)線。各種不同意見,應(yīng)盡力地通過溝通、討論的方式去說服,而不是通過行政命令的手段去壓服。
3、取長(zhǎng)補(bǔ)短,經(jīng)驗(yàn)共享,做同事的良師益友
想辦法調(diào)動(dòng)成員的積極性。如適當(dāng)放