天天看點

完整測試流程詳解

大家好,又見面了,我是你們的朋友全棧君。

一:需求分析

了解熟悉業務,分析需求測試點

  1. 确認功能(業務功能,輔助功能,資料限制,易用性需求,編輯限制,參數需求,權限需求,性能限制)
  2. 場景分析(考慮場景調用者和系統内部各個場景之間聯系)
  3. 挖掘隐性需求(常用業務流程以及各分支)

二:測試計劃

  1. 編寫目的

    此文檔根據項目需求文檔,制定測試政策、評估測試風險,确定所需的資源,并對測試的工作量進行估計,進行人員和進度安排,并且列出測試項目的可傳遞元素。

  2. 參考文檔

    詳細設計文檔,設計原型

  3. 測試概要

    (1)測試目标

    通過測試,達到以下目标:

    測試已實作的産品是否達到設計的要求,包括:各個功能點是否以實作,業務流程是否正确。

    産品規定的操作和系統運作穩定。

    Bug數和缺陷率控制在可接收的範圍之内,遺留BUG一般不超過所有BUG的10%

    (2)測試範圍

    列出測試最終需要傳遞的功能子產品清單

    (3)測試人力資源

    (4)測試環境:伺服器環境,終端環境,網絡環境

    (5)bug管理工具

  4. 測試規範

    開始測試标準:代碼編譯通過,軟體可以争取安裝運作,實作功能與産品設計出人,冒煙測試通過

    中斷測試标準:安裝無法正确完成,程式代碼編譯不通過,系統服務異常,發現阻塞功能的bug

  5. bug規範

    緻命,嚴重,一般,建議

完整測試流程詳解
  1. 測試政策

    冒煙測試:依據開發提測時間變動

    第一輪功能測試:執行測試用例,包括邊界值測試,相容性測試,易用性測試,使用者界面測試,安全性測試

    第二輪功能測試:bug複測及功能驗證

    回歸測試:全面回歸測試

    性能測試:需确認具體性能測試方案和工具

    釋出測試

    測試報告總結

  2. 測試風險

    測試本身(測試時間/測試技術/開發進度延誤/難以修複缺陷/其它原因)

  3. 測試輸出文檔

    測試計劃

    測試用例

    測試bug單

    測試報告

三:測試用例

測試需求分析和業務流程分析

  1. 設計方法:

    等價類劃分法(将測試的範圍劃分成幾個互不相交的子集)

    邊界值分析法(選出的測試用例,應選取正好等于、剛剛大于、剛剛小于邊界的值)

    錯誤推測法(在測試程式時,人們可以根據經驗或直覺推測程式中可能存在的各種錯誤)

    判定表法(适合于邏輯判斷複雜的場景,通過窮舉條件獲得結果,對結果再進行優化合并,會得到一個判斷清晰的政策)

    正交實驗法(在各因素互相獨立的情況下,設計出一種特殊的表格,找出能以少數替代全面的測試用例)

    還有其它場景法和狀态遷移法等

  2. 測試用例八要素:用例編号,測試項目,測試标題,重要級别,預置條件,測試輸入,操作步驟,預期輸出

    (1) 用例編号(規則:由字元和數字組成的字元串,具有唯一性,易識别性)

    (2) 測試項目(對應測試用例編号中的測試子項名 系統測試

    (3) 測試标題(展現測試出發點關注點以及測試用例期盼的測試結果)

    (4) 重要級别、優先級别(重要級别一般分為高中低 )

    (5) 預置條件:測試用例在執行時需要滿足一些前提條件,環境的設定

    (6) 測試輸入(測試執行中需要加工的外部資訊,避免用描述性語言,要具體,根據測試用例具體情況,有手工輸入,檔案,資料庫記錄)

    (7) 操作步驟:執行目前用例需要經過的操作步驟,需要明确的給出每一個步驟的描述

    (8) 預期輸出:需要判斷測試對象是否正常工作

四.測試執行

  1. 測試環境搭建

    測試環境:硬體環境,軟體環境

    硬體環境:測試必須的伺服器,用戶端,網絡連接配接裝置,以及列印機/掃描器等輔助硬體裝置構成的環境

    軟體環境:被測軟體運作的作業系統,資料庫以及其它應用軟體構成的環境

    搭建測試環境的準備工作:

    安裝工具:虛拟機

    虛拟機優點:運作在主機上

  2. 執行測試用例

    根據測試用例優先級來執行測試用例

  3. 測試執行流程:冒煙測試-疊代測試(先功能後性能,回歸測試)-釋出測試

    注:對應測試産出對應測試報告和bug清單,并将bug提到缺陷管理庫裡

五.測試文檔

  1. 測試報告

    測試結論(是否達到釋出标準,是否可釋出)

    已知風險、未知風險

    測試時間,測試人員(測試起止時間)

    測試環境,測試裝置(用到哪些測試收集,用戶端環境,浏覽器)

    需求大綱(目前這個版本,包含哪些需求點)

    Bug資料分析(從多個次元分析:bug等級分布,遺留bug分析,bug類型分布。子產品bug分布,bug激活次數分析)

    測試總結(從測試角度,對版本存在的問題,提出建議)

  2. bug清單報告

    分析統計bug疊代生命周期

    bug疊代修複情況(折線圖)

    未關閉bug按嚴重等級或狀态統計(扇形圖)

另附:

bug描述:

(1)bug标題(問題描述)

(2)bug測試環境(所屬版本,所屬子產品)

(3)bug優先級

(4)bug類型

(5)可重複性(是否好複現)

(6)操作步驟(通過對什麼樣的操作,進行了什麼 樣的步驟)

(7)預期結果

(8)實際結果

最好配帶截屏圖檔和log日志

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/138515.html原文連結:https://javaforall.cn