軟件測試實施過程解析?

 測試生命週期

  測試計劃 → 測試設計 → 測試開發 → 測試執行 → 測試評估

  測試計劃就是定義一個測試項目的過程,以便能夠正確的度量和控制測試。

  第一部分:測試計劃

  測試計劃的問題:

  1、測試計劃經常是等到開發週期後期才開始實行,使得沒有時間有效的執行計劃;

  2、測試計劃的組織者可能缺乏Client/Server測試經驗;

  3、測試的量度和複雜性可能太大,沒有自動化工具,很難計劃和控制。

  測試策略:

  測試策略描述測試工程的總體方法和目標。描述目前在進行哪一階段的測試(單元測試、集成測試、系統測試)以及每個階段內在進行的測試種類(功能測試、性能測試、壓力測試等)。

  測試策略包括

  1、要使用的測試技術和工具;

  2、測試完成標準;

  3、影響資源分配的特殊考慮例如測試與外部接口或者模擬物理損壞、安全性威脅。

  測試計劃最關鍵的一步就是將軟件分解成單元,寫成測試需求。

  測試需求有很多分類方法,最普通的一種就是按照商業功能分類。把軟件分解成單元元件有幾個好處:

  1、測試需求是測試設計和開發測試用例的基礎,分成單元可以更好地進行設計;

  2、詳細的測試需求是用來衡量測試覆蓋率的重要指標;

  3、測試需求包括各種測試實際和開發以及所需資源。

  怎樣估計測試工作量:

  1、效率假設:即測試領測國際中隊伍的工作效率。對於功能測試,這主要依賴於應用的複雜度,窗口的個數,每個窗口中的動作數目。對容量測試,主要依賴於建立測試所需數據的工作量大小。

  2、測試假設:為了驗證一個測試需求所需測試動作數目。

  3、應用的維數:應用的複雜度指標。例如要加入一個記錄,測試需求的維數就是這個記錄中域的數目。

  4、所處測試周期的階段:有些階段主要工作都在設計,有些階段主要是測試執行。

  測試資源:

  1、人力資源

  測試經理

  為測試項目提供總體方向。開發測試計劃、徵集並監督測試人員、申請系統資源、監視並彙報工作進程、測試評估、測試需求的分解。

  測試工程師 ---- 設計和開發

  設計:對被測軟件的詳細瞭解、分解測試需求的技能、選擇在C/S環境下用來驗證測試需求的技術。

  開發:熟悉SQA、VB、和腳本語言。

  測試工程師 ---- 執行

  負責測試執行和記錄結果。需要能夠安裝系統,網絡知識,初始化數據庫和其他初始條件。重要的是診斷能力。

  測試系統管理者

  每個測試項目必須指定一個專人負責管理SQA Suite。包括在服務器上安裝存儲庫,安裝打印機連接,執行備份,以及其他維護工作。管理者必須高度熟悉SQA,網絡工作經驗。

  2、系統資源

  安裝SQA Suite的硬件和軟件環境

  數據庫服務器

  該服務器必須專用於 測試工作,能夠重置某些初始值,包括系統日期和時間等。

相關問題答案