如何做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.mzph.cn/news/697590.shtml

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

相关文章

算法——模拟

1. 什么是模拟算法? 官方一点来说 模拟算法(Simulation Algorithm)是一种通过模拟现实或抽象系统的运行过程来研究、分析或解决问题的方法。它通常涉及创建一个模型,模拟系统中的各种事件和过程,以便观察系统的行为&a…

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…

融中穿刺路径角度评估的C++技术实现

消融模型的三维渲染 我们以肝部为例,通常肝部在做消融手术规划时有几个步骤。 一三维重建: 对器官进行图像分割; 对肿瘤的原发区域GTV进行勾画。 二穿刺路径的规划: 路径规划当中有几个约束:穿刺深度、危及器官的…

Leetcode3036. 匹配模式数组的子数组数目 II

Every day a Leetcode 题目来源:3036. 匹配模式数组的子数组数目 II 解法1:KMP 设数组 nums 的长度为 m,数组 pattern 的长度为 n。 遍历数组 nums 的每个长度是 n1 的子数组并计算子数组的模式,然后与数组 pattern 比较&…

win系统下安装mysql5.7并配置环境变量、设置root用户和服务启动的详细操作教程

本篇文章主要讲解:win系统下安装mysql5.7并配置环境变量、设置root用户和服务启动的详细操作教程 日期:2024年2月22日 作者:任聪聪 一、mysql5.7版本的下载 官方下载地址:https://downloads.mysql.com/archives/community/ 步骤…

【鸿蒙 HarmonyOS 4.0】状态管理

一、介绍 资料来自官网:文档中心 在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状…

Stable Diffusion 模型的概念、类型、下载、安装、使用

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 大家好,我是水滴~~ 我们在《Stable Diffusion WebUI 界面介绍》 时,第一个就讲到了 Stable Diffusion 模型,那么这个模型是什么?该从哪儿下载&…

多输入分类|GWO-CNN-LSTM|灰狼算法优化的卷积-长短期神经网络分类预测(Matlab)

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 灰狼优化算法: 卷积神经网络-长短期记忆网络: 四、完整程序下载: 一、程序及算法内容…

【EI会议征稿通知】第五届人工智能与机电自动化国际学术会议(AIEA 2024)

第五届人工智能与机电自动化国际学术会议(AIEA 2024) 2024 5th International Conference on Artificial Intelligence and Electromechanical Automation 优秀评选已启动,设置优秀论文、优秀报告及优秀海报多个奖项,丰厚奖金等…

【Java程序设计】【C00280】基于Springboot的校友社交系统(有论文)

基于Springboot的校友社交系统(有论文) 项目简介项目简介项目获取开发环境项目技术运行截图 项目简介 项目简介 这是一个基于Springboot的校友社交系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:在系统首页…

数据结构与算法——排序算法

目录 文章目录 前言 一.排序的基本概念 1.什么是就地排序 2.什么是内部排序和外部排序 3.什么是稳定排序 4.判定一个排序算法的是稳定的 二.插入排序算法 1.直接插入排序 1.1基本思想 1.2复杂度 1.3稳定性 1.4代码演示 2.折半插入排序 2.1基本思想 2.2性能 3.…

vue实现递归组件

父组件&#xff1a; <Tree :data"data"></Tree> import Tree from "/components/Tree.vue"; const data reactive([{name: "1",checked: true,children: [{name: "1-1",checked: false,},],},&#xff09; 子组件&#…

JAVA IDEA 项目打包为 jar 包详解

前言 如下简单 maven 项目&#xff0c;现在 maven 项目比较流行&#xff0c;你还没用过就OUT了。需要打包jar 先设置&#xff1a;点击 File > Project Structure > Artifacts > 点击加号 > 选择JAR > 选择From modules with dependencies 一、将所有依赖和模…

VirtualBox+Vagrant快速搭建Centos7

目录 安装VirtualBox&#xff1a; 安装Vagrant&#xff1a; 创建Vagrant项目目录&#xff1a; 初始化Vagrant配置文件&#xff1a; 本地Vagrantfile中的镜像名称&#xff1a; 启动虚拟机&#xff1a; SSH登录虚拟机&#xff1a; 备注&#xff1a;安装镜像的另一种方式是…

springmvc+ssm+springboot房屋中介服务平台的设计与实现 i174z

本论文拟采用计算机技术设计并开发的房屋中介服务平台&#xff0c;主要是为用户提供服务。使得用户可以在系统上查看房屋出租、房屋出售、房屋求购、房屋求租&#xff0c;管理员对信息进行统一管理&#xff0c;与此同时可以筛选出符合的信息&#xff0c;给笔者提供更符合实际的…