前言

开发人员与测试人员齐心协力,相爱相杀, 荣辱与共,方能打造出优秀的产品。
若是bug描述不知所云,bug修复仓促随意,bug管理如同儿戏,则金玉其外已是造化,败絮其中当属必然。

bug描述

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

标题:指明所测模块,简明扼要地描述问题现象
[前提条件] 说明完成测试的预设条件是什么
[重现步骤] 句子简练,步骤清晰,表达无歧义
[实际结果] 按照步骤执行下来,实际结果是什么;不要有主观色彩
[期望结果] 正确的结果应该是什么;应该有说服力,不要唯经验论

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

bug修复

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

[根本原因] 造成这个bug的实际原因是什么;不能讳疾忌医
[解决方案] 通过何种方式修复;不要语焉不详,不要选择性发言误导测试人员
[更改文件] 此次修改更改了哪些文件,以便代码后期维护,历史追溯
[代码审查] 向检查者描述问题和解决方案,这种二次检查机制,不为事后追责,只为找出思维盲点,排除潜在风险
[影响范围] 描述此次修改影响的功能范围,便于测试人员验证时覆盖到更多的测试点

Tips:
根本原因、解决方案、影响范围,是bug修复的3个核心要素。
明晰这3点,才能切中肯綮,收放有度,提高代码质量,避免regression。

bug的生命周期

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

创建-> 调查 -> 确认 -> 排期 -> 修复 -> 验证 -> 关闭
创建-> 调查 -> Not a Bug
重开,再次轮回...

bug管理系统

常见的bug管理系统有:禅道JIRABugzilla等。
也可按需自行研发一套管理系统,系统无好坏之分,适合自己的才是最好的。

结语

好的产品应该是能解决用户需求的,好的代码应该是可维护的。
当一个产品走过三五年、十来年,乃至更长,当码农换了一茬又一茬,在软件产品的生命中,过往的bug看似雪泥鸿爪,微不足道。
可当你小心翼翼的维护代码,当你搜寻bug管理系统,查阅代码版本库时,却发现前人的思路清晰可辨,那些bug还残留着当初的温度。

软件测试之bug管理相关推荐

  1. 软件测试之BUG处理流程

    什么是软件测试缺陷? 测试行业的习惯名称是bug管理. 在软件或程序开发过程中,程序员不合理的编码和不合理的系统设计结构都会导致报错,影响系统程序的正常运行. 而软件测试的目的之一就是通过手动测试或自 ...

  2. 软件测试之BUG的生命周期

    作为一名测试人员,重要的工作内容之一,就是找BUG,提交BUG,验证BUG,推进BUG的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量. 要找BUG,那么,就要先了解一下BUG的 ...

  3. 软件测试之BUG的提交注意事项

    交bug时的注意事项 (1) 发现一个问题时,不必急着提交,可以先做验证(包括复现.对比测试等)进行证实, 看是概率性问题还是每次必现的问题,需要时也应使用不同版本不同机器做对比验证,当然,如果已经很 ...

  4. 软件测试之BUG描述

    测试人员在找到bug后,就要提交bug了,要提交bug时,最主要的就是要描述好bug,一个好的bug描述,能让开发人员,更快的定位到问题产生的原因,能够更快的解决bug,而,如果描述的很模糊,有可能开 ...

  5. 怎样在bug管理上节省时间

    "bug管理"应该是所有互联网企业必不可少的工作内容之一,但是同行们针对这项工作的解决方案各不相同,我经历或见过如下几种: 1.小团队日常使用产品过程中遇到bug,直接找开发人员沟 ...

  6. linux bug 管理工具,【原创】Cynthia问题Bug管理软件2.0版发布啦

    [原创]Cynthia问题Bug管理软件2.0版发布啦 发布时间:2014-12-02 21:38:38来源:红联作者:empast Cynthia开源项目问题管理软件2.0版本已经发布了,项目及源码 ...

  7. 一个bug管理软件:BugFree

    一个bug管理软件:BugFree BugFree的发展目标:代替BugZilla和Mantis,成为最流行的Bug管理系统! 关于BugFree 作者:刘振飞 Email: liuzf at pku ...

  8. 软件测试之如何做好回归测试

    软件测试之如何做好回归测试 关于如何做好回归测试,大体上的人都是认为是先验证bug,然后回归和本次修改相关的地方,但如何评估和此次修改相关的风险,这是一个相对重要且考验对系统认知度的问题.在我们平时的 ...

  9. 《Google 软件测试之道》摘录

    最近刚刚看完<Google 软件测试之道>,受益颇多,遂记录下: 只有在软件产品变得重要的时候质量才显得重要 第一章:谷歌软件测试介绍 角色介绍 SWE(Software Engineer ...

最新文章

  1. 独家 | 关于NLP和机器学习之文本处理的你需要知道的一切(附学习资源)
  2. 训练图像预处理函数功能(paddle)
  3. DCMTK:演示状态查看器-后台打印程序
  4. python的基础知识可以应用到哪方面-Python基础知识
  5. WP黑格导航主题BlackCan 焕然一新的UI设计
  6. mysql关联语句优化_MySql语句关联优化问题,为什么加了限制条件反而更慢?
  7. Linux下NTP时间同步客户端配置
  8. 计算机课教案学法,计算机应用基础教学方法初探
  9. android之module删除不干净
  10. Charles青花瓷抓包
  11. Java Lambda 映射 map
  12. haneWIN NFS Server|haneWIN NFS Server(优秀NFS服务器)V1.2.16官方版-绿色下载吧
  13. java big5到gb2312的编码转换
  14. excel 复选框 制作动态表格
  15. 设x、y、t均为int型变量,则执行语句:t=3; x=y=2; t=x++||++y; 后,变量t和y的值分别为
  16. 笔记本电脑当作服务器外置显示器,我们为什么要给笔记本外接显示器,真的是多此一举?...
  17. matlab ode45的使用
  18. 想做自媒体,做什么样的内容呢,怎么做呢--第006期博文
  19. 树莓派下使用USB摄像头
  20. 微信小程序input框在某些手机上获取数据失败

热门文章

  1. 判断两个数是否互为素数(质数)
  2. 《福布斯》评出全球十大豪华手机 Vertu居首
  3. 【文本挖掘】——词频统计、词云绘制与美化+[微微一笑很倾城]实战
  4. 禁止Android安装某些apk应用
  5. 协同过滤(collaborative filtering)
  6. ESP8266模块三种低功耗睡眠模式
  7. OAuth2之授权服务
  8. 论文框架和目录一样吗_看黑板,划重点!速来get论文写作10技巧
  9. 冒泡排序的概念和代码范例 Python
  10. 用户生命周期(User Lifetime)