笔记6-bug的定义与生命周期

一、bug的定义

狭义概念:软件程序的漏洞或缺陷

广义概念:1、漏洞、缺陷;2、不符合需求的;3、发现和提出针对这个产品的可以改进的细节

测试工程师的职责:发现bug,提交给开发并让开发去修改

二、bug的类型

以禅道系统为例,对bug进行类型分类:

代码(功能)错误

设计缺陷

界面优化

性能问题

配置相关

安装部署

安全相关

标准规范

测试脚本

其他

三、bug的等级

1、致命缺陷(P1):

1)常规操作引起的系统崩溃、死机、死循环、闪退

2)造成数据泄露的安全性问题,比如恶意攻击造成的账户私密信息泄露

3)涉及金钱计算

4)阻断性测试,所有测试工作进行不下去(冒烟测试)

2、严重错误(P2):

1)重要功能不能实现

2)错误发波及面广,影响到其它重要功能正常实现功能交互

3)非常规操作导致的程序崩溃、死机、死循环、闪退

4)外观引起的难以接受的缺陷

5)密码明文显示

3、一般错误(P3):

1)侧腰功能不能正常实现

2)操作界面错误

3)查询错误,数据错误显示

4)简单的输入限制未放在前端进行控制

5)删除操作未给出提示

4、细微错误(P4):

程序在一些显示上不美观、不符合用户习惯或文字错误,例如:

1)界面不规范

2)辅助说明描述不清楚

3)提示窗口文字未采用行业术语

4)界面存在文字错误

四、bug的生命周期

生命周期一般的缺陷状态:提bug->指派->已解决->待验->关闭


1、已经指派的bug:

已经指派给开发的,需要注意bug的走向,随时关注并进行跟踪。如果一直未修复,提醒开发修改,以免开发忘记,如果已经修复等待测试环境更新后进行验证。

2、已解决的bug:

等待测试环境更新后进行验证,验证通过则关闭,验证不通过则重新打开指派给开发

3、重复bug:

先去查看下是否跟开发指定的bug重复,如果确定是重复则关闭;如果不重复,说明原因,重新打开指派给开发

4、不是缺陷:

再次依据需求确认,是否是bug,如果依然觉得是缺陷跟开发沟通,列举出来觉得是bug的点,沟通不达一致找产品确认,确认是bug注明情况并再次指派给开发,产品确认不是bug,就不纠结,直接关闭bug,但是,会把这个bug记录下来,等到测试任务结束后,再来研究。

5、无法重现:

确认开发环境是否跟测试环境一致,包括操作步骤、浏览器、环境、特定账号、输入数据等,如果多个版本验证后,如开发所说重现不了,依据bug的严重程度跟产品、开发一起确认关闭,如果找到重现原因,注明清楚并再次指派给开发。

6、不予解决:

找产品进行确认,确认不予解决进行关闭;确认需要解决请备注原因并打开指派给开发

7、设计如此:

找产品进行确认,确认设计如此进行关闭,确认是问题,备注原因重新指派给开发

8、延期修改:

确认bug严重程度,是否影响当前版本发布,与产品经理进行确认,不予延期请根据情况进行激活与情况说明,确认延期则做好记录,后续版本进行关注

你可能感兴趣的:(笔记6-bug的定义与生命周期)