从0到1创建高效的产品缺陷管理流程(1):缺陷是什么? 如何建立缺陷管理流程?
抖音最火的伤感句子
在任何软件生命周期中,软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率,并且大幅度降低由于软件缺陷带来的负面影响。对于缺陷管理流程的投资,可以大幅度的降低由于返工/修复缺陷导致的人力,财力和时间浪费,同时提升用户的体验或者更多用户留存与产品口碑,并且可以保障产品更准时的交付。
在正式开始谈论产品缺陷管理流程建设之前,我们首先介绍下一些基本概念:
软件Bug和缺陷有什么区别?
什么是Bug?
戏曲红脸王Bug最初是在软件行业的计算机用语,是指由于错误编码导致的结果。
缺陷是什么?
缺陷的英文:Defect,缺陷是指不符合最初定义的业务需求,其覆盖范围高于Bug,除了错误编码外其他导致不符合最初定义的业务需求问题都属于缺陷范畴。
这两个术语Bug和Defect在英文中有非常细微的区别,但在行业中都是需要修复的错误,因此一些测试团队并不对这两个词语做细分。
当测试人员执行测试用例时,他可能会遇到与预期结果不一致的测试结果。
测试结果中的这种不一致被称为软件缺陷。这些缺陷在不同的团队中有不同的称呼,如错误,缺陷,Bug,问题等。
缺陷报告应该包括的信息:青春有你2开播时间
当向开发人员反馈缺陷时,您的缺陷报告应该包含以下信息:
缺陷ID:缺陷的唯一标识号
缺陷描述:详细描述缺陷,包括发现缺陷的模块的信息。
软件版本:发现缺陷的软件程序的版本号。
复现步骤:详细的步骤,以及开发人员可以复现缺陷的屏幕截图。
缺陷提交日期:提交缺陷的日期
相关文档:通过相关的需求、设计、架构文档并对比,能够让人更容易理解,例如产品需求文档,相关产品原型或者用例文档等
陈晓袁珊珊提交人:由谁发现的缺陷。
荒鸦边界攻略缺陷的状态:缺陷当前的修复状态,我们稍后将详细介绍
修复人:修复缺陷的开发人员
缺陷关闭日期:缺陷被关闭/解决的日期
缺陷等级:描述缺陷对软件程序的影响的严重程度
缺陷优先级:优先级与缺陷修复的紧迫性相关。严重程度优先级可以是高/中/低,这取决于缺陷修复对应用影响的紧急程度中国十大热门专业
如果没有有效的缺陷管理流程会怎么样?
其实无论团队是否有花费时间和精力创建缺陷管理流程,缺陷管理流程总归是会存在的,但这一流程并不一定有效,我见过一些团队并没有一套有效的流程,而是通过口头或者邮件的方式进行着缺陷管理,这些方式可能会导致许多问题,下面我举一个简单的实例:
如果像上述的情况一样通过口头或者简单邮件沟通进行缺陷管理,很快事情会变得十分复杂,如果你作为产品经理,想要控制和有效管理缺陷问题,您需要了解一个缺陷的生命周期以及如何建立一套有效的缺陷管理流程。
缺陷管理的流程
为了能够有效的管理缺陷问题,你需要建设一套有效的缺陷管理流程,以避免上述示例中这种无序混乱的状态。本部分将指导您如何将缺陷管理过程应用于项目中。管理缺陷可以分为以下步骤: