測試中的Bug

文章目錄

    • 軟件測試的生命周期
      • 軟件測試的各個階段
      • 線上環境
    • 測試中的BUG
    • 描述測試BUG
    • BUG的級別
      • 為啥要定義BUG的級別?
      • BUG有哪些級別呢?
    • BUG的生命周期
    • 測試與開發發生爭執怎么辦?
      • 測試與開發會發生啥爭執?
      • 為啥會發生這樣的爭執?
      • 測試與開發發生爭執怎么辦呢?
      • BUG評審
        • BUG評審的三個代表
        • BUG評審要解決的兩個問題

軟件測試的生命周期

在這里插入圖片描述

有人看完上面這個圖就會想,這不是和前面說過的軟件生命周期差不多嗎?沒錯,就是因為軟件測試貫穿軟件的整個生命周期,所以在軟件開發的每個階段,對應的都有測試需要干的工作

軟件測試的各個階段

階段內容
需求分析看看軟件需求設計上是否存在業務邏輯錯誤、冗余、沖突等問題
測試計劃制定測試計劃:什么時候開發測試,什么時候結束測試,耗時多久
測試設計與開發編寫測試用例
確定測試方法,測試工具,測試形式等等
測試執行充分利用測試用例和測試工具對項目盡可能做到全方面的測試覆蓋
測試評估產出一個測試報告
上線測試線上環境
運行維護由于測試人員對項目產品的業務和操作非常了解,加上測試人員的溝通表達能力一般都比較強,所以測試人員可以參與用戶使用軟件的培訓,在試運行項目時收集問題并及時反饋給相關負責人

線上環境

實際在工作中,上線要分成多個步驟:沙盒、小流量、全流量、全線上。
為什么又要細分這幾個階段呢?因為上線的過程中也可能會存在問題,即使線下測試沒有問題,如果直接推到線上可能會發現問題。

  • 沙盒:企業內部的線上環境,可以供內部人員進行測試;
  • 小流量:部分線上真實的用戶可以使用到,測試人員要在線上手動測試,還要觀察有沒有錯誤日志,還要接收用戶在使用過程中發現的問題;
  • 全線上:所有的真實用戶都可以使用到

線上環境和線下測試環境并不是完全一樣的,因此每一步都需要跟進測試。

測試中的BUG

測試中的BUG和我們開發中的BUG有些不一樣

  1. 首先,如果你程序中實現的功能和軟件需求中提到的功能不一樣,那不管它有沒有報錯,它就是BUG!
  2. 如果用戶用的不舒服,即使程序完全符合軟件需求,這也是BUG
    比如下面這個例子,軟件需求中沒有規定按鈕的大小,但是用戶看著不好看,這也算BUG
    在這里插入圖片描述

描述測試BUG

描述bug的基本要素:問題出現的版本、問題出現的環境、問題出現的步驟、預期結果、實際結果

舉個例子,看下面的網頁,在谷歌瀏覽器上呈現出來,它的二維碼會被登錄界面遮住。這個問題應該怎么描述呢?
在這里插入圖片描述
在這里插入圖片描述

BUG的級別

為啥要定義BUG的級別?

  1. 同時存在多個BUG,我要優先修復級別更高的BUG
  2. 評價一個程序員的績效,不僅要看他工作中出現BUG的數量,還要看他搞出來的BUG的級別,搞出BUG越嚴重,那他就越菜

BUG有哪些級別呢?

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

BUG的生命周期

在這里插入圖片描述

測試與開發發生爭執怎么辦?

測試與開發會發生啥爭執?

  • 測試說:你這個BUG的級別是崩潰級別
  • 開發說:我覺得我這個BUG不至于級別那么高

為啥會發生這樣的爭執?

  • 測試找的BUG越多,績效越高
  • 開發出現的BUG越多,績效越少

