bug的定义&生命周期
作为一名测试人员,重要的工作内容之一,就是找BUG,提交BUG,验证BUG,推进BUG的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量。
当我们踏入测试这个行业开始,就意味着我们以后基本上天天都要跟bug打交道。要找bug,那么,就要先了解一下bug的定义是什么?
一、bug的定义
狭义概念:软件程序的漏洞或缺陷
广义概念:1、漏洞、缺陷;2、不符合需求的;3、发现和提出针对这个产品的可以改进的细节
测试工程师的职责:发现bug,提交给开发并让开发去修改
二、bug的类型
代码(功能)错误、设计缺陷、界面优化、性能问题、配置相关、安装部署、安全相关、标准规范、测试脚本、其他
三、bug的等级判断条件
(1)致命错误:
a、常规操作(不是破坏性操作)引起的系统崩溃、死机、死循环
b、造成数据泄露的安全问题,比如恶意攻击造成的账户私密信息泄露
(2)严重错误
a、重要功能不能实现
b、错误的波及面广,影响到其他重要功能正常实现
c、飞常规操作导致的程序崩溃、死机、死循环
d、外观难以接受的缺陷
e、密码明文显示
(3)一般错误:不影响产品运行、不会成为故障起因,但对产品外观和下道工序影响较大的缺陷
a、次要功能不能正常实现
b、操作界面错误(包括数据窗口内列名定义、含义不一致)
c、查询错误,数据错误显示
d、简单的输入限制未放在前台进行控制
e、删除操作未给出提示
(4)细微错误:程序在一些显示上不美观,不符合用户习惯,或者是一些文字的错误
a、界面不规范
b、辅助说明描述不清楚
c、提示窗口文字未采用行业术语
d、界面存在文字错误
e、改进建议:可以提高产品质量的建议,包括新需求和对现有需求的改进
注:bug的等级判断要根据具体情况做判断,一般不会偏离太多
四、bug的生命周期
了解bug,就需要知道bug的生命周期中有哪些状态,一个bug从被发现到最后消失会经历什么?
bug生命周期的一般状态:提bug->指派->已解决->待验->关闭

五、bug状态的处理
(1)已经指派给开发的bug,要进行跟踪处理
(2)重复的bug,查看bug是否重复,如果重复则关闭,如果不重复,要说明原因,重新指派给开发
(3)不是缺陷,确认开发环境和测试环境是否一致,确认不是缺陷则关闭;确认是缺陷,跟开发沟通,沟通不一致,则找产品或者熟悉产品的人员确认,确认是bug并注明情况,再指派给开发
(4)无法重现,确认开发环境和测试环境是否一致,包括操作步骤、浏览器、特定账号等,如果多个版本验证之后,如开发所说重现不了,依据bug的严重程度跟产品、开发一起确认关闭;如果找到重现原因,注明清楚并再次指派给开发(偶现问题要注明)
(5)不予解决,找产品或者熟悉产品的人员确认,确认不予解决则关闭;确认需要解决请备注原因并打开指派给开发
(6)设计如此,找产品或者熟悉产品的人员确认,确认设计如此则关闭;确认是bug,备注原因重新指派给开发
(7)延期修改,确认bug严重程度是否影响当前版本发布,与产品确认,不予延期的请根据情况进行激活与情况说明;确认延期则做好记录,后续版本进行关注
六、常见bug 管理系统
禅道(zentao)、bugzilla、jira、bugfree、easybug、QC