認識測試估算

前段時間,從朋友(某個項目的測試經理)那裏瞭解了一件事情:和項目經理溝通測試計劃的時候,他沒有很好的理解項目經理的真實意思,從而使得他們兩個在溝通內容方面出現了很大的分歧,導致該項目經理對他很有意見。下面是模擬當時他們談話的場景:

項目經理:你認爲這個項目的測試需要多長時間?我們需要在2個月之內發佈該產品,從而有時間參加浙江電信的入網測試。我無法給你提供更多的人力資源,你只能依靠目前測試團隊的成員開展測試工作。這是這個產品需要實現的功能列表。

測試經理:好的,我看看該產品的功能列表,等會給你反饋。

15分鐘之後,測試經理回到項目經理的辦公室。

測試經理:根據以前項目的經驗,和當前測試團隊的狀況,我覺得該產品的測試需要花費4個月的時間,即需要20個人月的測試工作量。

項目經理:什麼?需要4個月的時間?我剛纔不是和你說了嗎?我們需要在2個月之內完成整個產品的測試任務,並參加客戶的現場測試。

朋友和項目經理經過這次會話之後,感覺壓力很大,擔心項目經理會對他有什麼想法。安慰了他之後,我覺得這種情形在測試過程中可能也會經常發生,有必要對測試估算相關的概念進行簡單的闡述,使得大家在相同理解的水平上進行測試估算和計劃等方面的溝通,以避免出現類似的分歧。

根據上面項目經理和測試經理溝通的內容,可以發現其中的3個不同的概念:

1)目標(target):項目經理說該產品必須在2個月之內完成測試工作,並參與客戶現場的測試。這裏的2個月就是項目經理的目標;

2)估算(estimate):測試經理認爲針對該產品的測試需要的工作量是20個人月,這裏的20個人月是測試人員估算的結果;

3)承諾(commitment):根據測試工作量20個人月,以及測試團隊爲5人,得出的測試時間4個月。這裏的4個月是測試經理對項目經理的承諾:即我承諾在4個月之內完成該產品的測試任務;

假如大家理解了目標、估算和承諾之間的含義,就可以明白項目經理和測試經理之間的分歧出在哪裏?項目經理告知測試經理的時間是他的目標,而測試經理反饋給項目經理的是測試工作量的估算和承諾時間。大家實際表達的內容是不一樣的,因此出現這種分歧是不可避免的。

簡單而言,公司或者項目從商業等方面考慮會確定整體的目標,而測試的所有工作都需要在這個目標之下工作。該目標並不依賴於測試人員得到的測試估算,同樣,強制確定的目標也並不代表它是可以實現的。而測試的承諾並不一定和測試估算相同,它可以比估算更加激進或者保守。也就是說承諾也並不一定和測試估算一樣。

測試估算是進行測試計劃的基礎,因此,我們有必要討論一下測試估算和測試計劃之間的關係。首先,測試計劃和測試估算是兩個不同的概念,測試計劃並不是測試估算,同樣,測試估算也並不是測試計劃。我們認爲測試估算是客觀的分析過程,而測試計劃則是主觀的,並且以達到某個結果爲目的的過程。因此,測試估算的目的是如何得到準確的數據,並不是爲了查找某個特定的結果。但是,測試計劃是爲了達到某個目的,我們會有意識的調整測試計劃,例如:採用特定的技術和手段,以得到特定的輸出和結果。

因爲測試估算和制訂的目標並不一定是相同的,因此測試計劃的一個重要目的是協調測試估算和目標之間的差距。假如目標和測試估算得到的結果相差甚遠,那麼測試計劃需要體現這種差距,並分析其中存在的風險。

測試估算是測試計劃的基礎,準確的測試估算可以爲測試活動的開展提供更好的支持,其作用主要體現在:

1)根據測試估算創建詳細的測試時間進度計劃;

2)識別測試的關鍵路徑;

3)根據測試估算和目標,確定測試的優先級和重點;

4)根據測試估算和目標,確定測試資源的合理分配;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章