news 2026/4/30 12:24:36

如何进行bug总结?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何进行bug总结?

在项目过程中,测试同学会发现大量的bug,但同时也不可避免的会存在一些遗漏的bug。为了能够减少遗漏bug的现象,我们需要针对遗漏的问题进行总结,从教训中积累经验,总结方法,从而提高测试的覆盖度,提升产品的整体质量。

什么样的bug需要进行总结?

1.线上遗漏的bug

没有被测试发现而遗漏到线上的bug。其影响不言而喻,会直接影响用户的体验,影响产品的口碑,势必需要进行总结。

2.非线上遗漏的bug。

没有在规定的测试阶段发现,从而导致发现晚的bug,例如XX模块已经测试完毕,结果后来又发现该模块的新bug。这类bug会导致增加bug修改和验证的时间,从而有可能影响项目的整体进度,甚至导致项目delay。

什么时机进行bug总结?

  1. 项目上线后,应尽快进行bug总结,否则时间一长会出现遗忘的情况,包括测试和开发两方面,给总结操作带来不便。

  2. 遇到严重的或非常重要的遗漏bug,可随时进行单独总结,比如线上发现的严重问题。

总结什么内容?

总结bug的核心,是为了后续减少遗漏bug,提高测试覆盖度,提升项目质量。想要达到这个目的,首先需要分析bug的原因,尤其是遗漏原因;其次是确定后续的改进方案,避免类似的问题再次发生。

原因分析:

bug遗漏的原因一般分为几大类:

  1. 非遗漏问题:bug总结时,出现概率最高的可能就是非遗漏问题,这类问题并不需要进行具体的总结,其中主要包含三类:

  • 不是问题:例如用户反馈的问题,但符合产品的需求要求,这种就属于不是问题。

  • 开发引入:例如我们测试完成的模块,开发修改bug,或在测试不知情的情况下修改了代码,引入的新bug。

  • 需变引入:例如我们测试完成的模块,发生了需变,导致新的bug产生。

  1. 用例设计遗漏:bug是用例设计时没有覆盖到的场景,又可以细分为几类:

  • 基础用例设计不足:例如需求中详细说明的内容,没有在用例中提现。

  • 需求理解错误:例如需求理解错误,导致测试用例的预期结果不正确,而开发实现正好符合错误预期。

  • 模块间影响考虑不足:例如没有A模块与B模块有关联,会对B模块产生影响,但B模块的用例中未涉及到相应的场景。

  • 复杂路径无法覆盖:路径过于复杂,或者涉及较多层级的操作,例如经过10步操作后才会出现的bug。

  • 复杂场景考虑不足:例如两个或多个看似完全没有关系的场景,结合起来产生的bug。

  • 适配问题考虑不足:例如在某些特定的机型上出现的bug。

  1. 用例执行遗漏:bug是执行用例过程中出现过,但没有被发现,可细分为2类:

  • 纯执行遗漏:测试用例中涵盖,但没有执行;或者执行了用例,也出现了问题,发现了问题但没有提交bug。敏感度不足:测试用例中涵盖,但没有明确说明,遇到了问题,但没有- 意识到是bug。例如同样都是头像,在A页面是个圆的,在B页面是个方的。

  1. 重现率低的问题:重现几率较低的bug,无稳定复现的步骤。

  2. 体验性或性能问题未关注到:需求中没有明确说明,也未在用例中涉及,但对用户体验有影响,后经其他方指出的bug。例如产品logo不够明确、使用过程中设备发热等。

改进方案:

针对bug遗漏的不同原因,也有不同的改进方案。

  • 非遗漏问题:这种类型,与测试无关,无需改进。

  • 用例设计遗漏:

    • 补充对应模块的测试用例,这个是基础。

    • 补充后的case是否具有通用性,如果有,那么需要应用到所有相关的模块中,并作为后续用例设计的经验积累。例如:锁屏后再解锁会导致某个页面控件的功能失效,那么各个页面都应该添加“锁屏后再解锁,检查控件可用”的case。

  • 用例执行遗漏:

    • 纯执行遗漏不可饶恕,除了自己做好备忘外,没什么更好的改进办法,这个层面出现问题,更多的应该是自我反思。

    • 如果是敏感度不足导致的遗漏,那么可以持续进行经验积累,提升自己对bug的认知。

  • 重现率低的问题:

    • 如果是能够找到具体原因的bug,那么应该深入挖掘,找到问题的本质原因以及重现步骤,然后再进行分析,对遗漏原因进行归类,然后再进行针对性的改进。

    • 如果是无法找到具体原因的bug,这块暂无有效的改进方法。

  • 体验性或性能问题未关注到:这类问题的改进方案跟敏感度不足的改进方案类似,需要持续的进行积累,提升自己的产品感觉。

其实对于bug总结,应该正面认识,并不是一味的追讨责任,而是更好的改进测试方法、提升测试是能力。认真做好bug总结,对测试团队、测试个人的能力提升,都有很大的帮助。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 18:51:55

提升软件质量与效率:设计评审的自动化分析与实践路径

当设计评审遇见自动化浪潮 在快速迭代的现代软件开发周期中,设计评审作为质量保证的关键环节,正面临着效率与深度难以兼得的困境。传统人工评审虽然能凭借经验发现深层设计缺陷,但其过程耗时耗力,且高度依赖评审者的个人能力与状…

作者头像 李华
网站建设 2026/4/30 14:53:04

9、深入探索GtkTreeView:数据展示与交互的强大工具

深入探索GtkTreeView:数据展示与交互的强大工具 1. 引言 在数据展示和交互的领域中,GtkTreeView 是一个功能强大的工具,它能够以列表或树形结构的形式展示数据,为用户提供丰富的交互体验。本文将详细介绍 GtkTreeView 的使用方法,包括其组成部分、不同的模型、列和单元格…

作者头像 李华
网站建设 2026/4/19 2:29:35

10、菜单和工具栏的创建与使用指南

菜单和工具栏的创建与使用指南 在图形用户界面(GUI)的开发中,菜单和工具栏是不可或缺的组件,它们为用户提供了便捷的交互方式。本文将详细介绍如何使用GTK+库来创建和定制各种类型的菜单和工具栏,包括弹出菜单、菜单栏和工具栏,同时还会涉及键盘快捷键、状态栏提示、动态…

作者头像 李华
网站建设 2026/4/20 13:48:02

11、动态用户界面开发:Glade与Libglade的应用指南

动态用户界面开发:Glade与Libglade的应用指南 1. 用户界面设计要点 在设计图形用户界面(GUI)时,有多个关键要点需要考虑,这些要点能帮助我们避免让用户感到困惑和沮丧,同时提升应用程序的可维护性。 - 了解用户 - 考虑用户技能水平 :不能对用户的技能水平进行草…

作者头像 李华
网站建设 2026/4/28 17:28:58

LobeChat能否实现会员等级制度?差异化服务提供基础

LobeChat 与会员等级制度:如何构建差异化的 AI 服务体验 在如今的 AI 应用浪潮中,一个清晰的趋势正在浮现:用户不再满足于“能用”的聊天机器人,而是期待“好用、专属、高效”的个性化服务。无论是个人创作者想打造付费写作助手&a…

作者头像 李华
网站建设 2026/4/26 22:00:29

17、GTK+开发:Stock项、错误类型与练习解决方案详解

GTK+开发:Stock项、错误类型与练习解决方案详解 1. GTK+ Stock项概述 GTK+ Stock项是常用的项目,它提供一个图像和一些相关的文本。这些项目常用于菜单、工具栏和按钮等地方。每个Stock项由一个Stock字符串标识,不过为了方便,也提供了预处理器宏。 Stock项可能有从右到左…

作者头像 李华