測試與開發發生爭執怎么辦呢?

  1. 先反思自己BUG描述得清不清楚
  2. 從用戶使用感受的角度說明問題
  3. 根據公司BUG定級文檔,給出自己BUG定級的依據
  4. 不僅指出問題,最好還要給出解決方案
  5. 如果前面四條不管用,就發起BUG評審,讓第三方來評判

BUG評審

BUG評審的三個代表
  1. 測試代表
  2. 開發代表
  3. 產品代表
BUG評審要解決的兩個問題
  1. 如何解決這個BUG
  2. 如何預防這個BUG

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

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

相關文章

aws共享一個鏡像并有畫圖功能

這樣可以方便的把系統安裝好,不會重復勞動了。 這個是frequi 單獨安裝 wget https://github.com/freqtrade/frequi/releases/download/2.0.7/freqUI.zip freqtrade install-ui pip install -U -r requirements-plot.txt 在AWS上把已經安裝好的環境共享給其他用戶。…

C語言---goto語句

文章目錄基本語法代碼示例goto 的常見用途(盡管不推薦)為什么 goto 聲名狼藉?(goto的缺點)如何避免使用 goto?(替代方案)goto 語句是一種無條件跳轉語句,它用于將程序的控…

Flask框架的簡單了解

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄1. 前言2. 簡介3. 核心特點4. 代碼實例5. 主要…

——貪心算法——

目錄 1 檸檬水找零 2 將數組和減半的最少操作次數 3 最大數 4 擺動序列 5 最長遞增子序列 6 遞增的三元子序列 7 最長連續遞增序列 8 買賣股票的最佳時機 9 買賣股票的最佳時機 II 10 K 次取反后最大化的數組和 11 按身高排序 12 優勢洗牌 13 最長回文串 14 增減…

網絡操作系統與分布式操作系統的區別

