如何做bug分析 ?bug分析什么 ? 為什么要做bug分析 ?

每當我們完成一個版本測試時,總會在測試報告中添加一些分析bug的指標 ,主要用于分析在測試過程中存在的問題 。但是在分析的過程中你就可能遇到如下的問題 :

  • 我應該分析那些指標呢 ?每一個具體的指標該如何分析 ?它能說明什么問題 ?

你若想要答案 ,不妨從以下三個問題入手 ,能回答了以下的三個問題,答案就呼之欲出了 。

  1. 為什么要進行bug分析 ? 它對我們工作有什么幫助 ?

  2. bug分析具體要分析什么 ? 即它有那些指標 ?

  3. 該如何進行bug分析 ,它們能說明什么問題 ?

1.為什么要進行bug分析 ?

通過bug分析,對我們測試工作有兩個好處:

  • 通過bug分析 ,能發現在測試過程中存在的一些問題,這些問題主要產品質量和測試效率上的問題 。

  • 通過長時間bug的分析 ,建立bug分析數據庫 ,從而在批量數據下找到規律,從而為后續版本測試提供一些可靠建議 。

bug分析發現問題

在測試過程中,最常見的一個bug分析指標就是 ,時間和bug數量的折線圖 。通過這個指標我們就可以看出bug是否收斂,從而判斷出項目是否已經穩定,從而決定能進行上線了 。那如果這個折線圖一直是上下抖動 ,說明目前產品質量還不穩定 ,需要再繼續測試 。

當然,通過一個指標是不能說明整個測試過程的問題的,需要將一些有效的指標都結合起來分析,才有可能得出比較可靠的結論 。

bug分析建立數據庫

偶然只去分析一個版本,不足以去發現一些規律性的問題 ,而且也不容易積累經驗 。所以 ,我們將每一個版本的數據都要搜集起來,進行縱向比較,就會發現一些固定的影響因素 ,即長期潛在的問題 。如若它是相對固定的問題 ,你再拿著這些問題也同樣預測到后續版本也會出現這樣的問題 。 通常情況下,一旦此類型的問題被解決,改善效果就會很明顯 。最后就可以拿著這個指標去監控當前測試狀態是否健康 ,與預期的曲線相符合,說明測試狀態健康 ,反之就不健康 。

2.bug要分析什么 ? 具體它有那些指標 ?

在上面我們只列出了一個指標 ? 那么一個迭代測試中,我們到底要分析那些指標呢 ?第一是對產品質量評估的指標,即產品質量在測試過程中是否健康 ? 是否已經達到上線標準 ,都需要通過這些指標查看 。第二就是對工作效率的評估的指標 ,主要包括測試效率和開發效率 ,寫開發效率是因為它會影響到測試 。評估它們是否對測試進度產生影響 ,從而影響整個上線工期 。

?

  • bug趨勢圖 :就是上面的那個截圖 ,主要是查看隨著時間的推移,bug數量的變化 。通過此圖我們主要關注產品質量是否穩定,是否具備了上線條件 。

  • bug修復情況 :在最后一輪測試是否出現二級及以上bug ;必修bug是否已修復 。通過這兩個問題主要關注重點問題是否已被修復 ,不會導致影響產品質量。

  • bug修復和關閉的及時性 :即bug修復的快慢速度 ,bug被關閉的快慢速度 。 這兩個及時性主要關注的是測試過程中流程執行的是否正常 ,是否因速度慢導致質量或進度產生偏差。

  • 用例執行和非用例測試產出bug比 : 即通過用例發現的bug數和非用例發現的bug數的比率值 ,這個值一把是維持在一個固定的范圍值內 ,太高或太低都說明用例寫的有問題 或者 其它測試方法使用的有問題 。

  • bug有效率 :就是提交已修復的bug占總bug數的比率 ,通過這個比率我們來判斷測試人員的業務水平

  • bug激活率 : 就是通過回歸測試重新激活的bug占總bug的比率 ,通過這個比率我們來判斷開發人員的開發效率 。

3.該如何分析bug ?

具體指標知道了 ,在實際的版本測試中該如何進行分析呢 ?

bug趨勢圖分析 :

該指標主要關注的是中間的波動和最后的收斂情況 。

曲線上升可能產生的原因有:合入或修改了新功能 ,使用了新方法 ,功能未完成一輪測試 ,隨著業務的熟悉測試出前期遺漏的bug ;若曲線下降很可能是測試方法已經失效 ,功能已經完成一輪測試 。

