大概許多人認為軟件的質(zhì)量是完全依靠測試團隊測試出來的,其實這是一個錯誤的概念。軟件質(zhì)量的好壞,包含在軟件生命周期的各個環(huán)節(jié):客戶調(diào)研,立項,需求調(diào)研,概要設(shè)計,詳細設(shè)計,編碼,測試,安裝,售后服務(wù)。在這里我認為測試團隊與軟件開發(fā)團隊如何進行工作的流程非常重要。

  軟件測試團隊應(yīng)該越早介入到測試團隊中去已經(jīng)被各個軟件開發(fā)廠商受到重視。

  在需求階段,測試部門起碼應(yīng)該安排一個測試工程師與系統(tǒng)分析師一起前往客戶處了解需求,當需求分析師完成需求規(guī)格說明書(SRS)以后,測試工程師應(yīng)該查看SRS是否正確,合格完畢才應(yīng)該提交客戶處。在需求評審會議上,測試工程師也應(yīng)該參與。測試工程師再需求階段的主要職責是確實了解用戶需求;檢查需求中是否存在邏輯矛盾的地方;檢查SRS是否完全覆蓋用戶需求。測試工程師在軟件需求階段介入進去另外一個好處是:盡早的了解需求,這樣以后測試中可以發(fā)現(xiàn)更多不滿足用戶需求的缺陷。

  在設(shè)計期間,測試人員的主要職責是審閱測試文檔。主要審核點是:設(shè)計是否完全包含用戶的需求;設(shè)計是否在現(xiàn)行技術(shù)上可以實現(xiàn);設(shè)計是否具有前端性。

  在編碼階段測試工程師主要是編寫測試計劃以及測試用例

  后進入到測試實施階段。

  一般來說,單元測試以及集成測試應(yīng)該由開發(fā)工程師在開發(fā)完畢后進行實施,或者開發(fā)完畢由測試工程師與開發(fā)工程師一同完成。

  開發(fā)人員認為自己開發(fā)的產(chǎn)品已經(jīng)可以送交測試部門進行測試,測試部門接受到測試軟件版本首先需要進行冒煙測試,一般為半天到。如果冒煙測試通過,進入正式測試階段;否則退回開發(fā)部門。

  進入測試階段,測試部門按照事先寫好的測試用例執(zhí)行測試,缺陷通過缺陷管理工具經(jīng)營管理以及與開發(fā)人員進行交付。

  當測試滿足測試放行條件,由測試部門經(jīng)理審核測試報告,放行軟件版測試結(jié)束。