缺陷管理的一般流程包括的步骤:1、缺陷预防;2、可交付成果基线;3、缺陷发现;4、缺陷解决;5、流程改进。缺陷预防缺陷预防是在测试的早期阶段消除缺陷的优异方法,而不是在后期发现缺陷然后修复它。
1、缺陷预防
缺陷预防是在测试的早期阶段消除缺陷的优异方法,而不是在后期发现缺陷然后修复它。这种方法也具有成本效益,因为在测试的早期阶段修复发现的缺陷所需的成本非常低。但是,不可能消除所有缺陷,但至少您可以最大限度地减少缺陷的影响和修复缺陷的成本。
缺陷预防涉及的主要步骤如下:
- 识别关键风险:识别系统中的关键风险,如果在测试期间或后期发生,这些风险将产生更大的影响。
- 估计预期影响:对于每个关键风险,计算实际遇到风险的财务影响程度。
- 最小化预期影响:确定所有关键风险后,请承担可能对系统有害的最主要风险,并尝试最小化或消除风险。对于无法消除的风险,它降低了发生的可能性及其财务影响。
2、可交付成果基线
当可交付成果(系统、产品或文档)达到其预定义的里程碑时,您可以说可交付成果是基线。在这个过程中,产品或可交付成果从一个阶段移动到另一个阶段,当可交付成果从一个阶段移动到另一个阶段时,系统中的现有缺陷也会被带到下一个里程碑或阶段。
例如,考虑编码、单元测试,然后是系统测试的方案。如果开发人员执行编码和单元测试,则系统测试由测试团队执行。在这里,编码和单元测试是一个里程碑,系统测试是另一个里程碑。
因此,在单元测试期间,如果开发人员发现一些问题,则不会将其称为缺陷,因为这些问题是在里程碑截止日期之前确定的。一旦编码和单元测试完成,开发人员就会移交代码进行系统测试,然后你可以说代码是“基线”的,为下一个里程碑做好了准备,在这里,在这种情况下,它是“系统测试”。
现在,如果在测试过程中发现了问题,那么它被称为缺陷,因为它是在完成早期里程碑(即编码和单元测试)后发现的。基本上,当可交付成果中的更改最终确定并识别和修复所有可能的缺陷时,可交付成果是基线的。然后,相同的可交付成果传递给将要处理它的下一个小组。
3、缺陷发现
几乎不可能从系统中消除所有缺陷并使系统成为无缺陷的系统。但是,您可以在缺陷对项目造成更大成本之前及早识别缺陷。我们可以说,发现的缺陷意味着它被正式提请开发团队注意,经过分析,缺陷开发团队也将其视为缺陷。
缺陷发现中涉及的步骤如下:
- 查找缺陷:在缺陷成为系统的主要问题之前识别缺陷。
- 报告缺陷:一旦测试团队发现缺陷,他们的责任就是让开发团队意识到存在需要分析和修复的问题。
- 确认缺陷:一旦测试团队将缺陷分配给开发团队,开发团队就有责任确认缺陷,如果它是有效的缺陷,则继续进一步修复它。
4、缺陷解决
在上述过程中,测试团队已经确定了缺陷并向开发团队报告。现在,开发团队需要继续解决缺陷。
缺陷解决涉及的步骤如下:
- 确定风险的优先级:开发团队分析缺陷并确定修复缺陷的优先级。如果缺陷对系统的影响更大,那么他们将修复缺陷作为高优先级。
- 修复缺陷:开发团队根据优先级修复缺陷,优先级较高的缺陷首先解决,优先级较低的缺陷在最后修复。
- 报告解决方案:开发团队有责任确保测试团队知道何时修复缺陷以及如何修复缺陷,即通过更改其中一个配置文件或进行一些代码更改。这将有助于测试团队了解缺陷的原因。
5、流程改进
尽管在缺陷解决过程中,缺陷是优先排序和修复的,但从过程的角度来看,这并不意味着优先级较低的缺陷不重要,对系统没有太大影响。从过程改进的角度来看,所有发现的缺陷都与关键缺陷相同。
即使是这些小缺陷也提供了一个学习如何改进过程并防止将来可能影响系统故障的任何缺陷发生的机会。识别对系统影响较小的缺陷可能不是什么大问题,但系统本身出现此类缺陷是一件大事。
为了改进流程,项目中的每个人都需要回顾并检查缺陷的来源。在此基础上,您可以在验证过程、基线文档、审查过程中进行更改,这可能会在流程的早期发现成本较低的缺陷。
延伸阅读
缺陷管理流程 (DMP) 的目标
- 防止缺陷
- 早期检测
- 将影响降至最低
- 缺陷的解决
- 流程改进
文章标题:缺陷管理的流程有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35175