測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!
軟體測試隨著軟體的產生而產生的,近年來,軟體行業的迅猛發展,讓軟體測試停在手工測試的水平已不能滿足軟體專案的需要。要了解軟體測試,首先要知道軟體測試工作的流程是怎樣的。
軟體測試流程:需求分析階段-軟體設計和編碼階段(進行單元測試)-整合、系統、驗收測試階段。
軟體測試模型:
傳統:專案計劃——需求分析——軟體設計——程式開發——軟體測試——整合維護
V模型:需求分析-概要設計-詳細設計-軟體編碼-單元測試-整合測試-系統測試-驗收測試
W模型:使用者需求-需求分析-概要設計-詳細設計-編碼-單元測試-整合測試-驗收測試-單元測試設計-整合測試設計-系統測試設計-驗收測試設計-整合-實施-交付
X模型:程式片段1-測試設計-工具配置-執行測試-編碼完成-執行測試-工具配置-測試設計-程式片段N;封版-執行測試-測試設計-工具配置-迭代1...N-探索式測試-執行測試
H模型:測試準備-測試就緒點-測試執行-測試流程-其他流程
軟體測試W模型
軟體測試流程:
需求分析:
需求分析由產品人員制定,他們要做的不是一份簡單的文件,而是細化每一個功能的細節,每一個按鈕的位置,對於稍大或複雜一點的需求都進行建模。
測試計劃:
測試計劃(TestPlan)一般由測試負責人來編寫。
測試計劃的依據主要是專案開發計劃和測試需求分析結果而制定。如背景,依據,資源,策略,日程等等。
測試設計:
測試設計主要包括測試用例編寫和測試場景設計兩方面。
測試環境搭建:
不同軟體產品對測試環境有著不同的要求。
如C/S及B/S架構相關的軟體產品,那麼對不同作業系統,如Windows系列、unix、linux甚至蘋果OS等,這些測試環境都是必須的。
而對於一些嵌入式軟體,如手機軟體,如果我們想測試一下有關功能模組的耗電情況,手機待機時間等,那麼我們可能就需要搭建相應的電流測試環境了。當然測試中對於如手機網路等環境都有所要求。
測試執行:
測試執行過程又可以分為以下階段:
根據不同的測試階段,測試可以分為單元測試、整合測試、系統測試和驗收測試。
體現了測試由小到大、又內至外、循序漸進的測試過程和分而治之的思想。
單元測試
的粒度最小,一般由開發小組採用白盒方式來測試,主要測試單元是否符合“設計”。
整合測試界於單元測試和系統測試之間,起到“橋樑作用”,一般由開發小組採用白盒加黑盒的方式來測試,既驗證“設計”,又驗證“需求”。
系統測試
的粒度最大,一般由獨立測試小組採用黑盒方式來測試,主要測試系統是否符合“需求規格說明書”。
驗收測試與系統測試相似,主要區別是測試人員不同,驗收測試由使用者執行。
黑盒測試
不考慮程式內部結構和邏輯結構,主要是用來測試系統的功能是否滿足需求規格說明書。一般會有一個輸入值,一個輸入值,和期望值做比較。
白盒測試
主要應用在單元測試階段,主要是對程式碼級的測試,針對程式內部邏輯結構,測試手段有:語句覆蓋、判定覆蓋、條件覆蓋、路徑覆蓋、條件組合覆蓋
整合測試
主要用來測試模組與模組之間的介面,同時還要測試一些主要業務功能。
系統測試
是在經過以上各階段測試確認之後,把系統完整地模擬客戶環境來進行的測試。
測試記錄:
缺陷記錄總的說來包括兩方面:由誰提交和缺陷描述。
一般而言,缺陷都是誰測試誰提交,當然有些公司可能為了保證所提交缺陷的質量,還會在提交前進行缺陷評估,以確保所提交的缺陷的準確性。
另外,一個版本軟體測試完畢,還要根據測試情況出份測試報告,這也是所要經過的一個環節。
缺陷管理:
缺陷管理方面,很多公司都採取缺陷管理工具來進行管理,常見缺陷管理工具有Test Director、Bugfree等。
軟體評估:
這裡評估指軟體經過一輪又一輪測試後,確認軟體無重大問題或者問題很少的情況下,對準備發給客戶的軟體進行評估,以確定是否能夠發行給客戶或投放市場。
軟體評估小組一般由專案負責人、營銷人員、部門經理等組成,也可能是由客戶指定的第三方人員組成。
測試總結:
每個版本有每個版本,每個階段的測試總結,當專案完成RTM後,一般要對整個專案做個回顧總結,看有哪些做的不足的地方,有哪些經驗可以對今後的測試工作做借鑑使用,等等。
測試總結無嚴格格式、字數限制。
測試維護:
由於測試的不完全性,當軟體正式release後,客戶在使用過程中,難免遇到一些問題,有的甚至是嚴重性的問題,這就需要修改有關問題,再對軟體進行測試、評估、發行。
流程分析:
我們來看測試的工作內容,測試計劃、測試用例、測試結論、測試報告、驗收方案、問題的提交跟蹤。
其實,我們真用於測試的時間是非常少的,在一週的時間,也許只有一天或不到一天的時間是在進行測試的。
測試人員只有在測試的時候才會體現出他的價值。而大部分工作卻不能體現他的價值。
總結:
軟體測試,關注的是在整個軟體生命週期中,各個階段的測試活動。
透過對各個階段的過程質量把控,從而提高產品的測試質量。產品的質量並不是測試能決定的,而是整個專案構建過程中,透過一次次的最佳化過程,不斷的總結成長,是整個專案團隊決定的。
不同的工種都在這個過程中起到舉足輕重的作用,而全程軟體測試強調不斷提高每個階段的質量,最終提高專案團隊的綜合能力,從而提高產品質量。
歡迎加入 51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ 群: 755431660
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2215350/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試經典測試題(4)
- 乾貨分享▏軟體效能測試包括哪些測試內容?
- 軟體整合測試乾貨分享,2022國內軟體測試公司排名
- 測試人員必須要知道的軟體測試流程,廣東第三方軟體測試機構推薦
- 軟體功能測試的測試流程有哪些?軟體測試公司排名分享
- 軟體效能測試有哪些測試過程?
- 軟體測試經典面試題(1)面試題
- 軟體測試經典面試題(3)面試題
- 軟體測試面試過程解析面試
- 軟體測試崗位的經典面試題面試題
- 初步瞭解軟體測試
- 軟體測試流程
- 軟體測試的流程
- 軟體測試要學什麼(4)軟體測試流程及常見測試點總結
- 軟體測試的流程及策略方式
- 軟體測試要學什麼(3)軟體測試流程詳解
- 測試工程師必學:測試人員如何深入瞭解專案工程師
- 軟體測試模型模型
- 軟體確認測試乾貨分享,上海第三方軟體測試機構有哪些?
- 軟體確認測試有哪些內容?第三方軟體測試公司乾貨分享
- 軟體測試經典面試題:如何測微信的朋友圈?面試題
- 軟體測試應該重點關注的測試過程,廣東軟體測試公司推薦
- 軟體測試學習 ——五種軟體測試模型模型
- 乾貨分享 | PCB測試點的用途
- 從測試小白到測試組長,談談我的測試過程及管理經驗總結
- 你瞭解過軟體確認測試嗎?可進行確認測試的軟體測評中心推薦
- 測試流程必須嚴格執行嗎?
- 乾貨 | Dubbo 介面測試技術,測試開發進階必備
- 軟體系統測試有哪些測試過程?系統測試報告如何收費?測試報告
- 軟體測試模型-瀑布模型模型
- 軟體測試模型-V 模型模型
- 軟體測試模型-敏捷模型模型敏捷
- 【軟體測試】——介面測試
- 軟體壓力測試有哪些測試流程?軟體測試報告收費情況測試報告
- 軟體效能測試方法及步驟分享,權威的軟體測試公司有哪些?
- 【乾貨分享】面試軟體測試工程師會被問到哪些問題?面試工程師
- 軟體測試新人快速入行,從瞭解測試名詞開始
- 軟體測試工程師如何從功能測試轉成自動化測試?經驗分享篇工程師