进阶四 | 测试基础知识之Bug的定义

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

你可能感兴趣的:(进阶四 | 测试基础知识之Bug的定义)