• 0
  • 0
分享
  • 软件测试之bug管理——软件测试圈
  • TIMI 2021-09-06 11:07:52 字数 1008 阅读 1384 收藏 0

前言

开发人员与测试人员齐心协力,相爱相杀, 荣辱与共,方能打造出优秀的产品。

若是bug描述不知所云,bug修复仓促随意,bug管理如同儿戏,则金玉其外已是造化,败絮其中当属必然。

bug描述

好的描述能降低沟通成本,让人审题时如沐春风,解题时酣畅淋漓。bug描述的主体,应该包含如下部分:

标题:指明所测模块,简明扼要地描述问题现象

[前提条件] 说明完成测试的预设条件是什么

[重现步骤] 句子简练,步骤清晰,表达无歧义

[实际结果] 按照步骤执行下来,实际结果是什么;不要有主观色彩

[期望结果] 正确的结果应该是什么;应该有说服力,不要唯经验论

Tips:

其他如所测版本,附件信息,bug优先级等,不一而足,也是bug描述的一部分。

bug修复

望闻问切,才能直达病灶。解决问题是手段,预防问题再现才是目的。bug修复应该包含如下部分:

[根本原因] 造成这个bug的实际原因是什么;不能讳疾忌医

[解决方案] 通过何种方式修复;不要语焉不详,不要选择性发言误导测试人员

[更改文件] 此次修改更改了哪些文件,以便代码后期维护,历史追溯

[代码审查] 向检查者描述问题和解决方案,这种二次检查机制,不为事后追责,只为找出思维盲点,排除潜在风险

[影响范围] 描述此次修改影响的功能范围,便于测试人员验证时覆盖到更多的测试点

Tips:

根本原因、解决方案、影响范围,是bug修复的3个核心要素。

明晰这3点,才能切中肯綮,收放有度,提高代码质量,避免regression。

bug的生命周期

一个bug的典型生命周期有这样几种样态:

创建-> 调查 -> 确认 -> 排期 -> 修复 -> 验证 -> 关闭

创建-> 调查 -> Not a Bug

重开,再次轮回...

bug管理系统

常见的bug管理系统有:禅道、JIRA、Bugzilla等。

也可按需自行研发一套管理系统,系统无好坏之分,适合自己的才是最好的。

结语

好的产品应该是能解决用户需求的,好的代码应该是可维护的。

当一个产品走过三五年、十来年,乃至更长,当码农换了一茬又一茬,在软件产品的生命中,过往的bug看似雪泥鸿爪,微不足道。

可当你小心翼翼的维护代码,当你搜寻bug管理系统,查阅代码版本库时,却发现前人的思路清晰可辨,那些bug还残留着当初的温度。


作者:苏州-微尘

原文链接:https://blog.csdn.net/wangnan537/article/details/77785449

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近期的一项研究表明,OpenAI 最新的聊天机器人 GPT-4o 能够提供道德方面的解释和建议,且质量优于“公认的”道德专家所提供的建议。  据 The Decoder 当地时间周六报道,美国北卡罗莱纳大学教堂山分校和艾伦 AI 研究所的研究人员进行了两项研究,将 GPT 模型与人类的道德推理能力进行比较,以探讨大语言模型是否可被视为“道德专家”。  汇总研究内容如下:  研究一  501 名美国成年人对比了 GPT-3.5-turbo 模型和其他人类参与者的道德解释。结果表明,人们认为 GPT 的解释比人类参与者的解释更符合道德、更值得信赖、更周到。  评估者也认为人工智能的评估比其他人...
            0 0 429
            分享
          • 概念Hamcrest是用于编写匹配器对象的框架。他提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活。Hamcrest还有很好的可扩展性,能够创建自定义的匹配器。支持语言Hamcest支持多种语言,在Hamcest 官网便可以看到:http://hamcrest.org/JavaPythonRubyObjective-CPHPErlangSwift示例from hamcrest import * import unittest class BiscuitTest(unittest.TestCase):  &...
            1 1 2103
            分享
          • 读者提问:『阿常你好,想请教一下,测试研发的人数科学比例应该是多少呢 ?』阿常回答:没有标准的参考比例,每个团队的实际情况不一样。比如,我们可能需要考虑的几个因素:1、软件的易测试程度2、测试人员和开发人员的经验3、必须坚持的质量标准4、研发测试流程成熟度阿常碎碎念:以上,代表阿常个人观点。看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。
            0 0 1290
            分享
          •   华为于 6 月 21 日在 HDC 2024 开发者大会带来全场景智能操作系统鸿蒙 HarmonyOS NEXT。  据介绍,鸿蒙 HarmonyOS NEXT 系统将在出行领域打造“人 + 车 + 家”协同出行体验。其内置的 HiCar 功能得到升级优化,将带来全新桌面设计、音乐 / 导航等功能交互。  同时新版 HiCar 还将采用分布式协议,将实现车机侧代码零修改效果。  HarmonyOS NEXT 版 HiCar 采用 ffrt 机制,连接流程阶段得到优化,实现核心体验提升 30%。  新版 HiCar 外观、交互得到升级优化。IT之家注意到,新版 HiCar 整体页面布局更像鸿...
            0 0 645
            分享
          •   管理浅认知  很多时候,我们对管理工作的一般的认知带几个员工,对上做到及时汇报,对下提出目标、制订计划、检查反馈并进行改进,就是所谓的PDCA循环(PDCA循环的含义是将质量管理分为四个阶段,即Plan(计划)、Do(执行)、Check(检查)和Act(处理)),以此达到总体的目标规划。  于我而言,这是我们常说的纵向管理分支,今天我想来谈的是横向的管理。  横向管理是指管理除内部人员外的其他人员(如开发人员、需求人员、设计人员),与这些人的对接既是沟通也是管理,下面画了一个模型,浅显易懂。  本篇故事内容针对与开发人员的经典案例,我应对的方案及办法,有时候处理办法不固定,找到适合自己的就...
            0 0 949
            分享
      • 51testing软件测试圈微信