0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件bug的确认和解决

电子工程师 来源:工程师曾玲 2019-02-11 14:10 次阅读

1947 年,发现了第一个计算机 bug —— 被困在计算机继电器中的飞蛾。

要是所有的 bug 都能如此简单地发现就好了。随着软件变得越来越复杂,测试和调试的过程也变得更加复杂。如今,软件 bug 的生命周期可能会很长,尽管正确的技术和业务流程可能会有所帮助。对于开源软件,开发人员使用严格的工单服务和协作来查找和解决 bug。

确认计算机 bug

在测试过程中,发现的 bug 会报告给开发团队。质量保证测试人员尽可能详细地描述 bug ,报告他们的系统状态、他们正在进行的过程以及 bug 是如何表现出来的。

尽管如此,一些 bug 从未得到确认;它们可能会在测试中报告,但永远无法在可控环境中重现。在这种情况下,它们可能得不到解决,而是被关闭。

有些计算机 bug 可能很难确认,因为使用的平台种类繁多,用户行为也非常多。有些 bug 只是间歇性地或在非常特殊的情况下发生的,而另一些 bug 可能会出现在随机的情况下。

许多人使用开源软件并与之交互,许多 bug 和问题可能是不可重复的,或者可能没有得到充分的描述。不过,由于每个用户和开发人员也都扮演质量保证测试人员的角色,至少在一定程度上,bug 还是很有可能会发现的。

确认 bug 后,修复工作就开始了。

分配要修复的 bug

已确认的 bug 被分配给负责解决的开发人员或开发团队。在此阶段,需要重现 bug,发现问题,并修复相关代码。如果 bug 的优先级较低,开发人员可以将此 bug 分类为稍后要修复的问题,也可以在该 bug 具有高优先级的情况下直接指派某人修复。无论哪种方式,都会在开发过程中打开一个工单,并且 bug 将成为已知的问题。

在开源解决方案中,开发人员可以进行选择他们想要解决的 bug,要么选择他们最熟悉的程序区域,要么从优先级最高的的开始。综合解决方案,如 GitHub 使得多个开发人员能够轻松地着手解决,而不会干扰彼此的工作。

当将 bug 设置为需要修复时,bug 报告者还可以为该 bug 选择优先级。主要的 bug 可能具有较高的优先级,而仅与外观相关的 bug 可能具有较低的级别。优先级确定开发团队解决这些问题的方式和时间。无论哪种方式,所有的 bug 都需要先解决,然后才能认为产品已完成。在这方面,适当的回溯到优先级高的需求也会很有帮助。

解决 bug

一旦修复了 bug ,通常会将其作为已解决的 bug 发送回质量保证测试人员。然后,质量保证测试人员再次将产品置于其工作中,以重现 bug。如果无法重现 bug ,质量保证测验人员将假定它已得到适当解决。

在开源情况下,任何更改都会被分发,通常是作为正在测试的暂定版本。此测试版本分发给用户,用户再次履行质量保证测试人员的职责并测试产品。

如果 bug 再次出现,问题将被发送回开发团队。在此阶段,该 bug 将重新触发,开发团队有责任重复解决该 bug 的循环。这种情况可能会发生多次,尤其是在 bug 不可预知或间歇性发生的情况下。众所周知,间歇性的 bug 很难解决。

如果该 bug 不再出现,则该问题将被标记为已解决。在某些情况下,最初的 bug 得到了解决,但由于所做的更改,会出现其他 bug。发生这种情况时,可能需要新的 bug 报告,然后重新开始该过程。

关闭 bug

在处理、识别和解决 bug 后,该 bug 将被关闭,开发人员可以转到软件开发和测试的其他阶段。如果始终找不到 bug ,或者开发人员无法重现 bug ,则该 bug 也将被关闭 —— 无论哪种方式,都将开始开发和测试的下一阶段。

在测试版本中对解决方案所做的任何更改都将滚动到产品的下一个版本中。如果 bug 是严重的,则在下一个版本发布之前,可能会为当前用户提供修补程序或修补程序。这在安全问题中很常见。

软件 bug 可能很难找到,但通过遵循过程,开发人员可以使开发更快、更容易、更一致。质量保证是这一过程的重要组成部分,因为质量保证测试人员必须发现和识别 bug ,并帮助开发人员重现这些 bug 。在 bug 不再发生之前,无法关闭和解决 bug。

开源的解决方案分散了质量保证测试、开发和缓解的负担,这往往导致 bug 被更快、更全面地发现和缓解。但是,由于开源技术的性质,此过程的速度和准确性通常取决于解决方案的受欢迎程度及其维护和开发团队的敬业精神。

Rich Butkevic 是一个 PMP 项目经理认证,,敏捷开发框架认证(certified scrum master) 并且 维护 Project Zendo,这是供项目管理专业人员去发现、简化和改进其项目成果策略的网站。可以在 Richbutkevic.com 或者使用 LinkedIn 与 Rich 联系。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7479

    浏览量

    87840
  • BUG
    BUG
    +关注

    关注

    0

    文章

    155

    浏览量

    15665

