软件测试中对Bug的详解

这篇具有很好参考价值的文章主要介绍了软件测试中对Bug的详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 什么是Bug

2. Bug的要素

3. Bug的级别

4. Bug的生命周期

5. 在Bug上与开发产生争执怎么办

6. 总结


1. 什么是Bug

Bug是指在软件开发或使用过程中发现的软件缺陷或错误,也称为故障或缺陷。通常表现为软件的不正常行为或功能无法正常使用,会对软件的质量和用户体验产生负面影响。

比如说一些规格说明书中存在的功能,但是并没有实现相应的功能,这也算bug;或者说规格说明书中没有提到,但是某项功能影响了用户的正常使用,那么这也算bug


2. Bug的要素

Bug的要素通常为:

问题出现的版本、问题出现的环境、出现步骤、预期结果、实际结果

即我们在什么环境下,通过什么步骤,引发出了什么意料之外的结果,即可正确的描述出一个bug


3. Bug的级别

对于Bug而言,其也存在不同的Bug级别

当我们区分出不同的Bug级别时,其的惩罚机制也是不同的

同时区分出不同的Bug等级,也可以看出一个开发人员的开发质量相挂钩

对于Bug的级别,其实每个公司的定义都是不一致的,因此我们具体定义Bug级别的时候要查阅好公司的规范

但是我们对于Bug级别的定义,往往可以定义成以下几个级别:

  • Blocker(崩溃):阻塞开发或测试工作的问题,如造成系统崩溃、死机、死循环、导致数据库数据丢失
  • Critical(严重):系统重要功能部分丧失,数据库保存调用错误,用户数据丢失
  • Major(一般):功能没有完全实现但不影响使用,如操作时间长,查询时间长等
  • Minor(次要):界面、性能缺陷,建议类问题,可以优化的方案等

通过定义Bug级别,可以帮助开发团队在处理Bug时更加有针对性,将更多的精力投入到处理高级别Bug上,以确保软件的稳定性和可靠性。同时,Bug级别也是衡量软件质量的重要指标之一,可以帮助产品经理和其他相关人员评估软件的稳定性和可用性,从而做出更好的决策。


4. Bug的生命周期

与其他类似,Bug也存在Bug的生命周期,即从最开始创建到最后消失的过程

我们往往可以将Bug的生命周期阶段定义为以下几个:

  • New: 新发现的bug,未经评审是否指派给开发人员修改

  • Open: 确认是Bug,并且认为需要修改,指派给开发人员

  • Fixed: 开发人员修复完成之后将Bug状态修改为fixed

  • Rejected: 并不是bug

  • Delay: 确认是bug,bug优先级不高且开发人员无法立即修复bug

  • Closed:Bug确认修复完成

  • Reopen: Bug修复未完成,修改为reopen

对于一个新发现的bug,我们将其状态设置为New,添加至Bug管理平台上

经过评审后,会分为两个阶段:

  • 如果该Bug并不是Bug,我们将其状态设定为Rejected,同时该Bug修改为Closed状态,即Bug已经修复完毕;
  • 如果该Bug是Bug,我们将其阶段设定为Open,将该Bug指派给开发人员,此时如果bug的优先级不高,且开发人员暂时无法进行bug的修复,此时bug的状态会被设置为Delay,再过一段时间后再进行修复
  • 如果该Bug并没有被设置为Delay,则会由开发人员修复后设置为Fixed状态,然后由测试人员再次进行测试,如果Bug修复未完成,则设置为Reopen状态,重新由开发人员进行修改;
  • 如果Bug修复完成,则设置为Closed状态,Bug确认修复完毕

对于以上Bug的生命周期,我们可以通过画图的形式来进行表示:

软件从bug,bug,单元测试,测试工具

 


5. 在Bug上与开发产生争执怎么办

在Bug上与开发产生争执是测试面试中的高频面试题,这个面试题其解决方式如下:

  • 先反思自己bug创建的时候描述的不太清楚

  • 开发人员对bug级别不认可,bug级别一定有理有据(企业的bug定义规范)

  • 开发人员觉得bug是小问题,不想解决,我们站在用户的角度,合理友好的进行沟通

  • 测试人员不光要提出问题,最好能够提出解决方案,减少开发人员负担

  • 确实是bug,但是友好沟通无法解决问题,就发起bug评审

6. 总结

Bug作为测试人员测试过程中经常遇到且需要进行处理的问题,对Bug进行了解,有助于提高测试人员的测试质量,并减少Bug的产生,且有利于我们日后进入公司后对流程的把控与熟悉。文章来源地址https://www.toymoban.com/news/detail-763774.html

