軟件測試是互聯(lián)網(wǎng)行業(yè)的基礎(chǔ)性工作,也是至關(guān)重要和不可或缺的工作環(huán)節(jié)。要做好軟件測試,科學(xué)和嚴(yán)謹(jǐn)?shù)牧鞒淌潜夭豢缮俚摹V信嘭?fù)責(zé)軟件測試培訓(xùn)的劉老師指出,一般情況下,軟件測試主要會經(jīng)歷以下幾個階段。
㈠需求階段
產(chǎn)品經(jīng)理,項目經(jīng)理,產(chǎn)品工程師寫《需求規(guī)格說明書》Software Reqwirment Specaficalion(SRS)
內(nèi)容:需求項(業(yè)務(wù),主要功能)需求子項,對子項的詳細(xì)描述
測試的工作:對需求進(jìn)行測試和評審A系統(tǒng)測試計劃《系統(tǒng)測試計劃書》B系統(tǒng)測試計劃《系統(tǒng)測試方案書》C系統(tǒng)測試實現(xiàn)《系統(tǒng)測試用例》
㈡設(shè)計階段
開發(fā)經(jīng)理,架構(gòu)師,開發(fā)工程師寫出《概要設(shè)計說明書》High-level design(HLD)
內(nèi)容:系統(tǒng)程序中的模塊,子模塊和他們之間的關(guān)系和接口
測試的工作:對HLD進(jìn)行測試和評審A集成測試計劃《集成測試計劃書》B集成測試設(shè)計《集成測試方案書》C集成測試實現(xiàn)《集成測試用例》
㈢詳細(xì)設(shè)計階段
開發(fā)工程師,架構(gòu)師,寫出《詳細(xì)設(shè)計說明書》Low-level desragn(LLD)
內(nèi)容:函數(shù) 代碼 邏輯
測試工作:對LLD進(jìn)行測試和評審A單元測試計劃《單元測試計劃書》B單元測試設(shè)計《單元測試方案書》C《單元測試用例》
㈣編碼階段
開發(fā)工程師寫代碼
優(yōu)點:介入早,提高測試質(zhì)量; 分成三個階段,發(fā)現(xiàn)問題更有針對性;測試與開發(fā)并行,更好的利用項目資源。
缺點:項目成本高;技術(shù)要求高,對人員要求高;并行工作中,一方未完成就會對整個造成延誤。
適用范圍:規(guī)模大、軟件成熟度高的項目。