軟件測(cè)試中對(duì)于測(cè)試計(jì)劃有效性問題的分析
近半年以來(lái),我們部門大大小小的測(cè)試項(xiàng)目也做了不少。對(duì)于如何組織測(cè)試工作,各個(gè)測(cè)試組長(zhǎng)/測(cè)試負(fù)責(zé)人都積極發(fā)揮著自己的主觀能動(dòng)性,為提高測(cè)試質(zhì)量和測(cè)試效率而積極思考。
本文引用地址:http://butianyuan.cn/article/202401.htm但是,唯一有個(gè)問題讓一些組織者絞盡腦汁,那就是:如何讓自己的工作能盡量小的偏離自己的預(yù)定計(jì)劃目標(biāo),從而提高自己測(cè)試計(jì)劃的有效性呢?對(duì)于這個(gè)問題,我有一點(diǎn)自己的想法,可供參考。
由于測(cè)試計(jì)劃是一個(gè)測(cè)試項(xiàng)目必不可少的項(xiàng)目管理性文檔。它或簡(jiǎn)單或復(fù)雜,其目 的都是為了讓項(xiàng)目能在預(yù)先計(jì)劃好的軌跡上運(yùn)作,以盡量減少測(cè)試工作的過大投入,從而拉大投入成本與軟件利潤(rùn)的比差,達(dá)到項(xiàng)目的最大收益。除了這個(gè)主要原因外,制定測(cè)試計(jì)劃還有一些附加原因,也就是:
1)讓測(cè)試工作盡量的可視化和可控化。
2)為更好的對(duì)測(cè)試團(tuán)隊(duì)的工作能力有更真實(shí)的考核(即,執(zhí)行者在預(yù)定的時(shí)間和環(huán)境下完成任務(wù)的能力和質(zhì)量)。
3)為測(cè)試的過程改進(jìn)工作提供依據(jù)。
4)軟件開發(fā)流程中必要的文檔。
可見測(cè)試計(jì)劃的必要性。既然他是必要的,而且目的也說的很清楚了。那么我們不能把自己制定的測(cè)試計(jì)劃當(dāng)成一紙空文,而應(yīng)該把他更好的利用起來(lái),以真正的體現(xiàn)它的價(jià)值所在。
下面是我對(duì)如何提高其利用率的幾點(diǎn)建議:
1、不要過渡的依賴于測(cè)試計(jì)劃模板。
現(xiàn)狀:
我們?cè)谀玫揭粋€(gè)測(cè)試項(xiàng)目以后,我們一般的做法是:先看文檔;然后根據(jù)文檔分析系統(tǒng)功能;然后在要求的時(shí)間里就開始寫計(jì)劃了。寫測(cè)試計(jì)劃的過程是邊想邊寫,好像都不知道該寫些什么好。有的人就干脆把其他項(xiàng)目的測(cè)試計(jì)劃拿來(lái),修改一下進(jìn)度表和人員表,增刪一些測(cè)試方法等就完了事。我們做測(cè)試計(jì)劃的目的幾乎就成了應(yīng)付檢查,不在于使用。
建議:
我們通過分析需求和系統(tǒng)功能,我們就應(yīng)該對(duì)如何計(jì)劃測(cè)試工作胸有成竹了。制定測(cè)試計(jì)劃,我們必須先要做好以下幾件事情(那是我們制定計(jì)劃的時(shí)候所必須的東西):
a)確定測(cè)試范圍。
b)根據(jù)測(cè)試項(xiàng)目的工作強(qiáng)度和難度來(lái)組織測(cè)試人員。
c)根據(jù)項(xiàng)目所提供的各項(xiàng)數(shù)據(jù)以及成員能力,評(píng)估風(fēng)險(xiǎn),時(shí)間和資源消耗。
d)根據(jù)質(zhì)量保證計(jì)劃以及項(xiàng)目所提供的數(shù)據(jù)資料,確定可行的測(cè)試方案(必要的話,還需對(duì)測(cè)試方案的可行性和風(fēng)險(xiǎn)性進(jìn)行審查,使實(shí)施的風(fēng)險(xiǎn)可控化。)
e)在預(yù)計(jì)的測(cè)試時(shí)間段里,根據(jù)制定的測(cè)試方案確定時(shí)間進(jìn)度。
f)測(cè)試過程中,對(duì)測(cè)試版本的控制(大型的項(xiàng)目,應(yīng)該考慮附加《配制計(jì)劃》)
當(dāng)我們把這些事情做好后,我們就可以正式的擬定測(cè)試計(jì)劃文檔了。在計(jì)劃文檔中寫清楚測(cè)試的對(duì)象、范圍,測(cè)試的時(shí)間、進(jìn)度,測(cè)試所需要的人力和物力,測(cè)試方案說明,測(cè)試工作的各項(xiàng)標(biāo)準(zhǔn)定義,測(cè)試的風(fēng)險(xiǎn)評(píng)估以及預(yù)防措施等。
尤其在確定時(shí)間的進(jìn)度時(shí),最好不要把時(shí)間剛好排滿,要在時(shí)間的后期留有一個(gè)緩沖時(shí)間段,以應(yīng)對(duì)意外突發(fā)事件。
2、重把測(cè)試計(jì)劃的審核關(guān)。
現(xiàn)狀:
一個(gè)測(cè)試計(jì)劃文檔生成后,還不能算是完成計(jì)劃工作了,還必須對(duì)計(jì)劃進(jìn)行評(píng)審,將其合法化。那么我們公司的評(píng)審者到底評(píng)審些什么呢?他們拿到要評(píng)審的計(jì)劃書,就主要關(guān)注一下文檔的書寫結(jié)構(gòu)(看目錄),再看看進(jìn)度安排和實(shí)施方案,但就是不提出該實(shí)施方案在這個(gè)預(yù)定的進(jìn)度中能否可行,以及風(fēng)險(xiǎn)評(píng)估是否合理,可能在他們的評(píng)審檢查項(xiàng)里就缺少“對(duì)計(jì)劃可信性和可行性的檢查”以及“計(jì)劃方案實(shí)施的風(fēng)險(xiǎn)性”的考慮。
建議:
計(jì)劃是拿來(lái)實(shí)施的,不是拿來(lái)當(dāng)擺設(shè)的。計(jì)劃是否可行,是否行之有效,實(shí)施的風(fēng)險(xiǎn)是否可控制等等問題是我們?cè)跈z查的時(shí)候必須考慮的。如果我們只是在文檔字面上去檢查那些文字錯(cuò)誤的東西,是否太不負(fù)責(zé)任了呢?試問,如果在通過這樣的計(jì)劃評(píng)審后,在實(shí)施中,遇到風(fēng)險(xiǎn)過大等諸多問題,這個(gè)責(zé)任是誰(shuí)來(lái)?yè)?dān)呢?
所以我們檢查計(jì)劃,字面錯(cuò)誤這種不痛不癢的問題幾乎可以忽略它,這個(gè)計(jì)劃能不能用才是關(guān)鍵。所以,我們應(yīng)該主要檢查:
1)我們測(cè)試的對(duì)象是什么?
2)在什么環(huán)境下實(shí)施我們的測(cè)試工作?
3)我們的測(cè)試所要花費(fèi)的時(shí)間、經(jīng)費(fèi)和資源(最好還是不要超出預(yù)算的為好,不然可能老板不支持我們的工作,反倒是個(gè)麻煩了!嘿嘿)?
4)制定的實(shí)施方案是否可行性?
5)制定的實(shí)施方案所擔(dān)當(dāng)?shù)娘L(fēng)險(xiǎn)系數(shù)有多高?
6)是否還有更好的可降低風(fēng)險(xiǎn)的實(shí)施方案?
7)我們的測(cè)試工作以什么樣的來(lái)衡量我們的工作成績(jī)?(甚至是對(duì)工作的獎(jiǎng)懲辦法等)
8)是否有對(duì)于工作風(fēng)險(xiǎn)的控制方案。
9)工作中,任務(wù)交代的是否夠清楚?以免讓執(zhí)行者隨意瞎搞,導(dǎo)致對(duì)其測(cè)試工作不可控。
10)項(xiàng)目成員對(duì)這個(gè)要測(cè)試的對(duì)象的理解程度有多深?
11)測(cè)試人員的組織和管理方案是否可靠?
3、測(cè)試計(jì)劃不是一紙空文。
現(xiàn)狀:
一個(gè)很讓人懷疑其可行性的測(cè)試計(jì)劃通過之后,下一步工作就是把它放到共享服務(wù)器上,供項(xiàng)目管理部檢查,最后——結(jié)束了。直到項(xiàng)目結(jié)項(xiàng)的時(shí)候,才把這個(gè)都快“發(fā)霉”的計(jì)劃文檔翻出來(lái),準(zhǔn)備結(jié)項(xiàng)工作。而且對(duì)于計(jì)劃中沒有完成的任務(wù)也不怎么提(因?yàn)榇蠹叶荚趽?dān)心一個(gè)問題:如果提出來(lái),結(jié)不了項(xiàng),怎么辦?)。因?yàn)槲覀兯坪醵际呛鼙M職的在發(fā)揚(yáng)“揚(yáng)長(zhǎng)避短”的“優(yōu)良”作風(fēng)。
建議:
QA人員必須嚴(yán)格按制定的計(jì)劃進(jìn)行過程檢查工作。一旦發(fā)現(xiàn)實(shí)施的計(jì)劃與預(yù)定的計(jì)劃有出入。應(yīng)及時(shí)通報(bào)相關(guān)人員,了解其偏離計(jì)劃的原因,盡快處理好計(jì)劃實(shí)施不到位的問題。
4、實(shí)行計(jì)劃跟蹤。
現(xiàn)狀:
計(jì)劃中編寫的時(shí)間進(jìn)度表,在真正的實(shí)施中是很少用的。每個(gè)時(shí)間段里要生成什么工作成果,要評(píng)審什么文檔,項(xiàng)目管理部似乎也在關(guān)心。但他們似乎只關(guān)心成果數(shù)量,而工作成果質(zhì)量工作似乎被項(xiàng)目管理工作所取代了(QA被項(xiàng)目部同化了)。試問,一個(gè)項(xiàng)目真正是想要十幾個(gè)甚至更多的沒有實(shí)際意義的文檔,還是要一個(gè)高質(zhì)量的可使用的文檔呢?對(duì)于這個(gè)問題,似乎走入了一個(gè)面子工程的地步(過程進(jìn)行的風(fēng)風(fēng)火火,結(jié)果是一塌糊涂)。比如:在評(píng)審各項(xiàng)工作成果的時(shí)候,只檢查字面的東西,而對(duì)于這個(gè)工作成果到底是不是這個(gè)項(xiàng)目的工作成果他們也不怎么懷疑?難怪很多項(xiàng)目文檔描述的東西和實(shí)際開發(fā)出來(lái)的東西對(duì)不上號(hào)呢!(如:SRM系統(tǒng))
建議:
對(duì)于在計(jì)劃中提到的各階段必須生成的工作成果是否存在的問題,項(xiàng)目管理部也必須嚴(yán)格監(jiān)督。而最重要的工作成果質(zhì)量問題,應(yīng)該由QA人員組織評(píng)審人員進(jìn)行評(píng)審。如果工作成果評(píng)審未通過,堅(jiān)決不能啟動(dòng)下一階段的工作(但如果時(shí)間不充裕的話,為了不耽誤下一階段工作的如期進(jìn)行,可以提前準(zhǔn)備下階段的資料)。不能因?yàn)闀r(shí)間緊迫,而放寬對(duì)工作成果質(zhì)量的檢查。
5、計(jì)劃變更,必須可控(如:變更的風(fēng)險(xiǎn)性審查和變更通知等)。
現(xiàn)狀:
當(dāng)計(jì)劃實(shí)施過程中,需要變動(dòng)計(jì)劃的時(shí)候,根本不走變更流程,直接由經(jīng)理修改了事。他們的理由是:走變更流程太麻煩,很浪費(fèi)時(shí)間,怕拖延計(jì)劃進(jìn)度。如果項(xiàng)目順利完成到好,但如果項(xiàng)目出現(xiàn)任何閃失,那就在這個(gè)責(zé)任問題上,可能會(huì)激化各部門之間的矛盾。而且修改過的計(jì)劃即不通過評(píng)審,也不加以通知報(bào)告了,不知情的人還在努力的在原計(jì)劃中奮斗工作著呢!有可能導(dǎo)致項(xiàng)目就此失去項(xiàng)目管理部的控制(難怪項(xiàng)目管理部的項(xiàng)目管理控制工作是如此的困難)。
建議:
對(duì)計(jì)劃中的重大變動(dòng)問題,必須向項(xiàng)目管理部提出變動(dòng)申請(qǐng)。項(xiàng)目管理部必須對(duì)該申請(qǐng)進(jìn)行嚴(yán)格審核,考慮其變動(dòng)的風(fēng)險(xiǎn)性問題,而不能一有申請(qǐng)來(lái),就通通的給通過了。通過審核的申請(qǐng),就可以修改計(jì)劃了,計(jì)劃在做出相應(yīng)變動(dòng)修改之后,必須進(jìn)行再次評(píng)審?fù)ㄟ^才可生效。再次評(píng)審?fù)ㄟ^后的計(jì)劃,必須及時(shí)替換原有計(jì)劃文件,并通知所有項(xiàng)目成員按新的計(jì)劃實(shí)施。
6、定期在報(bào)告中匯報(bào)計(jì)劃執(zhí)行情況。
現(xiàn)狀:
在計(jì)劃實(shí)施過程中,執(zhí)行者們很少有自覺寫工作日志或階段工作報(bào)告的習(xí)慣。
建議:
在每個(gè)階段結(jié)束后,應(yīng)該向管理部門提交一份關(guān)于該階段的計(jì)劃任務(wù)完成情況的報(bào)告。管理部應(yīng)嚴(yán)格審查該階段的工作匯報(bào),及時(shí)處理工作所遇到的問題,以避免問題在以下的階段中繼續(xù)擴(kuò)散或延續(xù)。
7、當(dāng)計(jì)劃無(wú)法繼續(xù)實(shí)施時(shí),及時(shí)通報(bào)相關(guān)人員(不能擅自自定義計(jì)劃)。
現(xiàn)狀:
在計(jì)劃實(shí)施過程中,遇到無(wú)法在現(xiàn)有的環(huán)境下繼續(xù)執(zhí)行計(jì)劃時(shí),經(jīng)理開始想辦法另辟蹊徑了,從而放棄原方案,開辟一條新道路給大家走??赡苤钡浇Y(jié)項(xiàng)的那一天,項(xiàng)目管理部才發(fā)現(xiàn)我們實(shí)際所做的工作于我們的原計(jì)劃上有很大的出入。(難怪項(xiàng)目管理部對(duì)我們測(cè)試甚至整個(gè)項(xiàng)目的計(jì)劃實(shí)施管理控制上,像個(gè)局外人呢!)
建議:
在計(jì)劃實(shí)施過程中,遇到無(wú)法在現(xiàn)有的環(huán)境下繼續(xù)執(zhí)行計(jì)劃時(shí),不能擅自調(diào)整計(jì)劃方案,應(yīng)該及時(shí)通報(bào)上級(jí)管理部門,以便及時(shí)處理計(jì)劃方案調(diào)整的問題。對(duì)于計(jì)劃方案的調(diào)整,必須通知其他相關(guān)人員,做好調(diào)整工作。加強(qiáng)各個(gè)部門的溝通。以免項(xiàng)目失控。
以上是幾點(diǎn)關(guān)于測(cè)試計(jì)劃的實(shí)施有效性問題的微薄見解,希望以此引起相關(guān)人員/部門的重視,并做出更好的方案,以完善此方面的問題。而對(duì)于其中提到的各項(xiàng)審查的檢查項(xiàng)等問題的定義,在以后的工作中,再繼續(xù)加以完善。也希望公司的每個(gè)人都為了以后更好的做好項(xiàng)目而積極努力。
評(píng)論