03.BUG

Bug

  • 1.軟件測試的生命周期
  • 2. BUG
    • 2.1 表述BUG的要素
    • 2.2 BUG級別
    • 2.3 BUG的聲命周期

1.軟件測試的生命周期

? 軟件測試貫穿于軟件的整個生命周期:軟件測試的生命周期(Software Testing Life Cycle, STLC),是指測試流程,這個流程是按照一定順序執行的一系列特定的步驟,去包正產品質量符合需求。

分為:需求分析 —> 測試計劃 —> 測試設計&測試開發 —> 測試執行 —> 測試評估 —> 上線 &運行維護

  • **需求分析:**理解并驗證軟件需求是否完整、明確、可測試;要求測試團隊深入理解產品的功能和性能要求

    • 關鍵活動:
      • 參與需求評審會議
      • 確定測試范圍
      • 分析哪些功能可以自動化測試
      • 制定初步的風險評估
    • 交付:需求可測性報告、測試需求清單
  • **測試計劃:**制定詳細的測試策略和計劃,確保資源、時間和人力合理安排;制定出一個全面的測試策略,包括資源分配、時間線安排和測試環境搭建

    • 關鍵活動:
      • 確定測試類型
      • 規劃測試環境、工具和框架
      • 安排人員分工和時間表
      • 風險識別與應對方案
    • 交付:測試計劃文檔(Test Plan)
  • **測試設計 & 測試開發:**基于需求和測試計劃,創建具體的測試用例和腳本;每個測試用例都應覆蓋特定的功能或應用場景,并且明確預期和結果和成功標準

    • 關鍵活動:
      • 編寫測試用例
      • 準備測試數據
      • 開發自動化測試攪拌
      • 評審測試用例
    • 交付:測試用例文檔、測試腳本、測試數據集
  • **測試執行:**按照測試用例執行測試,發現記錄缺陷;測試人員將執行事先設計號的測試用例,并對軟件的行為進行觀察和記錄

    • 關鍵活動:
      • 執行測試用例
      • 記錄測試結果
      • 提交缺陷報告
      • 回歸測試
    • 交付:測試執行日志、缺陷跟蹤報告、測試進度報告
  • **測試評估:**評估測試完成情況和產品質量狀態;測試團隊會匯總測試結果,分析數據,評估軟件的整體質量,并提出是否發布產品的建議

    • 關鍵活動:
      • 分析測試覆蓋率
      • 匯總缺陷分布及嚴重程度
      • 評估是否達到測試出口標準
      • 輸出測試總結報告
    • 交付:測試總結報告(Test Summary Report)、質量評估報告
  • **上線 & 運行維護:**保障系統上線后的穩定運行,并持續優化產品質量;包括報告和修復發現的缺陷,并涉及對缺陷解決過程的跟蹤和驗證

    • 關鍵活動:
      • 上線前的最終回歸測試或冒煙測試
      • 支持上線部署
      • 監控生產環境中的問題
      • 對用戶反饋進行分析并協助修復問題
    • 交付:上線檢查清單、運維支持文檔、版本發布說明

軟件測試生命周期(SDLC)與 軟件開發生命周期(SDLC)的關系

SDLC階段STLC對應階段
需求分析需求分析
設計階段測試計劃、測試設計
編碼階段測試開發、單元測試
測試階段測試執行
部署階段上線測試、驗收測試
維護階段回歸測試、缺陷修復驗證

2. BUG

? BUG(缺陷/錯誤):一個計算機bug指在計算機中存在的一個錯誤(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),導致程序不能按照預期工作。BUG產生于代碼中的邏輯錯誤、設計疏漏、數據處理不當,或與需求文檔不符的功能表出現。

BUG 是軟件中不符合預期的行為或狀態,是影響軟件質量的重要因素。

準確來說:

  • 當且僅當規格說明是存在并且正確,程序與規格說明之間的不匹配才是錯誤
  • 當需求文檔中沒有提到的功能,判斷標注以用戶為標準;當程序中沒有實現其最終用戶合理預期的功能請求是,就是軟件有錯誤

2.1 表述BUG的要素

? BUG的要素:是指在提交一個缺陷(bug)報告時,必須包含的基本信息,用于幫助開發人員快速理解問題、定位原因并進行修復。

Bug的六大核心要素

要素名稱說明
1. Bug標題(Summary / Title)簡明扼要地描述問題的核心,便于識別和搜索。
2. Bug描述(Description)清晰描述Bug出現的場景、影響范圍及具體現象。
3. 重現步驟(Steps to Reproduce)明確的操作流程,使他人可以復現該Bug。
4. 實際結果 vs 預期結果對比程序實際行為與預期行為,明確偏差。
5. 環境信息(Environment)提供軟硬件環境、系統版本、瀏覽器等關鍵信息。
6. 附件/截圖/日志(Attachments)提供截圖、錄屏或日志文件作為證據支持。

