博客 / 詳情

返回

軟件測試/測試開發丨測試流程體系-學習筆記

本文轉自測試人社區,霍格沃茲測試開發學社學員筆記
原文鏈接:https://ceshiren.com/t/topic/27695

image.png

測試流程體系

軟件測試模型

V 模型

  • V 模型是瀑布模型的一種改進
  • V 模型標明瞭測試過程中的不同階段

V 模型步驟

  • 需求分析:需求文檔
  • 概要設計:系統架構、模塊劃分、模塊與模塊之間的接口
  • 詳細設計:模塊內部實現的邏輯和方法
  • 編碼:用代碼實現設計的內容
  • 單元測試:測試代碼中最小模塊是否符合詳細設計
  • 集成測試:測試各個模塊組成到一起後是否可以正常使用
  • 系統測試:測試已經集成在一起的產品是否符合需求文檔中的要求
  • 驗收測試:測試產品是否符合用户的需求

V模型的優缺點

  • 優點

    • 既有底層測試又有高層測試
    • 將開發階段清楚的表現出來,便於控制開發的過程
  • 缺點

    • 容易讓人誤解為測試是在開發完成之後的一個階段
    • 由於它的順序性,當編碼完成後,正式進入測試時,這是發現的一些 bug 可能不容易找到其根源,並且代碼修改起來很困難
    • 如果需求變更較大,導致要重複變更需求、設計、編碼、測試,返工量大

W 模型

  • W 模型明確表示出了測試與開發的並行關係
  • W 模型中測試伴隨着整個軟件開發週期,並且測試的對象不僅僅是程序,需求和設計同樣要測試

W 模型優缺點

  • 優點

    • 將測試貫穿到整個軟件的生命週期中,且除了代碼要測試,需求、設計等都要測試
    • 更早的介入到軟件開發中,能儘早的發現缺陷並修復
    • 測試與開發獨立起來,並與開發並行
  • 缺點

    • 無法支持迭代的開發模型
    • 對有些項目,開發過程中根本滅有文檔產生,故 W 模型無法使用
    • 對於需求和設計的測試技術要求很高,實踐起來很困難

H 模型

  • 軟件開發中需求、設計、編碼等活動被分階段執行,但是實踐中,他們並不是完全串行的,他們之間更多時候是交叉進行的,更多的是迭代執行
  • 把測試活動完全獨立出來,形成一個完全獨立的流程,將測試準備活動和測試執行活動清晰地體現出來

H 模型優缺點

  • 優點

    • 軟件測試完全獨立,貫穿整個生命週期,且與其他流程併發進行
    • 軟件測試活動可以儘早準備、儘早執行,具有很強的靈活性
  • 缺點

    • 測試就緒點分析困難
    • 對於整個項目組的人員要求非常高

軟件測試工作流程

傳統測試流程

  • 單元測試=》集成測試=》冒煙測試=》系統測試=》迴歸測試=》驗收測試

系統測試流程

  • 需求分析=》測試計劃=》測試設計=》用例評審=》測試執行=》bug 管理=》發佈維護

Bug 管理流程

  • 提交缺陷=》指派缺陷=》確認缺陷=(是)》推遲處理=(否)》缺陷處理=》迴歸缺陷=(通過)》關閉缺陷
  • 確認缺陷= (否)》迴歸缺陷=(未通過)》重新打開=》確認缺陷
  • 退出處理=(是)》遺留缺陷後續處理=》處理缺陷

測試左移和測試右移

測試左移

  • 左移是往測試之前的開發階段移
  • 測試團隊在軟件開發週期早期就開始介入
  • 對代碼進行測試
  • 從發現 bug 到預防 bug

測試左移 - 質量保障手段

  • 代碼評審:code review
  • 代碼審計
  • 單元測試
  • 自動化冒煙測試
  • 研發自測

測試右移

  • 右移是往發佈之後移
  • 產品上線後進行線上監控

測試右移 - 線上監控

  • 閉環的線上問題反饋 - 檢查 - 解決 - 更新流程
  • 更便捷的日誌查看、回傳服務
  • 豐富有效的 log,便於問題的快速定位
  • 豐富的監控指標(例如業務異常點指標)
  • 業務便捷(例如短信發送等)
  • 關鍵指標每日監控(服務器指標)
  • 生產數據監控(警報)

推薦

Python全棧開發與自動化測試開發班

由淺入深實戰進階,從小白到高手

以Python全棧開發為基礎,深入教授自動化測試技能,為學員打造全面的技術能力。通過系統學習和實際項目實戰,學員將具備在職場中脱穎而出的競爭力。不僅能夠靈活運用Python進行開發,還能夠保障項目質量通過自動化測試手段。這是一個全面提升職業競爭力的機會。

課程詳情

Python開發必備基礎技能與項目實戰

Pvthon 編程語言/算法和數據結構/面向對象編程Web後端開發/前端開發/測試管理平台項目實戰

人工智能ChatGPT實戰

人工智能輔助學習各種開發和測試技能/Pytorch深度學框架/平台開發實戰

數據分析與自動化辦公

數據採集/Pandas與數據處理技術/ECharts與數據可視化技術/爬蟲實戰/自動化辦公/批量文件處理

UI自動化測試與高級項目實戰

Web自動化測試/App自動化測試/ PageObject設計模式

接口自動化測試

接口協議分析/Mock實戰/服務端接口測試

性能測試

性能測試流程與方法/JMeter 腳本參數化/Grafana監控系統搭建

簡歷指導與模擬面試

1V1簡歷指導/模擬真實面試/測試開發崗面試全攻略名企私教服務
名企專家1v1輔導/行業專家技術指導/針對性解決工作難題/績效提升輔導與晉升覆盤

課程亮點

名企私教服務  先學習後付費 高額獎學金

專屬社羣+晚自習在線答疑

5V1全方位輔導作業+考試強化學習效果

簡歷修改 模擬面試 就業內推 面試覆盤

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.