軟體測試基本流程

2021-10-24 15:30:08 字數 2489 閱讀 6251

需求分析

需求分析應該說是軟體測試的乙個重要環節,測試開發人員對這一環節的理解程度將直接影響到有關測試工作的開展。需求分析報貨軟體功能需求分析,測試環境需求分析,測試資源需求分析。其中最基本的是軟體基本功能分析,測試一款軟體首先要知道軟體能實現那些功能,以及是怎樣實現的。具體分析時可以依據,軟體需求文件、軟體規格書以及開發人員的設計文件,也可以向其他同事如專案經理、business analyst尋求幫助。

制定測試計畫

制定測試計畫通常是開始測試工作的第一項任務,重點在於對整個專案的測試工作進行計畫,測試計畫並不是簡單的一張時間進度表,而是乙個動態的過程,最終以系列文件的形式確定下來。一般來說制定測試計畫的目的是用來識別任務、分析分險、規劃資源和確定進度。測試計畫一般包括以下幾個方面。

(1)軟體測試背景

軟體測試背景的描述,包括軟體專案介紹、專案設計人員介紹及相應****。

(2)軟體測試依據

軟體測試依據的描述,如軟體需求文件、軟體規格書、軟體設計文件等。

(3)測試範圍

確定工作需要覆蓋的範圍,因為在實際工作中人們總是不自覺地調整軟體測試的範圍,比如在實踐緊張的情況下,通常

優先完成重要功能的測試。所以測試計畫者在時候偶倒一項任務的時候,需要根據主專案計畫的時間來確定測試範圍。如果

在確定的範圍上出現偏差,會給測試執行工作帶來消極的影響。

(4)風險的確定

專案中總是有不確定的因素,這些因素一旦發生之後,會對專案的順利執行產生很大的影響,所以在專案開發中,首先

需要識別出存在的風險。常見的原則是如果一件事情發生之後,會對專案的進度產生較大的影響,那麼就可以把該事件作為

乙個風險。識別出風險後,需要對照這些風險制定出規避風險的方法。

(5)測試資源

確定完成任務需要一坨的人力資源,物資資源,主要包括測試裝置需求,測試人員需求、測試環境需求及其他資源需求

(6)測試策略

測試策略主要包括採取測試的方法、搭建那些測試環境、採用那些測試工具和測試管理工具,對測試人員進行培訓等。

(7)時間表的制定

在識別出子任務和估計出測試資源之後,可以將任務、資源與時間關聯起來形成測試時間進度表。

(8)其他

測試計畫越詳細越好,但是在實際實施時會發現往往很難按原有計畫開展工作。在軟體開發過程中資源匱乏、人員流動

等情況都會對測試造成一定影響,這是就要求對測試工作從巨集觀上來進行調控。但是只要對測試工作制定了詳細的計畫,測

試人員在可以在變化面前應對自如。

設計測試方案

測試的設計階段要設計測試用例和測試過程,要保證測試用例完全覆蓋測試需求。

測試用例是為特定目標開發的測試輸入、執行條件和預期結果的集合,這些特定目標可以是驗證乙個特定程式路徑,也可以是驗證某項功能是否符合特定需求。

設計測試用例就是針對特定功能或組合組合功能制定測試方案,並編寫成文件。測試用例的選擇既要考慮一般情況,也應該考慮極限情況和邊界值情況。測試的目的是暴露應用軟體中隱藏的缺陷,所以在設計、選取用例和資料時要考慮那些易於發現缺陷的測試用例和資料,並結合複雜的執行環境,在所有可能的輸入條件和輸出條件中確定測試資料,檢查應用軟體是否都產生正確輸出。

測試準備和測試環境的搭建

準備階段需要完成測試前的的各項準備工作,主要包括全面準確掌握各種測試資料,進一步了解,熟悉測試軟體,配置測試的軟硬體環境,搭建測試平台,充分熟悉和掌握測試工具等工作。

執行測試

執行測試是執行所有的或選定的一些測試用例,並觀察其測試結果。執行測試的過程可以分為單元測試---->整合測試---->系統測試---->驗收測試幾個階段,每個階段還有回歸測試等。

顯然,在執行測試過程中每個測試用例的結果都必須記錄。如果測試是自動進行的,那麼測試工具將同時記錄輸入資訊和結果;如果測試是手工進行的額,那麼結果可以記錄在測試用例的文件中。此外在缺陷的記錄中至少包括以下這幾方面:序號、標題、預置條件、操作步驟、預期結果、實際結果、注釋、嚴重程度、測試者、測試日期等。沒有通過測試的測試用例相應的應該產生軟體缺陷報告。需要特別強調的是,在執行測試過程中,缺陷記錄和缺陷報告應該包含在測試工程師的日常工作中。

測試評估

測試評估的主要方法包括缺陷評估、覆蓋評測和質量評測。軟體測試評估的目的是:量化測試過程,判定測試進行的狀態,決定什麼時候測試可以結束;為最後的測試或質量分析報告生成所需的量化資料。

測試總結

測試工作的每個階段都應該有相應的測試總結,測試軟體的每個版本也應該有相應的測試總結。完成測試後,一般要對整個專案的測試工作做回顧總結,檢視有哪些不足的地方,有哪些經驗可以對今後的測試工作作為借鑑使用等,測試總結無嚴格的字數要求,但卻很有必要

測試維護

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

軟體測試基本流程

1 需求階段 需求分析 需求評審 業務需求評級,繪製業務流程圖 2 測試計畫階段 測試經理編寫測試計畫 3 測試設計階段 各成員編寫測試用例 先小組內評審 後會議評審 4 測試執行階段 提測後,搭建qa環境,先執行冒煙測試,然後進行系統測試,提交bug,跟蹤bug,直到被測軟體達到測試需求要求,測試...

軟體測試的基本流程

軟體測試的基本流程 1 需求階段 需求分析 需求評審 業務需求評級,繪製業務流程圖 2 測試計畫階段 測試經理編寫測試計畫 3 測試設計階段 各成員編寫測試用例 先小組內評審 後會議評審 4 測試執行階段 提測後,搭建qa環境,先執行冒煙測試,然後進行系統測試,提交bug,跟蹤bug,直到被測軟體達...

軟體測試的基本流程

軟體測試的基本流程 1.測試需求分析階段 閱讀需求 理解需求 主要就是對業務的學習 分析需求點 參與需求評審會議 2.測試計畫階段 主要任務就是編寫測試計畫 參考軟體需求規格說明書 專案總體計畫,內容包括測試範圍 來自需求文件 進度安排,人力物力的分配,整體測試策略的制定 風險評估與規避措施有乙個制...