到了这里,关于软件测试中对Bug的详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【软件测试常见Bug清单】

    软件测试中,bug的类型有很多种,比如:代码错误、界面优化、设计缺陷、需求补充和用户体验等; 一般情况下,需求补充和设计缺陷比较好区分,但是代码错误、界面优化和用户体验区分不是很明显; 下面我们就来说说这三者,顺带整理一些常见的这些类型的bug实例。 代

    2024年02月04日
    浏览(14)
  • 软件测试的生命周期、Bug

    软件测试的生命周期、Bug

    1、软件的生命周期: 需求分析:分析需求是否正确、完整。 设计:项目的上线时间、开始开发时间、测试时间、人员... 计划:设计技术文档、进行UI设计... 编码:写代码(实现用户需求)。 测试:测试软件是否有 Bug。 运行维护:出现线上问题进行修复。 2、软件测试的生

    2024年02月08日
    浏览(7)
  • 【软件测试】测试&开发的一生之敌-BUG

    【软件测试】测试&开发的一生之敌-BUG

    BUG相比大家都知道,程序运行出错或者与预期不符就是BUG.现在我们来用测试人员的角度来看待BUG. 测试人员要测试开发人员的代码,找出开发人员可能忽略的问题.然后把这个问题反馈给开发人员. 如何把BUG清晰简洁明了的描述出来,会涉及到很多东西.这并不只是简单说一下遇到

    2024年02月04日
    浏览(13)
  • Tessy—嵌入式软件单元测试/集成测试工具

    Tessy—嵌入式软件单元测试/集成测试工具

    产品概述 Tessy源自戴姆勒—奔驰公司的软件技术实验室,由德国Hitex公司负责销售及技术的支持服务,是一款专门针对嵌入式软件进行单元/集成测试的工具。它可以对C/C++代码进行单元、集成测试,可以自动化搭建测试环境、执行测试、评估测试结果并生成测试报告,其多样

    2024年01月18日
    浏览(14)
  • Tessy — 嵌入式软件单元测试/ 集成测试工具学习

    Tessy — 嵌入式软件单元测试/ 集成测试工具 本文章向大家介绍Tessy — 嵌入式软件单元测试/ 集成测试工具,主要包括Tessy — 嵌入式软件单元测试/ 集成测试工具使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 Tessy 源

    2024年02月04日
    浏览(7)
  • 测牛学堂:2023软件测试面试点之bug的分类,如何定位bug解答

    软件测试中bug 的分类 通常情况下,我们可以把bug分为4大类。分别是功能、性能、安全和专项质量。 1功能类型关注于系统业务流程是否正确, 2性能类型关注与系统业务流程是否顺畅; 3安全类型判断系统是否存在漏洞,是否符合安全标准与规范; 5专项质量通常关注与系统

    2024年02月13日
    浏览(11)
  • 软件测试/测试开发丨利用人工智能自动找Bug

    软件测试/测试开发丨利用人工智能自动找Bug

    在程序员编程的过程中,产生Bug是一件平常的事情,以前在编码的过程中提前找出Bug,需要通过单元测试、CodeReview等各种方式。 当今,人工智能技术的发展给软件开发和测试带来了许多机会。利用人工智能技术,可以开发出自动化的 Bug 检测工具,从而提高软件质量和可靠性

    2024年02月07日
    浏览(21)
  • 软件测试技术分享丨遇到bug怎么分析?

    软件测试技术分享丨遇到bug怎么分析?

    为什么定位问题如此重要? 可以明确一个问题是不是真的“bug” 很多时候,我们找到了问题的原因,结果发现这根本不是bug。原因明确,误报就会降低 多个系统交互,可以明确指出是哪个系统的缺陷,防止“踢皮球”,提高问题解决的效率 增强开发对测试的信任度,沟通更

    2024年02月10日
    浏览(10)
  • 软件测试之BUG篇(定义,创建,等级,生命周期)

    软件测试之BUG篇(定义,创建,等级,生命周期)

    目录 1. BUG 的定义 2. 如何创建 BUG 3. BUG 等级 4. BUG 生命周期 高频面试题: 当且仅当产品规格书存在且正确时,程序的实现和规格书的要求不匹配时,那就是软件错误。 当产品规格说明书没有提到的功能时,以用户的为准,当程序没有实现用户合理预期要求时,那就是软件错

    2024年02月06日
    浏览(14)
  • 如何提高自己的软件测试水平之bug定位

    如何提高自己的软件测试水平之bug定位

    同学们在面试投简历的时候会经常看到人家公司JD上写的要求之一,如下: 这句话大家不要以为随便写写的,在我工作的十几年过程中起码见过10个以上试用期没过的公司新人,公司在衡量一个测试工程师是否专业的标准之一就是:准确的定位bug。 很多同学以为测试只是需要

    2024年02月15日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包