我從
項目管理的角度來談一下這個問題吧,因為我覺得這個問題更是一個項目管理的問題。
難控制的意思就是經常超出自己的意料,實際進展不能吻合
測試計劃。
從計劃角度來說,測試執行的階段最難控制的原因主要體現在兩個方面:
測試環境的不穩定性和缺陷的數量及修復難度
這兩方面都將較大程度的影響測試主管制定測試計劃和執行測試計劃,正所謂計劃趕不上變化
從項目的漸進明細角度來說,測試前期對整個測試周期的估算都是理想的,前期樂觀后期悲觀是咱們的常態。
無論計劃、文檔完整度、需求變更、程序質量、版本控制、測試人員自身能力甚至溝通順暢度都是樂觀的。
隨著
工作的開展,項目工作越來越明晰的時候,問題和風險就來了。
計劃趕不上變化,文檔也不夠完善,需求竟然還變更了,程序缺陷無數、版本無法控制甚至與開發溝通的各種問題統統集中出現了。
而作為測試經理的領導在這個時候也無能為力,作為測試小兵的咱們已經痛苦不堪,早已習慣一旦進入執行階段即意味著加班的無底洞。
這些問題大多在風險管理環境沒有做好,前期階段沒有做好風險應對方案以及預留解決這些問題的時間,導致時間只能從執行階段的加班時間中擠出。
風險管理沒做好的結果是進入執行階段將為前期沒做好的事情買單。
本身環境不穩定和缺陷數據和修復難度就已經讓測試階段的進度難以控制了,再加上前期種種問題的積累,壓在測試人員的身上喘不過氣來。
PS:溝通管理在項目管理中是最重要的部分,包括前期測試人員對需求理解時與業務人員、開發人員所進行的溝通以及測試執行過程中缺陷匯報以及進度報告的溝通。
人在溝通上,感情和矛盾都是可以積累的,若積累的是矛盾將導致和包括開發在內的其他人員溝通越來越困難
無論在缺陷處理過程中開發不及時修復,還是驗證階段擺不平客戶,這些都屬于溝通管理的部分。