軟件測試 | 測試貫穿整個項目流程
測試開始的越早,發(fā)現(xiàn)Bug并修正它所花的成本越少。確實,測試需要貫穿整個項目。在項目進展的具體各項步驟中,測試都需要做什么工作呢?
1.項目開始階段
在項目開始階段,整個項目組最重要的工作之一就是了解用戶的需求,形成軟件的說明書,并確定項目要采用的技術(shù)。在這個階段內(nèi),測試工程師要做好如下的工作:
盡可能地熟悉用戶的需求,這種了解不是類似項目經(jīng)理一樣親自去客戶那里,而是積極參與形成軟件說明書的各種討論;盡可能地熟悉項目開發(fā)的目的,為今后的測試工作打好基礎。
2.項目設計階段
在項目設計階段,整個項目組最重要的工作之一就是確定項目的每一子模塊的設計和實現(xiàn)方法。在這個時候,測試工程師所負責的子模塊肯定也已經(jīng)確定,要和負責該模塊的軟件開發(fā)工程師配合好,根據(jù)開發(fā)人員所采用的技術(shù),對自己的測試有個計劃。在可能的情況下,一起討論并提高當前模塊的可測試性。如果一個功能實現(xiàn)之后,測試起來非常困難,這對產(chǎn)品質(zhì)量也會造成很大的風險。
在項目設計階段結(jié)束的時候,軟件開發(fā)人員應該有一份開發(fā)設計文檔和開發(fā)計劃,相應地,軟件測試人員也應該有一份測試設計文檔和測試計劃。
3.項目執(zhí)行階段
這個階段正是測試工程師大顯身手的時期
在項目實施階段,整個項目組的工作重心都在編碼完成軟件功能之中。測試工程師此時要完成測試工具的編碼與部署,保證軟件測試環(huán)境的穩(wěn)定,并定期發(fā)送最新代碼的測試報告。
同時,在軟件代碼慢慢定性、項目進度慢慢接近尾聲的時候,測試的重心也要隨著項目發(fā)展,從功能測試開始提升級別,到達集成測試、系統(tǒng)測試、性能測試、安全測試、兼容性測試等。
4.項目竣工階段
在這個階段,測試工程師要整理當前項目的測試技術(shù)和測試文檔,整理測試經(jīng)驗,同時要關(guān)注維護階段用戶發(fā)現(xiàn)的新Bug等,協(xié)助項目組其他成員做好維護工作。
由這幾個階段可以看出, 測試工作確實存在于項目自始至終的各個時期,而不是代碼寫完后集中一段時間的工作。
【各階段還需要細分】
“羅馬不是一天建成的”。實際的軟件項目開發(fā)過程往往持續(xù)1年甚至更長。僅僅將項目分為上述的4個階段依然是不好管理的(想想小時候臨開學趕暑假作業(yè)的例子),最好能詳細到每一天各工作完成什么事情才好。出于這樣的目的,對項目各階段進行細分就很有必要。
搜索微信公眾號:TestingStudio霍格沃茲的干貨都很硬核