软件测试之bug管理
前言
开发人员与测试人员齐心协力,相爱相杀, 荣辱与共,方能打造出优秀的产品。
若是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还残留着当初的温度。
软件测试之bug管理相关推荐
- 软件测试之BUG处理流程
什么是软件测试缺陷? 测试行业的习惯名称是bug管理. 在软件或程序开发过程中,程序员不合理的编码和不合理的系统设计结构都会导致报错,影响系统程序的正常运行. 而软件测试的目的之一就是通过手动测试或自 ...
- 软件测试之BUG的生命周期
作为一名测试人员,重要的工作内容之一,就是找BUG,提交BUG,验证BUG,推进BUG的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量. 要找BUG,那么,就要先了解一下BUG的 ...
- 软件测试之BUG的提交注意事项
交bug时的注意事项 (1) 发现一个问题时,不必急着提交,可以先做验证(包括复现.对比测试等)进行证实, 看是概率性问题还是每次必现的问题,需要时也应使用不同版本不同机器做对比验证,当然,如果已经很 ...
- 软件测试之BUG描述
测试人员在找到bug后,就要提交bug了,要提交bug时,最主要的就是要描述好bug,一个好的bug描述,能让开发人员,更快的定位到问题产生的原因,能够更快的解决bug,而,如果描述的很模糊,有可能开 ...
- 怎样在bug管理上节省时间
"bug管理"应该是所有互联网企业必不可少的工作内容之一,但是同行们针对这项工作的解决方案各不相同,我经历或见过如下几种: 1.小团队日常使用产品过程中遇到bug,直接找开发人员沟 ...
- linux bug 管理工具,【原创】Cynthia问题Bug管理软件2.0版发布啦
[原创]Cynthia问题Bug管理软件2.0版发布啦 发布时间:2014-12-02 21:38:38来源:红联作者:empast Cynthia开源项目问题管理软件2.0版本已经发布了,项目及源码 ...
- 一个bug管理软件:BugFree
一个bug管理软件:BugFree BugFree的发展目标:代替BugZilla和Mantis,成为最流行的Bug管理系统! 关于BugFree 作者:刘振飞 Email: liuzf at pku ...
- 软件测试之如何做好回归测试
软件测试之如何做好回归测试 关于如何做好回归测试,大体上的人都是认为是先验证bug,然后回归和本次修改相关的地方,但如何评估和此次修改相关的风险,这是一个相对重要且考验对系统认知度的问题.在我们平时的 ...
- 《Google 软件测试之道》摘录
最近刚刚看完<Google 软件测试之道>,受益颇多,遂记录下: 只有在软件产品变得重要的时候质量才显得重要 第一章:谷歌软件测试介绍 角色介绍 SWE(Software Engineer ...
最新文章
- 独家 | 关于NLP和机器学习之文本处理的你需要知道的一切(附学习资源)
- 训练图像预处理函数功能(paddle)
- DCMTK:演示状态查看器-后台打印程序
- python的基础知识可以应用到哪方面-Python基础知识
- WP黑格导航主题BlackCan 焕然一新的UI设计
- mysql关联语句优化_MySql语句关联优化问题,为什么加了限制条件反而更慢?
- Linux下NTP时间同步客户端配置
- 计算机课教案学法,计算机应用基础教学方法初探
- android之module删除不干净
- Charles青花瓷抓包
- Java Lambda 映射 map
- haneWIN NFS Server|haneWIN NFS Server(优秀NFS服务器)V1.2.16官方版-绿色下载吧
- java big5到gb2312的编码转换
- excel 复选框 制作动态表格
- 设x、y、t均为int型变量,则执行语句:t=3; x=y=2; t=x++||++y; 后,变量t和y的值分别为
- 笔记本电脑当作服务器外置显示器,我们为什么要给笔记本外接显示器,真的是多此一举?...
- matlab ode45的使用
- 想做自媒体,做什么样的内容呢,怎么做呢--第006期博文
- 树莓派下使用USB摄像头
- 微信小程序input框在某些手机上获取数据失败