在測試過程中,經(jīng)常遇到在項目無法按預(yù)期的測試時間測試完成,延期的原因可能會因為如下:
1. 發(fā)現(xiàn)本次的版本其實功能需求比想象中的多
2. 產(chǎn)品需求變更
3. 開發(fā)修復(fù)bug時間長,以及驗證bug時間
4. 還需進(jìn)行回歸測試,避免新需求影響了之前的功能
5. 測試人力不夠
6. 流程復(fù)雜、需要消耗大部分時間,以及數(shù)據(jù)準(zhǔn)備
要做好測試工作,該如何去合理的評估測試時間呢?
我覺得可以從這些方面去評估時間:
1. 必須熟悉需求,細(xì)化各個功能點 到每一個小的功能點,判斷本次需求流程上是否復(fù)雜,測試數(shù)據(jù)是否容易準(zhǔn)備。
2. 根據(jù)測試用例合理評估時間,計算本次用例中有多少高級別用例以及復(fù)雜的用例。
3. 根據(jù) 本次是否需要進(jìn)行回歸測試 來評估。
4. 產(chǎn)品變更需求,需要走正規(guī)的流程,不允許隨意更改需求,若非得更改需求,可根據(jù)新增的需求來判斷是否需要增加測試時間。
5. 測試人力,人力上可根據(jù)測試人員資深程度去評估時間,例如:本次測試是2個人,但其中有一個是新人或者實習(xí)生,這樣的話 時間上可能就比較緊湊了。
6. 開發(fā)修復(fù)bug 時間、測試人員驗證bug 時間,在評估測試時間時,需要考慮到這方面。
以上,純屬個人理解,有不合理的地方,歡迎大家指點。