最后的曲線一定要收斂才行 ,否則說明產品質量不穩定,不具備上線條件,考慮進行延期測試。

bug修復情況:

在探索式測試里曾有這樣的說法 ,在最后回歸測試期間 ,要謹慎的測試(即不能隨意的測試) 。如若這樣測試,還是在最后一輪測試中發現了一二級bug,那只能說明前面的測試沒有做好 ,同時該bug也可能影響產品上線質量,因為它是最后期發現重要的bug的,不修改不行,修改的話又可能引入新的bug 。這也是為什么我們要關注這個指標:'在最后一輪測試是否出現二級及以上bug' .

當然 ,我們也要關注主要bug是否在本次上線前已經修復 ,因為它影響產品質量 ,所以重點bug也要進行關注 。

bug修復和關閉的及時性:

一般bug被提出后1~2天能是應該被修復的 ,如若該時間拉長了 ,它不僅僅是延長了我們的修復時間,更主要的是它很有可能產生新bug而影響產品質量的穩定性 。

bug回歸的及時性也同樣如此 ,如若回歸的太晚 ,就可能會導致回歸出新bug而導致的產品后期不穩定。

用例執行和非用例測試產出bug比

此指標已經在‘如何進行測試用例的分析’一文有詳細說明,這里不在贅述 。

bug有效率和bug激活率

bug有效率主要關注測試人員提交效率,如果這個值很低 ,說明測試人員對業務理解上有問題 ,或者理解能力比較差,亦或者是業務準備時間上不足 。同時如果這個值很低說明我們的測試效率也低 ,拉長整個改的生命周期 。

bug激活率主要關注的是開發人員修復效率 ,如果這個值很低 ,說明開發人員修復bug邏輯上有問題 ,或者技術水平存在問題 ,或者是態度可能有問題 。同時這個值很低也會影響測試和開發的配合效率,拉長整個改的生命周期 。

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

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

相關文章

Vue3學習——computed、watch、watchEffect

