缺陷是什么?
缺陷,也就是我们口中的bug。在IEEE的定义是:计算机软件或程序中存在某种破坏正常运行能力的问题,错误,隐藏的功能错误。
开发过程或维护过程中引入的错误,或者 在使用过程中,软件的功能失效
主要体现在:
1 需求的功能没有实现
2软件中出现明确规定的不应该出现的错误,或者虽然需求中没有明确规定,但是约定俗成应该实现的功能
3 软件使用层面不好用,操作逻辑不合理方面的问题
4 实现了需求没有要求的功能
缺陷产生的原因:
1 需求不明确,或者需求理解不一致。
2 软件复杂度高
3 引入新技术和老技术之间的兼容性问题
4 接口比较多
5 开发人员问题,内部沟通不清楚,开发人员技术水平不一致
6 因为管理流程不规范导致的bug(周期短,客户沟通不顺畅等)
缺陷的生命周期
1 新建:测试工程师发现缺陷,并进行缺陷定位
2 重复缺陷:在缺陷提出以后,测试主管审核或跟开发沟通,发现别人已经提出,归与重复缺陷
3 拒绝:经过主管审核或开发沟通,发现不是缺陷
4 打开:被拒绝的缺陷,经过再次确认后定位为有效缺陷,则会重新打开
5 已解决:开发修复并验证后,状态改为已解决
6 关闭:经过测试工程师回归验证,确定缺陷已经修复
7 重新打开:测试工程师验证以后,发现没有解决,重新打开
8 挂起:经过沟通确认以后,缺陷因为某种原因在当前版本不修复,处于挂起状态
缺陷被拒绝的处理流程
如果测试提交的缺陷被开发拒绝,首先进行自检,按照需求文档,确认预期结果是没有问题的。再确认测试环境和用例的正确性。
然后去开发环境复现,和开发确认。如果环境不一致,以测试环境为准。如果开发依旧拒绝,就找产品和测试经理介入,由他们进行沟通。
挂起缺陷的处理方式
缺陷是否挂起,要经过项目负责人审核同意后才能处于挂起。
注意,如果最终确定可以挂起,开发必须提交对应的应急方案。