如何準確評估項目的軟件測試工作量?
1. 根據測試范圍和測試方法來估計工作量:
a).制定測試計劃以前,明確測試范圍:
不同的測試范圍,對測試量的評估起到至關重要的因素,比如說測試一個模塊或測試多個模塊或測試整個系統等等,都屬于測試范圍不一樣,明顯工作量也不同,差別也挺大的。還有測試范圍還包括功能性測試范圍或非功能性測試范圍等等,在做測試工作量評估的時候,都必須考慮。
b).確定合理、有效的測試方法:
比如說你要考慮測試某個項目,你必須考慮測試方法是否合理。比如說某個模塊的功能測試,你可以采用QTP做自動化功能測試,還是手工做功能測試,工作量就不一樣,做測試計劃以前必須考慮清楚。要不然,估算的工作量肯定不準。
2. 根據測試任務來評估工作量:
a)、質量需求和項目背景決定工作量:
不同的項目背景,不同的質量要求,決定不同的測試工作量。如果我們測試的是一個銀行系統,涉及到每個人的經濟利益,我們測試時必然會對性能測試或安全測試放到第一位,設計較多的異常測試用例,這樣一做,必然增加我們的工作量。如果是一般的系統,我們可以只執行一般的功能測試通過就可以了,沒有必要去做其它的異常、安全測試。如果系統的質量需求要求高,也許就要進行更深層次的測試,回歸測試的力度必然要加大,工作量自然就上去了。
b)、盡可能詳細的羅列出項目測試內容:
一般來說,測試工作量的評估工作都是交給測試經理或項目組成員協助共同來完成的。準確評估項目測試的工作量,必須要求測試Leader明確詳細的測試內容,只有知道測試什么?哪些需要測試?詳細分析需求規格說明書,明確測試任務以后,評估才會有依據,所以
盡可能詳細的羅列出項目測試內容非常必要。
c)、把測試任務細化到每個測試功能點:
我們在估算測試時間的時候,可以把測試任務細化到每個測試的功能點,比如說“新增”、“修改”、“刪除”、“暫!、“恢復”等等都記成一個功能點,在預算的時候,同時把編寫測試用例和執行測試用例的時間都要計算進去。例如:編寫一個測試用例或執行一個功能測試各需要一個小時,如果我們有100個功能點,我們就知道大約要200個小時。這樣估算出來的時間比較精確一點,比較符合實際。
d)、預估業務測試或模塊交叉測試的復雜容易程度:
很多時候,我們測試初期,對業務了解不是很多,忽視了對業務方面或交叉模塊測試的評估,等到了測試后期,大量的業務測試沒有測試,測試時間特別緊,所以在測試初期預估測試的復雜容易程度,在評估工作量方面至關重要。
3. 根據開發階段來評估工作量:
不同的開發階段,測試時間估算也不太相同。比如說,開發的系統是第一個版本,相對以后的測試工作來說,可能安排的時間要多一點。大多數情況下是這樣的,也許后面的版本增加很多新功能,測試工作量還大于第一個版本也是常有的事情。作為測試負責人,對于使用測試階段來評估工作量,必須根據實際情況來定,不能盲目給出數字,應付了事。
文章來源于領測軟件測試網 http://www.k11sc111.com/