1、目的
編寫本指導書的目的旨在為我公司進行測試外包服務工作進行指導,幫助項目經理和相關人員編寫測試方案、評估工作量、制定測試計劃和測試策略等,以盡量減小項目工作量評估上的風險。
2、適用范圍和對象
本指南的使用范圍是對于測試外包服務項目前期做整體的測試方案時,需要對工作量進行評估的項目經理、測試專家參考的文檔。
3、工作量評估原則
一個特定項目需要的工作量依賴于很多變量。包括:組織文化或者組織的“測試程度度”、被測試項目的軟件復雜度、需要測試的范圍、執行測試的個體的技能水平以及承擔測試工作的測試組織的類型。不過,就算給出影響工作量的變量也不能真正反映出實際付出的工作量,因為每個項目都是不同的。
對于測試項目評估,在評估工作量時,從下面幾點進行把握:
1、工作量評估是建立在商務溝通的基礎之上的,客戶比我們更了解系統;
2、工作量評估采用的任何方法都只是一個估計,所以風險因素是要考慮的;
3、工作量評估必須經過領導、專家組組成的小組的評審。
4、外包測試項目
根據外包測試項目主要有兩種方式,一種是on-site,稱為離岸外包,另一種是off-site是在公司內部做。不管是以那種方式,都需要對工作量進行全面的評估,而對于人力外包的項目則不需要工作量評估。由于IT系統項目實施是智力型密級行業,到目前為止,還沒有一套科學有效、準確的評估方法,尤其是對于我們還不熟悉的行業,所以我們根據搜集到的資料以及我們的項目經驗,整理出本文的幾種方法,作為參考。
5、幾種方法的對比
6、開發比例法
這個方法的基本前提是測試工作量依賴于開發周期/開發工作量。不管開發團隊依據何種方式評估研發的工作量,我們測試團隊可以根據研發團隊的研發周期,確定大致的測試工作量。
通過下面的方式獲得開發周期/開發工作量:
A. 通過商務溝通或技術溝通獲得研發的進度表或研發周期;
B. 獲得客戶計劃的整個項目的時間;
C. 根據研發工作量通過參考下面的表格估計工作量。
在評估需要的工作量以及相應的人員配置時,也要參考一下研發人員和測試人員的比例,如果測試團隊在項目需求階段就進入,則通過3:2、3:1等這樣的比例估計需要投入的測試人員,這個比例沒有一定的約束,主要根據系統對錯誤的容忍度,例如,醫療設備系統或飛機控制系統不能容忍錯誤,而銀行涉及到重大財產安全則應該也不能容忍大的錯誤存在。評估時,這也是需要考慮的一個方面。
表1:測試各階段比例估算
MILY: Arial; TEXT-ALIGN: left"> 系統功能測試 系統性能測試 系統驗收測試 所占百分比合計 2%~5% 8%~11% 18%~24% 8%~15% 3%~5% 39%~60% 9%~12% 18%~24% 8%~15% 3%~5% 38%~56% 22%~28% 8%~15% 3%~5% 33%~48% 14%~20% 12%~20% 26%~40% 15%~24% 15%~24% 15%~21% 15%~21%
注:灰色背景表示不進行測試測試。
如果公司沒有被評估項目所屬的行業的項目經驗,則應該在所占百分比基礎上增加5%~10%的風險工作量。
上面表格中前三行我們所做的系統驗收測試活動為輔助驗收測試活動,即有輔助客戶完成驗收測試。而后面只有兩行則驗收測試則可以作為一個獨立的測試,客戶參與人員很少,所以需要更多的工作量,可以根據客戶的實際情況進行相應調整。
文章來源于領測軟件測試網 http://www.k11sc111.com/