大家好,又見面了,我是你們的朋友全棧君。
一:需求分析
了解熟悉業務,分析需求測試點
- 确認功能(業務功能,輔助功能,資料限制,易用性需求,編輯限制,參數需求,權限需求,性能限制)
- 場景分析(考慮場景調用者和系統内部各個場景之間聯系)
- 挖掘隐性需求(常用業務流程以及各分支)
二:測試計劃
-
編寫目的
此文檔根據項目需求文檔,制定測試政策、評估測試風險,确定所需的資源,并對測試的工作量進行估計,進行人員和進度安排,并且列出測試項目的可傳遞元素。
-
參考文檔
詳細設計文檔,設計原型
-
測試概要
(1)測試目标
通過測試,達到以下目标:
測試已實作的産品是否達到設計的要求,包括:各個功能點是否以實作,業務流程是否正确。
産品規定的操作和系統運作穩定。
Bug數和缺陷率控制在可接收的範圍之内,遺留BUG一般不超過所有BUG的10%
(2)測試範圍
列出測試最終需要傳遞的功能子產品清單
(3)測試人力資源
(4)測試環境:伺服器環境,終端環境,網絡環境
(5)bug管理工具
-
測試規範
開始測試标準:代碼編譯通過,軟體可以争取安裝運作,實作功能與産品設計出人,冒煙測試通過
中斷測試标準:安裝無法正确完成,程式代碼編譯不通過,系統服務異常,發現阻塞功能的bug
-
bug規範
緻命,嚴重,一般,建議
-
測試政策
冒煙測試:依據開發提測時間變動
第一輪功能測試:執行測試用例,包括邊界值測試,相容性測試,易用性測試,使用者界面測試,安全性測試
第二輪功能測試:bug複測及功能驗證
回歸測試:全面回歸測試
性能測試:需确認具體性能測試方案和工具
釋出測試
測試報告總結
-
測試風險
測試本身(測試時間/測試技術/開發進度延誤/難以修複缺陷/其它原因)
-
測試輸出文檔
測試計劃
測試用例
測試bug單
測試報告
三:測試用例
測試需求分析和業務流程分析
-
設計方法:
等價類劃分法(将測試的範圍劃分成幾個互不相交的子集)
邊界值分析法(選出的測試用例,應選取正好等于、剛剛大于、剛剛小于邊界的值)
錯誤推測法(在測試程式時,人們可以根據經驗或直覺推測程式中可能存在的各種錯誤)
判定表法(适合于邏輯判斷複雜的場景,通過窮舉條件獲得結果,對結果再進行優化合并,會得到一個判斷清晰的政策)
正交實驗法(在各因素互相獨立的情況下,設計出一種特殊的表格,找出能以少數替代全面的測試用例)
還有其它場景法和狀态遷移法等
-
測試用例八要素:用例編号,測試項目,測試标題,重要級别,預置條件,測試輸入,操作步驟,預期輸出
(1) 用例編号(規則:由字元和數字組成的字元串,具有唯一性,易識别性)
(2) 測試項目(對應測試用例編号中的測試子項名 系統測試
(3) 測試标題(展現測試出發點關注點以及測試用例期盼的測試結果)
(4) 重要級别、優先級别(重要級别一般分為高中低 )
(5) 預置條件:測試用例在執行時需要滿足一些前提條件,環境的設定
(6) 測試輸入(測試執行中需要加工的外部資訊,避免用描述性語言,要具體,根據測試用例具體情況,有手工輸入,檔案,資料庫記錄)
(7) 操作步驟:執行目前用例需要經過的操作步驟,需要明确的給出每一個步驟的描述
(8) 預期輸出:需要判斷測試對象是否正常工作
四.測試執行
-
測試環境搭建
測試環境:硬體環境,軟體環境
硬體環境:測試必須的伺服器,用戶端,網絡連接配接裝置,以及列印機/掃描器等輔助硬體裝置構成的環境
軟體環境:被測軟體運作的作業系統,資料庫以及其它應用軟體構成的環境
搭建測試環境的準備工作:
安裝工具:虛拟機
虛拟機優點:運作在主機上
-
執行測試用例
根據測試用例優先級來執行測試用例
-
測試執行流程:冒煙測試-疊代測試(先功能後性能,回歸測試)-釋出測試
注:對應測試産出對應測試報告和bug清單,并将bug提到缺陷管理庫裡
五.測試文檔
-
測試報告
測試結論(是否達到釋出标準,是否可釋出)
已知風險、未知風險
測試時間,測試人員(測試起止時間)
測試環境,測試裝置(用到哪些測試收集,用戶端環境,浏覽器)
需求大綱(目前這個版本,包含哪些需求點)
Bug資料分析(從多個次元分析:bug等級分布,遺留bug分析,bug類型分布。子產品bug分布,bug激活次數分析)
測試總結(從測試角度,對版本存在的問題,提出建議)
-
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