好的測試實踐——軟件測試的盡早介入
測試的盡早介入,是軟件測試提倡的一個基本原則。測試過程中實踐測試的盡早介入原則,其主要的優(yōu)點表現(xiàn)在:提高質(zhì)量、降低成本、加快進度和過程改進等。
首先,我們將從缺陷的角度來看看測試盡早介入的表現(xiàn)。缺陷是我們測試人員的最主要輸出之一,但是它的一些特征說明了測試盡早介入的必要性。
1)缺陷是什么時候引入的
圖1 不同階段缺陷引入的分布
2)缺陷在什么時候發(fā)現(xiàn)
圖2 缺陷發(fā)現(xiàn)的階段
3)缺陷的雪崩效應(yīng)
圖3 缺陷的雪崩效應(yīng)
4)缺陷發(fā)現(xiàn)與修復(fù)的成本放大效應(yīng)
圖4 缺陷發(fā)現(xiàn)與修復(fù)的成本放大效應(yīng)
圖1缺陷是在什么時候引入的,說明大部分的缺陷都是在需求階段引入的;而圖2說明大部分的缺陷卻是在系統(tǒng)測試階段才被發(fā)現(xiàn);圖3說明前期階段存在的缺陷,會隨著開發(fā)階段的開展而不斷的放大;而圖4說明發(fā)現(xiàn)和修復(fù)缺陷會隨著開發(fā)階段的演進而不斷的放大。因此,從這些圖表和數(shù)據(jù)中,我們可以看出測試盡早介入的必要性。盡早測試介入,盡早發(fā)現(xiàn)缺陷,開展良好的評審活動就是一個非常好的手段。
其次,我們從測試計劃的角度,看看盡早介入的必要性。我們提倡盡早制定測試計劃,其主要的目的是:
1)盡早識別測試風險,并采取合適的應(yīng)對策略。其中風險包括了產(chǎn)品風險與項目風險。
(1)產(chǎn)品風險:可以幫助我們更好的分配測試工作量、選擇測試技術(shù)、確定測試順序和選擇缺陷修復(fù)的優(yōu)先級。
(2)項目風險:幫助我們計劃和管理測試工作,例如:產(chǎn)品培訓或者測試工具培訓等。
2)盡早估算測試工作量,并以此為基礎(chǔ)協(xié)調(diào)與溝通測試資源,例如:測試儀表、測試人員、測試工具等。
3)根據(jù)測試資源情況,盡早安排和搭建測試環(huán)境。
第三,測試人員盡早開展對開發(fā)工作產(chǎn)品的學習和研究,有助于測試用例的設(shè)計與執(zhí)行,并更好的開展測試活動和完成測試任務(wù)
天貓 軟件自動化測試開發(fā)