網絡操作系統與分布式操作系統的區別架構設計網絡操作系統(NOS)基于客戶端-服務器模型,通過共享資源(如文件、打印機)提供服務,各節點保留獨立的管理和數據處理能力。分布式操作系統(DOS&#x…

RabbitMQ—運維篇

RabbitMQ安裝 RabbitMQ需要依賴erlang,如果普通安裝需要安裝erlang并保證二者兼容,因此選擇較為簡單的docker安裝方式 1.獲取rabbitmq鏡像 docker pull rabbitmq:3.11.19-management #rabbitmq-management表示帶有客戶端(控制臺) …

【學習K230-例程21】GT6700-UDP-Client

B站視頻 UDP 簡介 UDP 是 User Datagram Protocol 的簡稱,中文名是用戶數據報協議,是 OSI(Open SystemInterconnection,開放式系統互聯)參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送…

LazyLLM教程 | 第9講:微調實踐:讓大模型和向量模型更懂你的領域

前面教程中,我們通過優化檢索策略、召回重排略以及基于大模型的查詢重寫策略來提升了RAG系統的檢索精度,但最終回復的結果還需要經過大模型的融合和處理,模型能力的強弱直接影響到最終的結果。這就好比一道好的菜不僅需要有高質量的食材&…

六、vue3后臺項目系列——頁面自適應設計+pinia,vuex的使用

前言:在頁面加入自適應是提高用戶體驗的一種形式,甚至有時候是手機用戶,我們就需要做一個自適應處理,其中肯定會涉及一些狀態條件的判斷,而這些關鍵的條件就是我們用來切換樣式的關鍵,所以我們需要使用狀態…

視頻講解|Python用ResNet殘差神經網絡在大腦出血CT圖像描數據預測應用

全文鏈接:https://tecdat.cn/?p43843 原文出處:拓端抖音號拓端tecdat 分析師:Zikun Zhang 視頻講解Python用ResNet殘差神經網絡在大腦出血CT圖像描數據預測在臨床醫療影像診斷中,大腦出血的快速準確識別直接關系到患者的救治效率…

Mysql中有那些鎖

按照鎖的力度分:1.行級鎖2.表級鎖3.全局鎖4.頁級鎖innodb不支持頁鎖全局鎖全局鎖指的是對整個數據庫實例加鎖,一般用于數據庫的表級鎖表鎖 是對整張表進行加鎖。表級鎖還有以下幾種:意向鎖:意向鎖是指,我們在事務請求表…

基于 CoT 思維鏈協調多 MCP 工具:依托亞馬遜云科技服務打造全流程智能的 Amazon Redshift 運維體系

基于 CoT 思維鏈協調多 MCP 工具:依托亞馬遜云科技服務打造全流程智能的 Amazon Redshift 運維體系 新用戶可獲得高達 200 美元的服務抵扣金 亞馬遜云科技新用戶可以免費使用亞馬遜云科技免費套餐(Amazon Free Tier)。注冊即可獲得 100 美元的…

手機群控平臺的智能管控技術深度解析

手機群控平臺作為數字化運營的核心工具,正在重塑移動設備管理的技術邊界。其核心價值在于通過集中化控制實現批量化操作,同時借助智能化算法提升管控效率。本文將深入探討其技術架構與實現方案。平臺架構與核心技術手機群控平臺采用分布式架構設計&#…

Spring Boot 生命周期與核心擴展點全解析(含實操案例)

在Spring Boot開發中,理解應用的生命周期是實現優雅啟動、資源管理與故障處理的關鍵。不同于傳統Spring框架需要繁瑣的XML配置,Spring Boot通過自動配置簡化了開發流程,但其生命周期的底層邏輯仍延續并增強了Spring的核心機制。本文將從“生命周期階段劃分”“核心擴展點原理…

69-SQLite應用

1. SQLite操作 1.1了解數據庫1.2 操作數據庫步驟# -*- coding: utf-8 -*- """ Project : 01-python-learn File : 03_SQLite3添加數據.py IDE : PyCharm Author : 劉慶東 Date : 2025/9/15 14:05 """ # 1. 導入模塊 import sqlite3 …

Nginx - 正向vs反向代理

參考: https://blog.csdn.net/william_n/article/details/127387009 AI問答?? Nginx 正向代理 vs 反向代理詳解?? ??1. 正向代理(Forward Proxy)?? ??定義?? ??客戶端主動配置??的代理服務器,代表客戶端向外部服務器發送請…

裝飾器模式在Spring中的案例

設計模式-裝飾器模式 裝飾器模式所解決的問題是,在不改變原來方法代碼的情況下對方法進行修飾,從而豐富方法功能。 Spring架構中的裝飾器模式 在Spring架構中,以線程池進行舉例。 線程池 線程池是一個對線程集中管理的對象,集中管…

云原生與 AI 驅動下的數據工程新圖景——解讀 DZone 2025 數據工程趨勢報告【附報告下載】

在 AI 技術從“實驗性”走向“企業級落地”的關鍵階段,數據工程作為底層支撐的重要性愈發凸顯。近日,DZone 發布的《2025 數據工程趨勢報告》(Scaling Intelligence with the Modern Data Stack)通過對全球 123 位 IT 專業人士的調…

9.5 機器翻譯與數據集

語言模型是自然語言處理的關鍵,而機器翻譯是語言模型最成功的基準測試,因為機器翻譯正是將輸入序列轉換成輸出序列的序列轉換模型的核心問題。序列轉碼模型在各類現代人工智能應用中國呢發揮著至關重要的作用,因此我們將其作為本章剩余部分和…

Linux 內核鏡像與啟動組件全解析:從 vmlinux 到 extlinux.conf

🧠 Linux 內核鏡像與啟動組件全解析:從 vmlinux 到 extlinux.conf 在嵌入式 Linux 系統中,啟動流程涉及多個關鍵文件和機制。不同的鏡像格式和配置文件承擔著不同的職責,從內核編譯到 bootloader 加載,再到系統啟動。本…