軟體測試流程

2021-03-04 09:42:36 字數 2763 閱讀 6920

流程介紹:一般來講,軟體測試是伴隨著專案的立項而開始的。也就是說,軟體專案一旦確立,測試工作也就開始了。在測試的過程中,前後要經過以下主要環節:

需求分析—>制定測試計畫—>搭建測試環境—>測試用例設計—>測試執行—>bug回歸測試—>測試總結—>軟體發布

對於以上流程環節,一般而言,需求分析屬於需求分析人員的工作範疇,環境搭建、用例設計、測試執行以及回歸測試等屬於測試人員的工作範疇,測試負責人負責制定測試計畫以及對各個環節的跟蹤、實施、管理等。

流程圖:

專案開始

需求評審

測試計畫

測試執行

測試總結

軟體發布

專案開始:專案開始立項,代表專案開始執行,我們要清楚專案的規格尺寸,比如:螢幕的大小尺寸,解析度是多少;電池的容量等。

需求評審:在這個階段,主要是對於需求的收集、分析以及評估。.由需求分析人員統一收集需求,並整理成文件格式**給專案經理、開發經理和測試經理;專案經理召集開發經理、測試經理和需求分析人員進行會議討論,了解具體每個需求的實際含義,並且明確各需求的有效性和可用性;小組會議討論,確定最終實現的需求和功能點,並整理出重點需求;專案經理根據會議討論結果編寫需求說明,並且再次召集小組開會討論,對需求說明進行修復、完善,並最終確定《需求規格說明書》。

負責人:專案經理

輸入文件:需求說明文件

輸出文件:《需求規格說明書》

測試計畫:作為測試的起始步驟和重要環節,測試計畫是對測試全過程的組織、資源、原則等進行規定和約束,並制定測試全過程各個階段的任務以及時間進度安排,並提出對各項任務的評估、風險分析和管理需求。用一句話概括就是:

測試計畫是從管理角度對整個測試活動進行規劃和控制。

1.測試概述(介紹專案測試的範圍、目的以及組織形式)

2.測試進度(測試時間週期的安排)

3.測試策略(包括測試環境、測試工具及測試方法)

4.需求跟蹤(確定系統測試項與需求之間的對應關係)

5.測試通過失敗標準(指明測試何時通過何時結束)

6.測試掛起恢復標準(指明當測試過程無法進行下去時測試活動掛起以及恢復的標準)

7.資源分配(工作量的統計以及工作任務的安排)

8.應交付測試工作產品(明確測試需要提交的各類工作文件)

9.風險評估(預估測試存在的風險)

測試經理根據專案的總體進度、發布時間以及需求規格說明、開發計畫制定相應的測試計畫,完成後提交給專案經理。專案經理組織討論會,連同開發經理、測試經理以及各模組負責人,對測試計畫進行評審並確定。

負責人:測試經理

輸入文件:《需求規格說明書》、《軟體開發計畫》

輸出文件:《軟體測試計畫》

測試執行:測試階段按照不同的測試要求可分為以下幾點:

· 功能測試

· 效能測試

· 使用者介面測試

· 系統相容性測試

· 系統安全性測試

根據測試用例,結合相關工具,實施測試。

負責人:測試工程師

輸入文件:《需求規格說明書》、《軟體測試計畫》、《軟體設計文件》

輸出文件:《***測試用例》、《***缺陷報告》、《***測試報告》

1、測試前提條件(開發人員完成)

當研發部門完成了軟體專案的開發任務之後,軟體產品開始進入測試環節。在開發人員提交測試之前,需要遵守測試的前提條件,如果沒有限定測試前的前提條件,測試人員需要花費大量的時間去完成一些簡單的並且很容易發現的錯誤,這樣會造成很大的人員浪費。因此,對於開發部門提交給測試部門的軟體產品,除領導親自特批外,均必須滿足以下條件才允許提交:

開發部門完成軟體的單元測試

必須提供軟體產品的需求文件以及軟體開發的設計文件(包括概設和詳設文件)。

對於新增功能,必須提供功能列表、功能詳細說明、流程明細以及關聯的模組;對於修改功能,必須提供修改功能列表、具體修改內容以及影響的模組。

對於沒有完成的功能,不能提交測試,必須在**中注釋掉。

對於需要進行效能測試的部分,提供詳細說明以及需要達到的各項效能指標。

2、系統功能測試

2.1測試工具

主要採用手工測試,結合測試用例和bug管理工具。

2.2測試點

程式功能點的測試

嘗試使用者的所有操作,必須確保:

1、各個功能點是否能正確使用;

2、流程是否能正常運轉。

2.3測試步驟

2.3.1測試環境的搭建

根據實際情況,搭建相應的測試環境,包括軟體環境和硬體環境。

2.3.2用例設計

測試工程師根據「需求規格說明書」、「測試計畫」以及開發提供的「軟體設計文件」來設計各個模組以及功能點的測試用例,完成後提交給測試經理。測試經理組織各模組開發以及測試人員進行開會討論,評估設計好的測試用例。

2.3.3測試執行

在這一階段,測試工程師對之前設計好的測試用例進行執行操作,找出系統軟體的bug並且提交給開發人員進行修復。

2.3.4回歸測試

測試工程師對於那些已被開發修復的bug,做回歸測試以驗證其是否得到正確修復。確認修復的,就將bug關閉,否則重新提交給開發人員修復。

回歸測試需要注意一下兩點:

1.bug是否得到正確修復;

2.是否引入了新的bug。

2.4測試報告

測試工程師對功能測試結果進行總結分析,完成《功能測試報告》。

3、系統效能測試

效能測試是測試過程中不可或缺的乙個環節,它是通過自動化的測試工具模擬多種正常、峰值以及異常條件來對系統的各項效能指標進行測試。

測試總結:

結合測試用例執行結果,完成各項測試報告(穩定性測試報告、相容性測試報告、bug-list總結、專案測試報表等)

軟體發布:

軟體測試流程

軟體未達到產品說明書雖未指出但應達到的目標。軟體測試人員認為軟體難以理解 不易使用 執行速度緩慢,或者終端使用者認為不好。測試流程 1 制定測試計畫 開啟測試專案 在接了乙個測試專案後,要在一定的期限內制定好測試的詳細計畫以及日程安排表 2 測試準備 在計畫制定好之後,在執行之前,必須將測試所需的人...

軟體測試流程

軟體測試顧名思義就是對開發人員開發出來的軟體進行測試,這個是測試的流程應該怎麼做呢?軟體測試的過程中必須做到以下幾點 1.要求產品部或開發人員提供需求分析說明書,在需求分析說明書編寫後進行評審時!測試人員應該參加評審,在開發人員編寫需求分析說明書的時候測試人員必須擬定測試的時間,比如 第一輪測試的時...

軟體測試評審流程

序號主要檢查項 1 需求規格說明書 是否評審並建立了基線?2 是否按照測試計畫時間完成用例編寫?3 需求新增和變更是否進行了對應的調整?4 用例是否按照公司定義的模板進行編寫?5 測試用例是否覆蓋了 需求規格說明書 6 用例編號是否和需求進行對應?7 非功能測試需求或不可測試需求是否在用例中列出並說...