• 1
  • 0
分享
  • 【测试质量】如何判定新引入or遗留bug
  • lee 2022-10-20 16:55:23 字数 618 阅读 5624 收藏 0

在提交bug的模板当中,有一项必填项是该bug的发现阶段。如果是当前测试的迭代版本发现的问题,我们可以认定是新引入的,或许是开发修改其他问题把这块改坏了,或许是环境有所变化导致;如果这个问题在上一个迭代就已经存在,但是上一个迭代没有提交这个问题,那么就认定为遗留问题。新引入问题和遗留问题的判断大抵如此,但是,并不是所有遗留问题都是测试原因,很有可能上个版本因为某些问题阻塞,导致部分模块不能测试,这种遗留问题就不是人为能决定的了。

版本测试或者系统测试期间,对于测试人员的最终考核有一项重要指标,就是bug遗留率。有时为了确认bug是否遗留,甚至会安排版本回退,安装上一个迭代版本的包来验证这个问题。

从上面这些衡量标准来看,bug遗留一般只考察出现概率为100%的问题,按照同样的操作步骤,在安排了测试的那个版本就该发现的问题,却遗留到了这个版本。(int的问题因为原因众多暂时无法考察遗留情况)

遗留的问题如果不算严重,修改之后回归也不需要消耗太多精力,不需要执行太多用例,也不耽误上线时间。

但是如果这个问题发现的太晚,开发改动比较大,那之前相关功能都需要重新测试了。bug遗留和需求变动对于开发尾声的版本来说都是致命的。

所以执行版本测试之前,最好先整体过一下,看下有没有阻塞的严重问题,不要遗留到下一个版本。

当然,测试人员能确认是遗留问题还是新引入问题也可以帮助开发定位原因,是改出来的还是一直就有的问题。对于双方来说都有很大的帮助。

p2153590803.png


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 如何正确编写单元测试?国内的大多数互联网公司只注重软件功能,却往往忽略了极为重要的软件质量,在一个月以前,我认为遵循了代码规范(阿里规约、sonar)的软件系统已经算是一个质量比较好的软件系统了,但是在我了解单元测试以后,才发现自己以前的想法有多么愚蠢,单元测试的作用远比我想象的要重要许多。经过一段时间的研究,总算对单元测试有了一个大概的了解,然而网上的文章零零散散,大多是讲解一些比较简单的demo,参考价值比较有限,因此我决定写一篇关于单元测试的文章来总结自己这段时间的收获与心得。背景软件系统刚开发完成时几乎不会出现Bug。为什么呢?因为刚开发第一版软件系统时,需求并不复杂,场景也不是很多,...
            9 9 913
            分享
          •   摘要:单元测试(unit testing)是人为规定的最小的被测功能模块,单元测试的质量会直接影响到软件的后期测试,最终在很大程度上影响到产品的质量。测试过程中应该从可自动化,可重复独立的执行。  单元测试可以说是软件测试的基础单元,单元测试的质量会直接影响到软件的后期测试,最终在很大程度上影响到产品的质量。  测试成本:在单元测试阶段,某些问题是很容易发现的,如果忽略了单元测试,在后期的测试中所花的成本将成倍的上升。图表摘自<<实用软件度量>>(Capers Jones,McGraw-Hill 1991),这些数据显示单元测试的成本效率大约是集成测试的两倍 系统测...
            3 1 3507
            分享
          •   概述  GET请求在URL中传送的参数是有长度限制的,而POST没有。  GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。而POST数据不会显示在URL中。是放在Request body中。  对参数的数据类型,GET只接受ASCII字符,而POST没有限制。  GET请求参数会被完整保留在浏览器历史记录里;相反,POST请求参数也不会被浏览器保留。  GET请求只能进行url编码( application/x-www-form-urlencoded),而POST支持多种编码方式。  GET请求会被浏览器主动缓存,而POST不会,除非手动设置。  GET在浏...
            0 0 1006
            分享
          • 1、什么是POM,为什么要使用它?POM是Page Object Model的简称,它是一种设计思想,而不是框架。大概的意思是,把一个一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,所以自然而然就用了类的思想来组织我们的页面。一般一个页面写一个类文件,这个类文件包含该页面的元素定位和业务操作方法。为了我们测试用例写的简单,清晰,我们很多时候在页面对象会封装很多业务操作方法,测试脚本只需要调用相关方法就可以。2、如果页面元素经常发生需求变化,你是如何做?采用POM思想。好处就是只要改一个页面,我就去修改这个页面对象的元素定位和相关方法,脚本不需要修改。3、在你做自动...
            13 13 3582
            分享
          • 让我们看一下最简单形式的语法:START TRANSACTION; {sql statement 1} {sql statement 2} ... ... COMMIT;MySQL 事务包含指示事务开始和结束的命令以及允许 MySQL 引擎执行必要的提交或回滚操作的其他选项。START TRANSACTION:它指的是事务的开始/发起。此时内部自动提交已关闭,即除非明确提交,否则不会提交语句。MySQL 语句:事务中可以有多个相关语句,这些语句将全部执行或不执行。COMMIT:这是指事务的最终语句,它指示 MySQL 引擎将所做的更改写入。让我...
            0 0 1551
            分享
      • 51testing软件测试圈微信