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

news2024/9/21 16:38:43

每当我们完成一个版本测试时,总会在测试报告中添加一些分析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.coloradmin.cn/o/1464665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件性能测试和功能测试有何联系和区别?第三方软件检测机构简析

软件性能测试和功能测试是软件开发过程中非常重要的两个环节。从根本上说,它们都是为了保证软件质量和可靠性,但它们的目标和方法却有所不同。 软件性能测试是评估软件在特定负载下的性能表现,包括响应时间、吞吐量、并发能力等指标。它通过…

1.deeplabv3+网络结构及原理

这里的网络结构及原理可以看这篇博客,DeepLabV3: 在DeepLabV3基础上引入了Decoder_matlab deeplabv3resnet101-CSDN博客该博客翻译原论文解释得很清楚。 一、引言 语义分割的目标是为图像中的每个像素分配语义标签。在这项研究中,考虑了两种类型的神经网…

Flink ML 的新特性解析与应用

摘要:本文整理自阿里巴巴算法专家赵伟波,在 Flink Forward Asia 2023 AI特征工程专场的分享。本篇内容主要分为以下四部分: Flink ML 概况在线学习的设计与应用在线推理的设计与应用特征工程算法与应用 一、Flink ML 概况 Flink ML 是 Apache…

Python自动化UI测试之Selenium基础实操

1. Selenium简介 Selenium 是一个用于 Web 应用程序测试的工具。最初是为网站自动化测试而开发的,可以直接运行在浏览器上,支持的浏览器包括 IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Googl…

(done) 矩阵的对角化,以及是否可对角化的判断、还有对角化的本质。相似对角化计算过程

相似对角化 和 对角化 很大程度上是一回事 甚至判断两个矩阵的相似性,也跟对角化有很大关系 参考视频1:https://www.bilibili.com/video/BV1PA411T7b5/?spm_id_from333.788&vd_source7a1a0bc74158c6993c7355c5490fc600 参考视频2:http…

node 之 初步认识

思考:为什么JavaScript可以在浏览器中被执行 代执行的js代码——JavaScript解析引擎 不同的浏览器使用不同的JavaScript解析引擎 Chrome 浏览器 》 V8 Firefox浏览器 》OdinMonkey(奥丁猴) Safri浏览器 》JSCore IE浏览器 》Chakra(查克拉) e…

【算法分析与设计】

📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位…

Vue 图片轮播第三方库 介绍

Vue图片轮播是一种在网页上以自动或手动方式展示图片的组件,常用于产品展示、网站banner等场景。有许多第三方库可以帮助Vue开发者轻松实现图片轮播功能。以下是一些流行的Vue图片轮播第三方库的介绍: 1. Vue-awesome-swiper - **简介**:V…

activeMq将mqtt发布订阅转成消息队列

1、activemq.xml置文件新增如下内容 2、mqttx测试发送: 主题(配置的模糊匹配,为了并发):VirtualTopic/device/sendData/12312 3、mqtt接收的结果 4、程序处理 package comimport cn.hutool.core.date.DateUtil; imp…

【Vue】本地使用 axios 调用第三方接口并处理跨域

前端处理跨域 一. 开发准备 开发工具:VScode框架:Vue2项目结构:vue脚手架生成的标准项目(以下仅显示主要部分) 本地已搭建好的端口:8080要请求的第三方接口:http://1.11.1.111:端口号/xxx-api…

免费文档比对方案 基于Draftable的文档比对功能实现 避免key30天到期问题

一、需求说明 目前在通用文档系统中存在【文档比对】的功能,这里最好是支持word->word、pdf->pdf、word->pdf等形式的通用型比较。 二、首先说明下pdf pdf文件比较特殊,它实际上文字的坐标映射,没有常规文本的段落、句子等含义。所以…

C语言翻译环境:预编译+编译+汇编+链接详解

目录 翻译环境和运行环境 翻译环境 预处理(预编译) 编译 词法分析 语法分析 语义分析 汇编 链接 运行环境 ⭐翻译环境和运行环境 在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被…

使用Streamlit构建纯LLM Chatbot WebUI傻瓜教程

文章目录 使用Streamlit构建纯LLM Chatbot WebUI傻瓜教程开发环境hello Streatelit显示DataFrame数据显示地图WebUI左右布局设置st.sidebar左侧布局st.columns右侧布局 大语言模型LLM Chatbot WebUI设置Chatbot页面布局showdataframe()显示dataframeshowLineChart()显示折线图s…

解决IntelliJ IDEA 2023版本创建Spring项目时Java只能选择17或21的问题

问题描述: 当使用IntelliJ IDEA2023版本中Spring Initializr新建Spring项目时,即使JDK配置项为1.8,Java配置项仍然只能选17或21. 在JDK为1.8版本情况下,Java选择17或21,点击NEXT按钮,则会弹窗提示SDK不支持…

AI绘画与修图:重塑数字艺术的新纪元

文章目录 一、AI绘画与修图的原理二、AI绘画的应用三、AI修图的优势四、面临的挑战五、未来发展趋势《AI绘画与修图实战:PhotoshopFirefly从入门到精通 轻松玩转AI绘画与修图实战》亮点内容简介作者简介 随着人工智能技术的飞速发展,AI绘画与修图已经成为…

关于设备连接有人云的使用及modbus rtu协议,服务器端TCP调试设置

有人云调试 调试过程问题1. 关于modbus rtu协议,实质上有三种modbus基本原理modbus 格式2. 关于modbus crc16通信校验3. 关于在ubuntu阿里云服务器端,监听网络数据之调试mNetAssist之前的一个项目,再拿出来回顾下。 调试过程 先 要在有人云,用手机号注册一个服务账号,官网显…

“职”想有你!庭田科技2024招聘开始啦!

关于|庭田科技 庭田科技有限公司(简称:庭田科技)是一家专注于计算机辅助工程(CAE)软件和高科技仪器设备的系统集成商和方案咨询服务供应商(下设“上海庭田信息科技有限公司”与“西安庭田信息科技有限公司”)。致力于…

基于springboot+vue的智慧社区系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

css中选择器的优先级

CSS 的优先级是由选择器的特指度(Specificity)和重要性(Importance)决定的,以下是优先级规则: 特指度: ID 选择器 (#id): 每个ID选择器计为100。 类选择器 (.class)、属性选择器 ([attr]) 和伪…

手机上wmv怎么转换成视频mp4?3种视频转换方法分享

手机上wmv怎么转换成视频mp4?在手机上将WMV格式的视频转换成MP4格式,可以大大方便我们在不同平台和设备上播放和分享视频内容。WMV格式虽然在一些特定场合下使用广泛,但其兼容性和普及度不如MP4格式。MP4格式作为一种广泛支持的多媒体容器格式…