測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!

博為峰網校發表於2018-09-30

軟體測試隨著軟體的產生而產生的,近年來,軟體行業的迅猛發展,讓軟體測試停在手工測試的水平已不能滿足軟體專案的需要。要了解軟體測試,首先要知道軟體測試工作的流程是怎樣的。

軟體測試流程:需求分析階段-軟體設計和編碼階段(進行單元測試)-整合、系統、驗收測試階段。

測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!

軟體測試模型:

傳統:專案計劃——需求分析——軟體設計——程式開發——軟體測試——整合維護

V模型:需求分析-概要設計-詳細設計-軟體編碼-單元測試-整合測試-系統測試-驗收測試

W模型:使用者需求-需求分析-概要設計-詳細設計-編碼-單元測試-整合測試-驗收測試-單元測試設計-整合測試設計-系統測試設計-驗收測試設計-整合-實施-交付

X模型:程式片段1-測試設計-工具配置-執行測試-編碼完成-執行測試-工具配置-測試設計-程式片段N;封版-執行測試-測試設計-工具配置-迭代1...N-探索式測試-執行測試

H模型:測試準備-測試就緒點-測試執行-測試流程-其他流程

測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!

軟體測試W模型

軟體測試流程:

需求分析:

需求分析由產品人員制定,他們要做的不是一份簡單的文件,而是細化每一個功能的細節,每一個按鈕的位置,對於稍大或複雜一點的需求都進行建模。

測試計劃:

測試計劃(TestPlan)一般由測試負責人來編寫。

測試計劃的依據主要是專案開發計劃和測試需求分析結果而制定。如背景,依據,資源,策略,日程等等。

測試設計:

測試設計主要包括測試用例編寫和測試場景設計兩方面。

測試環境搭建:

不同軟體產品對測試環境有著不同的要求。

如C/S及B/S架構相關的軟體產品,那麼對不同作業系統,如Windows系列、unix、linux甚至蘋果OS等,這些測試環境都是必須的。

而對於一些嵌入式軟體,如手機軟體,如果我們想測試一下有關功能模組的耗電情況,手機待機時間等,那麼我們可能就需要搭建相應的電流測試環境了。當然測試中對於如手機網路等環境都有所要求。

測試執行:

測試執行過程又可以分為以下階段:

根據不同的測試階段,測試可以分為單元測試、整合測試、系統測試和驗收測試。
體現了測試由小到大、又內至外、循序漸進的測試過程和分而治之的思想。

測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!

單元測試 的粒度最小,一般由開發小組採用白盒方式來測試,主要測試單元是否符合“設計”。
整合測試界於單元測試和系統測試之間,起到“橋樑作用”,一般由開發小組採用白盒加黑盒的方式來測試,既驗證“設計”,又驗證“需求”。
系統測試 的粒度最大,一般由獨立測試小組採用黑盒方式來測試,主要測試系統是否符合“需求規格說明書”。
驗收測試與系統測試相似,主要區別是測試人員不同,驗收測試由使用者執行。
黑盒測試 不考慮程式內部結構和邏輯結構,主要是用來測試系統的功能是否滿足需求規格說明書。一般會有一個輸入值,一個輸入值,和期望值做比較。
白盒測試 主要應用在單元測試階段,主要是對程式碼級的測試,針對程式內部邏輯結構,測試手段有:語句覆蓋、判定覆蓋、條件覆蓋、路徑覆蓋、條件組合覆蓋
整合測試 主要用來測試模組與模組之間的介面,同時還要測試一些主要業務功能。
系統測試 是在經過以上各階段測試確認之後,把系統完整地模擬客戶環境來進行的測試。

測試記錄:

缺陷記錄總的說來包括兩方面:由誰提交和缺陷描述。

一般而言,缺陷都是誰測試誰提交,當然有些公司可能為了保證所提交缺陷的質量,還會在提交前進行缺陷評估,以確保所提交的缺陷的準確性。

另外,一個版本軟體測試完畢,還要根據測試情況出份測試報告,這也是所要經過的一個環節。

缺陷管理:

缺陷管理方面,很多公司都採取缺陷管理工具來進行管理,常見缺陷管理工具有Test Director、Bugfree等。

軟體評估:

這裡評估指軟體經過一輪又一輪測試後,確認軟體無重大問題或者問題很少的情況下,對準備發給客戶的軟體進行評估,以確定是否能夠發行給客戶或投放市場。

軟體評估小組一般由專案負責人、營銷人員、部門經理等組成,也可能是由客戶指定的第三方人員組成。

測試總結:

每個版本有每個版本,每個階段的測試總結,當專案完成RTM後,一般要對整個專案做個回顧總結,看有哪些做的不足的地方,有哪些經驗可以對今後的測試工作做借鑑使用,等等。

測試總結無嚴格格式、字數限制。

測試維護:

由於測試的不完全性,當軟體正式release後,客戶在使用過程中,難免遇到一些問題,有的甚至是嚴重性的問題,這就需要修改有關問題,再對軟體進行測試、評估、發行。

流程分析:

我們來看測試的工作內容,測試計劃、測試用例、測試結論、測試報告、驗收方案、問題的提交跟蹤。

其實,我們真用於測試的時間是非常少的,在一週的時間,也許只有一天或不到一天的時間是在進行測試的。

測試人員只有在測試的時候才會體現出他的價值。而大部分工作卻不能體現他的價值。

總結:

軟體測試,關注的是在整個軟體生命週期中,各個階段的測試活動。

透過對各個階段的過程質量把控,從而提高產品的測試質量。產品的質量並不是測試能決定的,而是整個專案構建過程中,透過一次次的最佳化過程,不斷的總結成長,是整個專案團隊決定的。

不同的工種都在這個過程中起到舉足輕重的作用,而全程軟體測試強調不斷提高每個階段的質量,最終提高專案團隊的綜合能力,從而提高產品質量。

歡迎加入  51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ              群:             755431660

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2215350/,如需轉載,請註明出處,否則將追究法律責任。

相關文章