缺陷定义
错误:一般文档中表述或编写过程中产生的错误现象
bug:存在于程序代码或系统硬件中的错误
缺陷:一切与用户显性或隐性需求不相符的错误
失效:因缺陷引发的失效现象
缺陷产生的原因
因需求表述、理解产生的错误
程序编写过程中产生的错误
软件复杂度越来越高
与用户需求不符合
常见缺陷:遗漏、错误、冗余、不满意
缺陷管理
角色定义
测试工程师:发现缺陷,提交缺陷
测试负责人:检查测试工程师提交的缺陷是否符合规范
开发负责人:把缺陷分配给开发人员
开发人员:缺陷的确认以及修复
项目经理:提交的缺陷有分歧时,被Reject时,进行评审
流程定义
缺陷状态的改变
第1种情况: New--open--Fix--close
第2种情况: New--open--Fix--reopen--Fix--close
第3种情况: new--open--reject--close
第4种情况: new--open--reject--reopen--Fix--close
测试人员关注 Fix和reject状态的缺陷
Fix状态:研发修复成功,缺陷需要测试人员验证
reject状态:研发把缺陷打回或是拒绝了,这时候测试人员再次确认这是不是一个有效的缺陷
如果研发和测试人员对一个缺陷产生争议,一般找测试主管,研发主管或是项目经理协调