更多课程 选择中心

软件测试培训
美国上市教育机构

400-111-8989

软件测试培训

软件测试中bug是一种怎样的存在?

  • 发布:软件测试培训
  • 来源:软件测试艺术
  • 时间:2019-07-09 14:18

当我们进入测试行业时,意味着我们将来几乎每天都要处理bug。 然后我们知道哪些状态处于一个bug的生命周期中,一个bug从发现到最终消失会经历什么?今天,让我们来谈谈bug从产生到消失的过程。

bug中文翻译为臭虫,在IT行业被称为缺陷。 对于一个bug,不同不同的人可能对其称呼不同,但是bug的状态是相似的。作者可能只列出一些状态,或另一种叫法,但它们都是相同的形式。 对于bug的生命周期,通常有以下几种状态:

提交:测试人员在发缺陷后进行上库。目前流行的bug跟踪系统是Jira,随着行业发展估计还会有其他的跟踪系统推陈出新。

分配:bug上传到库后,经过审核后将被分配给开发人员。这通常由系统根据定义的模块自动分配,或者可以手动分配。

打开:开发人员接受这个bug,打开它,然后把它转发给自己名下或者固定的人接着进行转发。

解决:bug已解决,代码已提交给库。开发人员会将bug的状态设置为已解决,然后将其转移到测试名称进行验证。

拒绝:开发人员确认测试提交的bug有足够的理由解释它不是问题,问题不会被解决,而是被拒绝,然而,如果测试人员不同意开发的解释,将重新给开发人员。

无效:开发人员确认测试提交问题无效,并且不会被打开并转移到他自己的名字。无效和被拒绝的区别在于被拒绝的bug是一个问题,但是它不会基于各种考虑而被解决,而无效是为了确认测试人员提交的bug不是问题,例如,需求就是这样设计的。如果测试人员不同意,它可以被再次转移到开发那里。

重复:数据库中存在相同的问题,开发处于重复状态。这主要是因为测试人员在提交和评审过程中没有找到它们,而被分发了出去。

跟踪:缺陷发现的概率相对较低,没有找到必现的路径,并且在开发和解决之后测试无法完全验证。通常,在关闭之前需要跟踪几个版本。

忽略:首先,bug是一个有效的问题,但是一个相对低级的问题,比如显示起来不美观的体验问题,可能是一个修改风险相对较高的问题,或者是一个极端用户没有遇到场景的问题。考虑到风险、进度和成本,该问题在本项目中未被修改、忽略和解决。

关闭:开发解决后,测试验证没有问题,或者跟踪多个版本的概率问题未出现,这样就会关闭了;

延期:由于交付时间表的原因,当前的问题没有在最近上线系统上解决,而是推迟到以后的版本中解决,等需要解决问题时可以再次打开进行开发;

上面基本上涵盖了bug的所有状态。不同的状态有严格的流转流程。例如,已解决的bug只能切换到测试待验证或跟踪的状态,而不能切换到无效状态。

其中,“关闭”、“无效”和“忽略”是bug消失的三种状态。确认后,这三个状态的bug基本上不会再被管理,但不排除它们会被重新打开。测试人员可能在之前的验证中犯了错误,或者同样的问题再次出现,他们不想再次提交。延期状态可能是最后一种状态,也可能重新分配给开发人员解决。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:软件测试行业为什么发展如此缓慢?
下一篇:我眼中的高级测试工程师是这样的

那些年,软件测试员遇到的坑

软件测试自学书籍推荐

硬件测试与软件测试的异同点

作为一个软件测试新人,应该去大公司还是去小公司?

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省