原文标题:软件 bug 的生命周期

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何知道UCB COPY扇区的确认状态?

    我正在尝试对 TC365 的 UCB 扇区进行重新编程。 我目前正在检查来自 HF_confirmx 寄存器的确认状态,以避免它们被锁定时出现擦除故障。 但是,我注意到,即使确认码已写入 “已确认
    发表于 01-22 07:39

    BUG收集】为昕原理图设计EDA软件(Jupiter)免费评测活动常见问题及BUG收集

    感谢各位参与评测活动的工程师,请先认真阅读评测规则和本帖顶部的视频讲解。 如遇到bug可以在本帖反馈,会由为昕EDA的工程师们为各位解答。 【软件及使用指南】 软件使用指南见本帖底部视频 软件
    发表于 04-25 18:23

    高低温试验箱未知故障的确认与处理方法

    不大,由于降温过程中,两机组同时工作,故没有温度稳定不住的现象,而指示降温速率降低。在温度保持阶段,一旦辅助机组停止工作,主机组又无制冷作用。高低温试验箱未知故障的确认与处理方法 全国免费咨询热线
    发表于 09-10 18:06

    实验室如何进行非标方法的确认

    时,则应对引入的标准方法进行验证,并正确有效地运用。 标准方法确认准则:所用的设备、环境条件、人员技术等。以证明实验室能够正确使用该新标准实施检测过程。 标准方法的确认或是通过核查方式,并提供客观证据
    发表于 11-14 14:39

    NE555计算软件-终结版 不会再改了,以前的有BUG

    NE555计算软件-终结版,不会再改了,以前的有BUG
    发表于 07-13 16:55 0次下载

    触摸感应软件库常见问题和解

    触摸感应软件库常见问题和解
    发表于 10-15 09:06 2次下载
    触摸感应<b class='flag-5'>软件</b>库常见问题<b class='flag-5'>和解</b>答

    原来“bug”真的由bug而来

    俗话说的好,不怕出bug,就怕不知道哪里出bug,但是今天我不是和大家将怎么找bug,而是bug的来源。
    的头像 发表于 10-22 14:20 3417次阅读

    比特币交易为什么需要经过6个区块的确认

    我们常常说,一笔比特币交易需要经过6个区块的确认。 一个问题:为什么比特币交易要经过6个区块确认? 一个案例: 如下图所示,绿色和黄色是两名矿工,他们挖到了的新区
    发表于 10-10 10:51 5991次阅读

    微软公开表示:Windows 10功能更新中的确存在黑屏Bug

    今天,微软方面公开表示,Windows 10 May 2020(20H1/Version 2004)功能更新中的确存在黑屏Bug,不过他们已经进行了修复。
    的头像 发表于 11-06 09:14 1239次阅读

    苹果确认部分iPhone13存在bug

    近日,苹果正式发布的旗舰iPhone 13系列被用户爆出存在一些bug,而就在刚刚不久,苹果公司也承认了iPhone 13部分方面确实存在一些bug,并且还官方回应称正在修复中。
    的头像 发表于 09-26 09:54 3073次阅读

    苹果官方确认部分iPhone13存在bug

    ,iPhone13的粉色款男性用户甚至占到了百分之六十。另有消息称,还有黄牛加价千元倒卖牟取利益。 大家都急着要拿到新机,但小编还是劝刚拿到手机的用户先别急着用,部分消费者反映收到的手机存在Bug。 苹果官方声明称,目前已确认的是备份恢复出现
    的头像 发表于 09-26 11:19 4105次阅读

    苹果确认部分iPhone13存在bug 至少两个漏洞

    苹果在9月15日推出了iPhone 13系列,并且在24日正式发售。已经有不少用户已经拿到了iPhone 13,但是有的用户发现iPhone13存在bug,苹果确认部分iPhone13存在bug
    的头像 发表于 09-26 11:32 3360次阅读

    使用示波器开发和解决硬件和软件问题

      所有这些触发器对于调试硬件和软件问题都很有价值。对于数字示波器,“触发快乐”是一件好事。学习如何使用这些功能可以真正帮助您在使用示波器以及开发和解决硬件和软件问题时提升您的游戏水平。
    的头像 发表于 07-05 10:25 2723次阅读
    使用示波器开发<b class='flag-5'>和解</b>决硬件和<b class='flag-5'>软件</b>问题

    关于复杂汽车软件bug管理的简单思考和探索

    虽然不能自拔,但从研发管理的角度,我对bug的评价和印象都还算不错,bug的管理基本算是目前汽车软件开发过程的最好典型,无论是过程规范度上,还是数字化程度上,或者协同合作度上。
    发表于 08-21 11:23 398次阅读
    关于复杂汽车<b class='flag-5'>软件</b><b class='flag-5'>bug</b>管理的简单思考和探索

    李明:数据资源的确认、计量与披露

    、博士生导师李明发表了《数据资源的确认、计量与披露》主旨演讲,从会计角度解读了数据资产入表必需重视的制度基础背景,数据资源的会计确认、计量与披露中的政策要求和实践难点。 以下为演讲实录 0 1 必需重视的制度基础背景 会计反映的基
    的头像 发表于 09-14 16:10 2377次阅读