摘要 隨著測試走向規(guī)范化管理,測試計(jì)劃成為測試經(jīng)理必須完成的重要任務(wù)之一,本文根據(jù)實(shí)踐經(jīng)驗(yàn)結(jié)合理論,探討如何制定軟件項(xiàng)目測試計(jì)劃。
關(guān)鍵字 測試計(jì)劃 變更
軟件測試計(jì)劃作為軟件項(xiàng)目計(jì)劃的子計(jì)劃,在項(xiàng)目啟動初期是必須規(guī)劃的。在越來越多公司的軟件開發(fā)中,軟件質(zhì)量日益受到重視,測試過程也從一個(gè)相對獨(dú)立的步驟越來越緊密嵌套在軟件整個(gè)生命周期中,這樣,如何規(guī)劃整個(gè)項(xiàng)目周期的測試工作;如何將測試工作上升到測試管理的高度都依賴于測試計(jì)劃的制定。測試計(jì)劃因此也成為測試工作的賴于展開的基礎(chǔ)。
一個(gè)好的測試計(jì)劃可以起到如下作用
1. 避免測試的“事件驅(qū)動”
2. 使測試工作和整個(gè)開發(fā)工作融合起來
3. 資源和變更事先作為一個(gè)可控制的風(fēng)險(xiǎn)
測試計(jì)劃的模板在各個(gè)公司中都大同小異,在個(gè)人實(shí)踐中發(fā)現(xiàn),測試計(jì)劃制定中存在的問題具有相似性,下面重點(diǎn)就這些相似的問題談?wù)勅绾沃贫ㄜ浖?xiàng)目測試計(jì)劃。
問題一:測試階段劃分
就通常軟件項(xiàng)目而言,基本上采用“瀑布型”開發(fā)方式,這種開發(fā)方式下,各個(gè)項(xiàng)目主要活動比較清晰,易于操作。整個(gè)項(xiàng)目生命周期為“需求-設(shè)計(jì)-編碼-測試-發(fā)布-實(shí)施-維護(hù)”。然而,在制定測試計(jì)劃時(shí)候,有些測試經(jīng)理對測試的階段劃分還不是十分明晰,經(jīng)常性遇到的問題是把測試單純理解成系統(tǒng)測試,或者把把各類型測試設(shè)計(jì)(測試用例的編寫和測試數(shù)據(jù)準(zhǔn)備)全部放入生命周期的“測試階段”,這樣造成的問題是浪費(fèi)了開發(fā)階段可以并行的項(xiàng)目日程,另一方面造成測試不足。
相應(yīng)階段可以同步進(jìn)行相應(yīng)的測試計(jì)劃編制,而測試設(shè)計(jì)也可以結(jié)合在開發(fā)過程中實(shí)現(xiàn)并行,測試的實(shí)施即執(zhí)行測試的活動即可連貫在開發(fā)之后。值得注意的是:單元測試和集成測試往往由開發(fā)人員承擔(dān),因此這部分的階段劃分可能會安排在開發(fā)計(jì)劃而不是測試計(jì)劃中。
問題二:系統(tǒng)測試階段日程安排
劃分階段清楚了,隨之而來的問題是測試執(zhí)行需要多長的時(shí)間?標(biāo)準(zhǔn)的工程方法或CMM方式是對工作量進(jìn)行估算,然后得出具體的估算值。但是這種方法過于復(fù)雜,可以另辟專題討論。一個(gè)可操作的簡單方法是:根據(jù)測試執(zhí)行上一階段的活動時(shí)間進(jìn)行換算,換算方法是與上一階段活動時(shí)間1:1。1~1。5左右。舉個(gè)例子,對測試經(jīng)理來說,因?yàn)殚_發(fā)計(jì)劃可能包含了單元測試和集成測試,系統(tǒng)測試的時(shí)間大概是編碼階段(包含單元測試和集成測試)1到1。5倍。這種方法的優(yōu)點(diǎn)是簡單,依賴于項(xiàng)目計(jì)劃的日程安排,缺點(diǎn)是水分太多,難于量化。那么,可以采用的另一個(gè)簡單方法是經(jīng)驗(yàn)評估。評估方法如下:
1. 計(jì)算需求文檔的頁數(shù),得出系統(tǒng)測試用例的頁數(shù)
需求頁數(shù):系統(tǒng)測試用例頁數(shù) ≈ 1:1
2. 由系統(tǒng)測試用例頁數(shù)計(jì)算編寫系統(tǒng)測試用例時(shí)間
編寫系統(tǒng)測試用例時(shí)間 ≈ 系統(tǒng)測試用例頁數(shù)×1小時(shí)
3. 計(jì)算執(zhí)行系統(tǒng)測試用例時(shí)間
編寫系統(tǒng)用例用時(shí):執(zhí)行系統(tǒng)測試用時(shí) ≈ 1:2
4. 計(jì)算回歸測試包含的時(shí)間
系統(tǒng)測試用時(shí):回歸測試用時(shí)≈ 2:1
注:以上比值是個(gè)人工程經(jīng)驗(yàn)值,需要更正比值的測試經(jīng)理可以在具體實(shí)踐中收集數(shù)據(jù)。
基于以上方法優(yōu)點(diǎn)是需求為已知的,可以利用已知來推算未知,適用于需求是已知且相對穩(wěn)定的情況下;缺點(diǎn)是處于研發(fā)狀態(tài)的項(xiàng)目,需求不清晰的時(shí)候比較難計(jì)算?,F(xiàn)套用一個(gè)例子加于說明:需求文檔頁數(shù)為500,系統(tǒng)測試用例頁數(shù)推算為500,則編寫系統(tǒng)測試用例時(shí)間為500小時(shí),執(zhí)行系統(tǒng)測試用例時(shí)間為1000小時(shí),回歸測試需要500小時(shí),加起來總共為2000小時(shí),按一天8小時(shí)計(jì)算,共計(jì)250個(gè)工作日/人;假如一個(gè)月為22個(gè)工作日,則共計(jì)約11人/月,
項(xiàng)目經(jīng)理勝任力免費(fèi)測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html