• 0
  • 0
分享
  • 对测试人来说,Bug的作用有多大?——软件测试圈
  • 曼倩诙谐 2022-07-14 11:29:27 字数 1165 阅读 2418 收藏 0

  bug是测试工作的主要产物,同时也是开发和测试产生矛盾的原因之一。有的同学会觉得测试过程中发现的一些问题直接当面找开发解决了就好了,减少沟通成本,提高修复效率,反正提不提都不影响项目进度;而有的测试则是无论大小,甚至还未和开发沟通确认这个是否有效缺陷,就提上jira了。其实有效的bug对个人、团队、项目都是有非常重要的作用的。

  1、bug有助于衡量项目质量。测试组长需要通过缺陷统计和分析,识别项目当前风险,及时调整测试策略。在项目进行中,其他团队成员要了解当前项目质量情况,也需要依赖bug面板。项目进行总结时,可以从bug列表中分析出项目在需求、开发、测试阶段存在的问题,总结项目经验,避免重蹈覆辙。

  2、bug有助于快速熟悉产品。现在迭代的速度越来越快,基本不存在不需要维护的产品。要控制后期迭代中,接管人熟悉产品的时间成本。除了需求文档,测试用例和bug也是熟悉产品的重要方式。《Google软件测试之道》中谈到,对于新项目,消化产品文档后,需要关注项目的状态,特别是质量状态,了解bug数量、问题的分组方式、已经报告的bug类型、最长时间未处理的bug、最近一些bug的类型等。只有熟悉了全貌,才能真正有效地展开工作。

  同时,bug列表也是开发熟悉代码质量的方式之一。后期维护的开发需要修改某个功能,除了需要通过代码了解详细逻辑,还需要关注这部分功能原本的质量情况,比如那些相似的特殊问题需要重点关注,还有哪部分的逻辑是出问题最多的需要重点关注,了解质量情况后才能避免踩坑。

  3、bug有助于提高回归质效。进行回归测试时,如果没有bug记录可以参考,会像无头苍蝇一样乱撞,可能会遗漏一些重要的缺陷,留下潜在问题,或者是重新走一次无风险的地方,浪费时间。通过bug记录的统计,针对风险高的地方进行回归或者进行探索性测试,提高回归效率和质量。

  4、bug有助于衡量开发和测试能力。虽然开发质量、测试质量会受项目大小、难度、时间、分工等因素影响。但在一定程度上,bug也是衡量开发和测试能力的方式之一。如果某几个开发总是犯低级的错误,或者是bug数量明显比其他工作量和难度相似的同事多,那就需要开发经理关注他们的开发质量了,同时需要测试把控开发提测规范和质量,通过测试左移更早地发现问题;如果某几个测试在项目中,提的都是一些无关紧要的问题,没有发现过有较高价值的问题,那就需要关注他们的测试思维和测试方法了。

  合理地利用bug,可以给项目和公司创造非常多价值,但是很多项目成员包括测试人员都忽略了bug的价值:不是对提bug不上心,就是忽视了bug分析能力和bug管理能力。



作者:circle_hyy    

来源:http://www.51testing.com/html/10/n-4479510.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •     Jenkins在可以连接外网的环境安装,非常简单,但是公司的内网环境无法连接到外网,又有Jenkins的需求,那如何做呢?下面就来介绍如何在离线环境对Jenkins环境的安装以及使用。  准备工作  外网Linux机器一台,内网Linux机器一台。硬件环境要求:至少1GB的可用内存空间,至少50GB的可用硬盘空间。软件环境需求:需要安装好Java8,Java的运行环境JRE1.8+或者Java的开发工具包JDK1.8+都可以。  外网安装  1.Jenkins下载  下载地址:http://mirrors.jenkins.io/war-stable/lat...
            1 1 1898
            分享
          • 简介有些 post 的请求参数是 json 格式的,这个前面发送post 请求里面提到过,需要导入 json模块处理。现在企业公司一般常见的接口因为json数据容易处理,所以绝大多数返回数据也是 json 格式的,我们在做判断时候,往往只需要提取其中几个关键的参数就行,这时候我们就需要 json 来解析返回的数据了。首先来说一下笔者为何要单独写这么一篇,原因是:python 里面 bool 值是 True 和 False,json 里面 bool 值是 true和 false,并且区分大小写,这就尴尬了,明明都是 bool 值。在python里面写的代码,传到json里,不用说肯定识别不了,所...
            0 1 2294
            分享
          •   最近性能测试中遇到了一个内存泄漏相关的案例,在这里与大家分享。  什么是内存泄漏?  内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果[1]。  由于内存泄漏导致的缺陷具有隐蔽性、累积性的特点,技术人员通常不会直接观察到相关错误症状,而是通过系统性能表现逐渐降低或系统崩溃发现此类缺陷。  怎样发现内存泄漏缺陷?  疲劳测试是一般采用混合交易场景(待测交易按照一定比例),以一定的压力(通常不低于目标TPS)执行压力测试,验证混合场景长时间执行情况下系统的性能表现。  疲劳测试能够验证...
            14 14 1843
            分享
          • 一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)、(5)安全性检查:输入特殊字符串(null,N...
            1 0 1842
            分享
          •   一、配置架构  在微服务的代码工程中,配置管理是一项复杂的事情,即需要做好各个环境的配置隔离措施,还需要确保生产环境的配置安全;如果划分的微服务足够的多,还要考虑配置更新时的效率;  常规情况下,在配置管理的体系中,分为四个主要的环境:开发、测试、灰度、生产;通常来说除了运维团队之外,其他人员没有查看灰度和生产配置的权限,以此来保证配置的安全性;配置中心的服务也会搭建两套:研发与生产各自独立部署。  二、配置方式  在项目中涉及到的配置非常多,类型也很多,但是从大的结构上可以分为:工程级、应用级、组件级三大块;实际上这里只是单纯的从代码工程来看配置,如果把持续集成、自动化相关模块也考虑进来...
            0 0 790
            分享
      • 51testing软件测试圈微信