软件缺陷管理流程如何建立?

作者:缺陷管理   发布时间:2020-08-05

在任何软件生命周期中,软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率,并且大幅度降低由于软件缺陷带来的负面影响。


为了能够有效的管理缺陷问题,就需要建设一套有效的缺陷管理流程。其实无论团队是否有花费时间和精力创建缺陷管理流程,缺陷管理流程总归是会存在的,如果没有一套有效的缺陷管理流程,比如只是通过口头或者邮件的方式进行着缺陷管理,这些方式可能会导致许多问题的。本部分将告诉你如何将缺陷管理过程步骤应用于项目中。

bug

在开始说产品缺陷管理流程建设之前,我们首先介绍下一些基本概念:


软件Bug和缺陷有什么区别?


什么是Bug?


Bug最初是在软件行业的计算机用语,是指由于错误编码导致的结果。


缺陷是什么?


缺陷的英文:Defect,缺陷是指不符合最初定义的业务需求,其覆盖范围高于Bug,除了错误编码外其他导致不符合最初定义的业务需求问题都属于缺陷范畴。


这两个术语Bug和Defect在英文中有非常细微的区别,但在行业中都是需要修复的错误,因此一些测试团队并不对这两个词语做细分。


当测试人员执行测试用例时,他可能会遇到与预期结果不一致的测试结果。


测试结果中的这种不一致被称为软件缺陷。这些缺陷在不同的团队中有不同的称呼,如错误,缺陷,Bug,问题等。


管理缺陷可以分为以下步骤:


(1)发现缺陷:新建

一般缺陷问题有测试团队根据用例步骤进行测试,如果不能正常通过用例则转为缺陷问题。但是很多团队并没有专门的测试团队,因此创建问题缺陷的可能来自不同团队或者来自外部用户提交的反馈信息。这些缺陷反馈其缺陷状态应该为“新建”。


(2)开启

当QA测试团队或者其他相同职务的团队确认了反馈的缺陷问题后,比如可以复现,则确认反馈是一个缺陷,并等待分配给开发团队。


(3)分配

当测试团队确认缺陷后,应该将问题分配给开发团队进行缺陷定位和修复工作。


(4)拒绝

如果开发团队认为提交上来的缺陷并不是真正的缺陷,比如由于缓存,网络导致的部分文件加载失败导致的问题等,应将缺陷状态标记为“拒绝”并指派回测试团队。测试团队需要重新测试或者提供更多的缺陷信息。


(5)重复

如果开发团队收到的缺陷是重复的,或者与其他正在进行中的缺陷问题相似,应将缺陷状态修改为“重复”


(6)延期

部分不紧急的缺陷问题,可能会随着日后的产品迭代中进行修复。对于这类缺陷应当标注为“延期”。在这里要注意,并不是所有缺陷都需要立即进行修复。每个缺陷问题在严重程度,影响范围均有不同,因此优先修复的等级也不同。


(7)等待测试

当开发团队修复缺陷后,应将缺陷状态标记为等待测试并由测试团队进行测试。


(8)关闭

在测试通过后,缺陷状态修改为“关闭”或者完成。


(9)重新开启

如果缺陷修复后并没有通过测试,应标记为重新开启,并重新启用分配流程。

推荐阅读:

如何做好App开发需求分析?这五大关键步骤要明确


什么叫软件缺陷?软件缺陷出现的主要原因


回归测试解读,常见的回归测试策略有哪几种?


浅谈智能设备质量保障:智能硬件测试如何开展?


从软件研发到上线整个过程中,都需要哪些测试


究竟什么是敏捷开发?为何使用敏捷开发方式?


如何提升测试用例编写的专业性?分享8个思路



本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.