2.2 BUG級別

? Bug級別(也稱為缺陷嚴重性或Severity)是指根據軟件缺陷對系統功能、性能或安全性的影響程度來分類。不同級別的Bug反應了它們對用戶體驗、系統穩定性以及業務目標的影響大小,從而幫助團隊決定修復這些Bug的優先級。

? 通過Bug級別也能體現出開發人員的開發質量。

bug級別一般分為:崩潰、嚴重、一般、次要

  • 崩潰(Critical/Blocker):導致系統無法運行或核心功能完全失效
    • 阻礙開發或測試工作的問題
    • 造成系統崩潰、死機、死循環,導致數據庫數據丟失,與數據庫連接錯誤,主要功能喪失
  • 嚴重(Major/High):核心業務流程受阻,但系統仍可部分運行
    • 系統主要功能部分喪失、數據庫保存調用錯誤、用戶數據丟失,一級菜單不能使用但是不影響其他功能的測試。
    • 功能設計與需求嚴重不符,模塊無法啟動或調用,系統重啟、自動退出,關聯程序間調用沖突,安全性、穩定性等。
  • 一般(Moderate/Medium):功能有缺陷,但不影響主流程
    • 功能沒有完全實現但不影響使用,功能菜單存在缺陷但不會影響系統穩定性
  • 次要(Minor/Low):外觀問題或輕微邏錯誤,不影響使用
    • 界面、性能缺陷,建議類問題,不影響操作功能的執行,可以優化性能的方案等

2.3 BUG的聲命周期

? Bug的生命周期(Defect Life Cycle):也稱為缺陷生命周期,是指一個Bug從被發現開發直到最終關閉所經歷的一系列狀態。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86589.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86589.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86589.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據標注師】問答標注

目錄 一、 **問答標注的認知底層架構**1. **三維評估體系**2. **四類問題處理范式** 二、 **五階能力培養體系**? **階段1:問題解析能力筑基(2周)**? **階段2:答案質量評估訓練**? **階段3:復雜場景處理**? **階段…

使用DBeaver 連接mysql,使用存儲過程插入5萬條數據

使用DBeaver連接MySQL并創建存儲過程生成5萬條數據 連接MySQL數據庫 打開DBeaver,點擊"數據庫"菜單選擇"新建連接",選擇MySQL驅動。填寫主機、端口、數據庫名稱、用戶名和密碼等信息,測試連接成功后保存。 創建測試表…

某省賽題-windows內存取證

1.獲取admin用戶密碼是多少? 這里我們使用hashdump之后用john爆破沒有結果,然后使用lsadump出來了flag 2.獲取ip和主機名是什么? 主機名: 看注冊表 SAM:記錄了所有的用戶 SYSTEM:可以看主機名 SOFTWARE&a…

【軟考高項論文】論信息系統項目的成本管理

摘要 在信息系統項目管理里,成本管理是極為關鍵的環節,直接影響項目的順利開展與最終成敗。本文結合項目管理實際情況,從項目成本基準的形成過程、項目S曲線的繪制以及成本控制的具體實施三個方面,詳細闡述了對信息系統項目成本管…

AI人工智能技術應用于人社服務領域的創新研究報告

AI 人工智能技術應用于人社服務領域的創新研究報告 一、研究背景與市場概況 1.1 研究背景與政策環境 人工智能技術正深刻改變政府治理模式和公共服務方式。在國家全面推進數字化轉型的戰略背景下,人社部《數字人社建設行動實施方案》明確提出:到 2025 年,人社數字化底座…

javaEE-mybatis操作數據庫

前言 在MySQL的學習階段,我們知道了如何使用JDBC去操作,也正是因為學習了JDBC也知道其操作的繁瑣,每次的CRUD操作都需要從數據庫連接池中去獲取數據庫連接,然后再編寫SQL語句,并綁定對應的參數,接著通過連…

移動端測試——如何解決iOS端無法打開彈窗式網頁(Webkit)

目錄 一、什么是webkit? 1. 核心定義 2. iOS 的特殊限制 3. 彈窗攔截的邏輯 二、為什么 iOS 必須用 WebKit? 1. 蘋果的官方理由 2. 實際后果 3.然而…… 三、如何解決iOS端無法打開彈窗式網頁? 1.用戶 1.1 safari瀏覽器 1.2 夸克…

【github】從本地更新倉庫里的文件筆記