computed 與Vue2.x中computed配置功能一致寫法 import {computed} from vuesetup(){...//計算屬性——簡寫let fullName computed(()>{return person.firstName - person.lastName})//計算屬性——完整let fullName computed({get()return person.firstName - perso…

算法——模擬

1. 什么是模擬算法? 官方一點來說 模擬算法(Simulation Algorithm)是一種通過模擬現實或抽象系統的運行過程來研究、分析或解決問題的方法。它通常涉及創建一個模型,模擬系統中的各種事件和過程,以便觀察系統的行為&a…

Redis緩存一致性問題(自用記錄)

背景 在開發過程中,redis緩存技術被大范圍應用。由于現在的系統大多是分布式的,高并發的,redis和傳統的數據庫,存在數據不一致的問題。 解決方案 本文主要探討兩者數據不一致的解決方案: 給緩存設置過期時間&#x…

dell戴爾電腦靈越系列Inspiron 15 3520原廠Win11系統中文版/英文版

Dell戴爾筆記本靈越3520原裝出廠Windows11系統包,恢復出廠開箱預裝OEM系統 鏈接:https://pan.baidu.com/s/1mMOAnvXz5NCDO_KImHR5gQ?pwd3nvw 提取碼:3nvw 原廠系統自帶所有驅動、出廠主題壁紙、系統屬性聯機支持標志、Office辦公軟件、MyD…

Jmeter接口測試 ,這應該是全網最詳細的教程了

🍅 視頻學習:文末有免費的配套視頻可觀看 🍅 關注公眾號【互聯網雜貨鋪】,回復 1 ,免費獲取軟件測試全套資料,資料在手,漲薪更快 一、Jmeter 的使用步驟 打開Jmeter 安裝包,進入\bi…

postman-使用Postman的模擬服務來模擬(mock)后端數據,完成前端模擬API調用

最近項目上比較忙,任務多時間緊,導致后端開發任務繁多,無法及時開發完畢,但是前端同學已經把對應功能開發完成,需要進行前后端聯調來驗證API及一些交互問題;這不能因為后端的進度來影響前端的工作完成情況&…

【Linux進程】馮·諾依曼體系結構以及操作系統的深入理解

📙 作者簡介 :RO-BERRY 📗 學習方向:致力于C、C、數據結構、TCP/IP、數據庫等等一系列知識 📒 日后方向 : 偏向于CPP開發以及大數據方向,歡迎各位關注,謝謝各位的支持 目錄 1.馮諾依曼體系結構特…

kafka和ZK的關系

zk相當于是kafka的一個基礎設施 Kafka是一種高吞吐量、可擴展的分布式發布訂閱消息系統,ZooKeeper是一個分布式協調服務,用于管理和協調分布式系統中的各種資源 Zookeeper:管理broker,consumer 創建broker后,向zk注冊…

適用于生物行業的樣本管理系統

在生物樣本管理系統的應用中,我們首先需要了解生物樣本的特點和要求。生物樣本具有多樣性和易變性,需要被妥善保存和跟蹤,以確保其質量和可用性。 因此,一個有效的生物樣本管理系統需要具備以下特點: 全面性&#xff1…

Spring Event的原理以及缺陷

原理:Spring 事件監聽機制及原理分析 - Admol - 博客園 (cnblogs.com) 使用bug:Spring Event 別瞎用!從我司的悲劇中,我總結了6 條最佳實踐!-騰訊云開發者社區-騰訊云 (tencent.com)

2024最新任推邦邀請碼是什么

任推邦是一款非常受歡迎的推廣APP,任推邦邀請碼是【222222】獲得現金獎勵和提成獎勵用戶可以通過邀請好友加入來獲取收益。2024最新的任推邦邀請碼是【222222】,小編已經給大家整理好了他趣許多的邀請碼,想要領取獎勵的小伙伴快來和小編一起了…

聚合函數()不要隨意加空格

報錯:1630 - FUNCTION link.SUM does not exist. Check the Function Name Parsing and Resolution section in the Reference Manual 解決方法:count、avg、sum等函數后緊隨的()之間不能加空格,去掉這個空格即可,因為count()、a…

js 監聽元素是否出現在可視區域--IntersectionObserver

觀察者模式監聽判斷dom元素是否在可視區域內 本項目是使用vue3的寫法。 1.IntersectionObserver IntersectionObserver可以用來自動監聽元素是否進入了設備的可視區域之內,而不需要頻繁的計算來做這個判斷。由于可見(visible)的本質是&…

融中穿刺路徑角度評估的C++技術實現

消融模型的三維渲染 我們以肝部為例,通常肝部在做消融手術規劃時有幾個步驟。 一三維重建: 對器官進行圖像分割; 對腫瘤的原發區域GTV進行勾畫。 二穿刺路徑的規劃: 路徑規劃當中有幾個約束:穿刺深度、危及器官的…

OpenAI推出首個AI視頻模型Sora:重塑視頻創作與體驗

鏈接:華為OD機考原題附代碼 Sora - 探索AI視頻模型的無限可能 隨著人工智能技術的飛速發展,AI視頻模型已成為科技領域的新熱點。而在這個浪潮中,OpenAI推出的首個AI視頻模型Sora,以其卓越的性能和前瞻性的技術,引領著…

SpringBoot快速整合Thymeleaf實現文件上傳案例

SpringBoot快速整合Thymeleaf實現文件上傳案例 文章目錄 SpringBoot快速整合Thymeleaf實現文件上傳案例1. 創建工程2. pom.xml文件2. application.yml 配置3. 前端fileupload.html4. 后端Controller 本案例環境: SpringBoot: 2.3.0.RELEASEJDK: 1.8前端模板: thymel…

【PHP進階】Redis批處理緩存

大家好,我是程序員若風,又到了技術分享時刻。 概要 在某些場景下,我們需要頻繁的使用到緩存,比如需要獲取多個key值,如果采用單個拿緩存的辦法,會造成網絡IO極大的浪費,所以我們需要用戶Redis…

Leetcode3036. 匹配模式數組的子數組數目 II

Every day a Leetcode 題目來源:3036. 匹配模式數組的子數組數目 II 解法1:KMP 設數組 nums 的長度為 m,數組 pattern 的長度為 n。 遍歷數組 nums 的每個長度是 n1 的子數組并計算子數組的模式,然后與數組 pattern 比較&…

JavaScript 設計模式之觀察者模式

觀察者模式 觀察者模式又被稱為發布-訂閱模式,使用一個對象來收集訂閱者,在發布時遍歷所有訂閱者,然后將信息傳遞給訂閱者,可以這樣來實現一個簡單的模式 const Observable (function () {let __messages {}return {register:…

win系統下安裝mysql5.7并配置環境變量、設置root用戶和服務啟動的詳細操作教程

本篇文章主要講解:win系統下安裝mysql5.7并配置環境變量、設置root用戶和服務啟動的詳細操作教程 日期:2024年2月22日 作者:任聰聰 一、mysql5.7版本的下載 官方下載地址:https://downloads.mysql.com/archives/community/ 步驟…