軟件測試是互聯網行業的基礎性工作,也是至關重要和不可或缺的工作環節。要做好軟件測試,科學和嚴謹的流程是必不可少的。中培負責軟件測試培訓的劉老師指出,一般情況下,軟件測試主要會經歷以下幾個階段。
㈠需求階段
產品經理,項目經理,產品工程師寫《需求規格說明書》Software Reqwirment Specaficalion(SRS)
內容:需求項(業務,主要功能)需求子項,對子項的詳細描述
測試的工作:對需求進行測試和評審A系統測試計劃《系統測試計劃書》B系統測試計劃《系統測試方案書》C系統測試實現《系統測試用例》
㈡設計階段
開發經理,架構師,開發工程師寫出《概要設計說明書》High-level design(HLD)
內容:系統程序中的模塊,子模塊和他們之間的關系和接口
測試的工作:對HLD進行測試和評審A集成測試計劃《集成測試計劃書》B集成測試設計《集成測試方案書》C集成測試實現《集成測試用例》
㈢詳細設計階段
開發工程師,架構師,寫出《詳細設計說明書》Low-level desragn(LLD)
內容:函數 代碼 邏輯
測試工作:對LLD進行測試和評審A單元測試計劃《單元測試計劃書》B單元測試設計《單元測試方案書》C《單元測試用例》
㈣編碼階段
開發工程師寫代碼
優點:介入早,提高測試質量; 分成三個階段,發現問題更有針對性;測試與開發并行,更好的利用項目資源。
缺點:項目成本高;技術要求高,對人員要求高;并行工作中,一方未完成就會對整個造成延誤。
適用范圍:規模大、軟件成熟度高的項目。