1. 打開GitHub官網,并登錄到您的賬戶。 2. 在頁面右上角的搜索欄中,輸入您要更新的倉庫名稱,并選擇相應的倉庫進入。 3. 在倉庫頁面中,找到并點擊紅色的“Code”按鈕,然后復制倉庫的HTTPS或者SSH鏈接。 4. 右鍵包含…

Excel基礎:數據編輯

Excel是Windows下最常用的數據處理工具,本文詳細介紹Excel的數據編輯功能,熟練掌握編輯技巧能可以極大提升工作效率,文章最后附加了一張總結思維導圖,方便大家查找和記憶。 文章目錄 一、數據輸入1.1 覆蓋輸入1.2 追加輸入1.3 任…

JavaScript中Object()的解析與應用

在JavaScript中,Object() 是一個基礎構造函數,用于創建對象或轉換值為對象類型。它既是語言的核心組成部分,也提供了一系列靜態方法用于對象操作。以下是詳細解析和應用示例: 一、Object() 的基本行為 作為構造函數(…

stream使用案例

1.1 查找所有的偶數并求和 public static void p1() { List<Integer> numbers Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); int sum numbers.stream() .filter(num -> num % 2 0) .mapToInt(Integer::intValue) .sum() ; System.err.printf…

力扣 刷題(第七十一天)

靈感來源 - 保持更新&#xff0c;努力學習 - python腳本學習 4的冪 解題思路 位運算條件&#xff1a;4 的冪的二進制表示中只有一個 1&#xff0c;且位于奇數位&#xff08;如 4 100&#xff0c;4 10000&#xff09;。模運算條件&#xff1a;4 的冪減 1 后能被 3 整除&…

深度學習使用Pytorch訓練模型步驟

訓練模型是機器學習和深度學習中的核心過程&#xff0c;旨在通過大量數據學習模型參數&#xff0c;以便模型能夠對新的、未見過的數據做出準確的預測。 訓練模型通常包括以下幾個步驟&#xff1a; 1.數據準備&#xff1a; 收集和處理數據&#xff0c;包括清洗、標準化和歸一化…

Unity_導航操作(鼠標控制人物移動)_運動動畫

文章目錄 前言一、Navigation 智能導航地圖烘焙1.創建Plan和NavMesh Surface2.智能導航地圖烘焙 二、MouseManager 鼠標控制人物移動1.給場景添加人物&#xff0c;并給人物添加導航組件2.編寫腳本管理鼠標控制3.給人物編寫腳本&#xff0c;訂閱事件&#xff08;添加方法給Mouse…

6. 接口分布式測試pytest-xdist

pytest-xdist實戰指南&#xff1a;解鎖分布式測試的高效之道 隨著測試規模擴大&#xff0c;執行時間成為瓶頸。本文將帶你深入掌握pytest-xdist插件&#xff0c;利用分布式測試將執行速度提升300%。 一、核心命令解析 加速安裝&#xff08;國內鏡像&#xff09; pip install …

預訓練語言模型

預訓練語言模型 1.1Encoder-only PLM ? Transformer結構主要由Encoder、Decoder組成&#xff0c;根據特點引入了ELMo的預訓練思路。 ELMo&#xff08;Embeddings from Language Models&#xff09;是一種深度上下文化詞表示方法&#xff0c; 該模型由一個**前向語言模型&…

Altera PCI IP target設計分享

最近調試也有關于使用Altera 家的PCI IP&#xff0c;然后分享一下代碼&#xff1a; 主要實現&#xff1a;主控作為主設備&#xff0c;FPGA作為從設備&#xff0c;主控對FPGA IO讀寫的功能 后續會分享FPGA作為主設備&#xff0c; 從 FPGA通過 memory寫到主控內存&#xff0c;會…

基于機器學習的智能文本分類技術研究與應用

在當今數字化時代&#xff0c;文本數據的爆炸式增長給信息管理和知識發現帶來了巨大的挑戰。從新聞文章、社交媒體帖子到企業文檔和學術論文&#xff0c;海量的文本數據需要高效地分類和管理&#xff0c;以便用戶能夠快速找到所需信息。傳統的文本分類方法主要依賴于人工規則和…

前端項目3-01:登錄頁面

一、效果圖 二、全部代碼 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>碼農魔盒</title><style>.bg{position: fixed;top: 0;left:0;object-fit: cover;width: 100vw;height: 100vh;}.box{width: 950px;he…

Nexus CLI:簡化你的分布式計算貢獻之旅

探索分布式證明網絡的力量&#xff1a;Nexus CLI 項目深入解析 在今天的數字時代&#xff0c;分布式計算和去中心化技術正成為互聯網發展的前沿。Nexus CLI 是一個為 Nexus 網絡提供證明的高性能命令行界面&#xff0c;它不僅在概念上先進&#xff0c;更是在具體實現中為開發者…