PS:本文首發(fā)于公眾號(hào)「軟件測(cè)試藝術(shù)」,回復(fù)“軟件測(cè)試教程”獲?。蝴溩訉W(xué)院、傳智播客、小強(qiáng)軟件測(cè)試全套學(xué)習(xí)教程!
測(cè)試的目標(biāo)是盡可能早的找到系統(tǒng)中存在的缺陷并使它們得到修復(fù)。從測(cè)試的經(jīng)濟(jì)學(xué)角度來(lái)考慮,一個(gè)Bug發(fā)現(xiàn)的越早,修復(fù)成本和風(fēng)險(xiǎn)就越低,后期Bug的修復(fù)不僅增加溝通時(shí)間,還可能引入新的問(wèn)題,增加測(cè)試驗(yàn)證時(shí)間,項(xiàng)目的進(jìn)度也有延遲上線(xiàn)的風(fēng)險(xiǎn)。

從傳統(tǒng)的軟件開(kāi)發(fā)過(guò)程不難知道,一個(gè)完整的項(xiàng)目大致會(huì)經(jīng)歷需求分析、開(kāi)發(fā)編碼、測(cè)試這三個(gè)重要的階段。如果測(cè)試人員在最后的測(cè)試階段才開(kāi)始介入,與軟件測(cè)試的目標(biāo)背道而馳,項(xiàng)目需要花費(fèi)更多的精力去修復(fù)Bug。
測(cè)試左移的思想就是測(cè)試人員提前介入項(xiàng)目,提前發(fā)現(xiàn)問(wèn)題。這要求測(cè)試人員在需求分析階段就必須參與到項(xiàng)目中。良好的開(kāi)始是成功的一半,測(cè)試左移簡(jiǎn)單來(lái)說(shuō)其實(shí)就是通過(guò)前期一系列的活動(dòng),縮短測(cè)試周期。如下是不同階段測(cè)試人員應(yīng)該關(guān)注的點(diǎn)。
項(xiàng)目需求階段:
項(xiàng)目新增的需求主要實(shí)現(xiàn)了什么功能,一定要提前同產(chǎn)品、開(kāi)發(fā)人員搞清楚,對(duì)需求做詳盡的分析,發(fā)現(xiàn)不合理的需求,對(duì)模糊的需求理解清楚,為后續(xù)測(cè)試用例的設(shè)計(jì)做好鋪墊;抓測(cè)試重點(diǎn),對(duì)重點(diǎn)功能提前搭建測(cè)試環(huán)境和準(zhǔn)備測(cè)試工具,設(shè)計(jì)測(cè)試方案;同時(shí)思考項(xiàng)目已有的功能是否可以自動(dòng)化,提前開(kāi)發(fā)測(cè)試腳本。
開(kāi)發(fā)編碼階段:
在開(kāi)發(fā)編碼階段,可以開(kāi)展單元測(cè)試,接口測(cè)試,參與研發(fā)代碼review,準(zhǔn)備測(cè)試數(shù)據(jù)和完成其他輔助測(cè)試的測(cè)試方案。
在開(kāi)發(fā)提測(cè)前:
可以開(kāi)展冒煙測(cè)試,重點(diǎn)功能模塊摸底測(cè)試,同開(kāi)發(fā)、設(shè)計(jì)、產(chǎn)品相關(guān)人員一起review測(cè)試策略,確保測(cè)試覆蓋度,保證測(cè)試質(zhì)量。
并非所有的測(cè)試項(xiàng)都適合測(cè)試左移,如UI自動(dòng)化測(cè)試需要等開(kāi)發(fā)完成界面開(kāi)發(fā),因此UI自動(dòng)化測(cè)試不具備測(cè)試左移;而接口測(cè)試就非常適合測(cè)試左移,接口文檔有詳細(xì)的接口邏輯、參數(shù)、和返回值的明確定義,沒(méi)有必要等到接口開(kāi)發(fā)完成才動(dòng)手編寫(xiě)測(cè)試代碼和準(zhǔn)備測(cè)試數(shù)據(jù),等接口開(kāi)發(fā)完成就可以立即介入測(cè)試。
測(cè)試左移的一系列活動(dòng):
1、項(xiàng)目完善的測(cè)試流程
2、編寫(xiě)優(yōu)秀的測(cè)試用例
3、制定合理的測(cè)試計(jì)劃
4、合理的自動(dòng)化測(cè)試方案
5、適當(dāng)?shù)奶剿餍詼y(cè)試
6、開(kāi)發(fā)自測(cè)流程
7、盡可能早參與測(cè)試
以上一系列的活動(dòng)僅僅包括測(cè)試相關(guān)的活動(dòng),實(shí)際提高一個(gè)完整的項(xiàng)目質(zhì)量不僅是測(cè)試部門(mén)的責(zé)任,更是產(chǎn)品、開(kāi)發(fā)、質(zhì)量等部門(mén)合作的結(jié)果,如下的一系列活動(dòng)對(duì)保證系統(tǒng)的質(zhì)量也發(fā)揮著巨大的價(jià)值:
1、完善的項(xiàng)目流程
2、合理的需求分析
3、詳細(xì)的文檔設(shè)計(jì)
4、出色系統(tǒng)架構(gòu)和研發(fā)團(tuán)隊(duì)
5、規(guī)范的研發(fā)流程
以上是否對(duì)當(dāng)前的測(cè)試工作有啟發(fā)。