|
|
|
|
移动端

1.9 缺陷管理

《软件测试基础教程》第1章软件测试的基本知识,本章作为一个导引,其目的在于让读者熟悉与软件测试相关的基本概念,建立起全书的框架。在本书后续章节中将要详细阐述的问题,首先在这里被提了出来。读完这章之后,读者就能够在软件测试和软件质量方面提出一些有意义的问题。本节为大家介绍缺陷管理。

作者:王峰/郭长国/陈振华 等译来源:机械工业出版社|2011-09-16 21:18

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.9 缺陷管理

在许多软件开发组织中,缺陷管理都是开发和测试过程的组成部分。缺陷管理包括:缺陷预防、缺陷发现、缺陷记录与报告、缺陷分类、缺陷纠正、缺陷预测等。

缺陷预防是通过大量的规程和工具来完成的。例如,良好的编码技术、单元测试计划、代码审查都是缺陷预防过程的重要手段。

缺陷发现,就是根据动态测试与静态测试中观察和发现的失效,识别出引起失效的缺陷。在发现缺陷的过程中,常常还包括调试被测试的代码。

要对已发现的缺陷进行分类,并记录在一个数据库中。缺陷分类对制定缺陷处理措施很重要。例如,被分类为高严重程度的缺陷,很可能比低严重程度的缺陷优先得到开发人员的注意。目前,存在大量缺陷分类模式,正交缺陷分类(Orthogonal Defect Classification,ODC)就是其中一种。缺陷分类有助于组织机构统计缺陷信息,如缺陷类型、发生频率、在开发周期中的阶段、涉及的文档等。这些统计数据随后传递给组织的过程改进小组,由他们进行分析,识别出开发过程中需要改进的地方,并向高层管理者推荐合适的改进方案。

每一个缺陷一旦被记录下来,都被标以“open”状态,指出其需要纠正。开发组织会分配一个或多个开发人员来纠正这个缺陷。首先,仔细分析缺陷,判断是否需要纠正;然后,实施纠正,测试纠正效果;最后,将缺陷状态标为“closed”,表明它已被纠正了。没有必要在软件发布前将每个发现的缺陷都纠正完,只有那些严重影响公司商业目标(包括质量目标)的缺陷才必须在软件发布前解决掉,其他缺陷可视具体情况在以后解决。

缺陷预测是缺陷管理的另一个重要方面。开发组织常常进行源代码分析,预测软件在进入测试阶段前还有多少缺陷。尽管这种早期的预测并不准确,但还是常常用于统筹测试资源和规划软件发布日期。在测试过程中,通常运用先进的统计技术来预测缺陷的数量。由于可用的缺陷数据越来越多以及采用复杂的数学模型,后期的预测比早期的预测更准确一些。可以根据缺陷数据(包括发现时间、缺陷类型等)来预测剩余的缺陷数量。再次注意,尽管这些信息不准确,但在制订项目计划时仍然需要使用它们。

目前,存在一些用于记录缺陷、管理缺陷信息的工具,比如开源工具Bugzilla、商用工具FogBugz,它们都提供缺陷管理功能,包括缺陷记录、分类、跟踪等。还有一些计算软件复杂性度量的工具通过代码复杂性来预测缺陷数量。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Web服务安全

Web服务技术是最近几年迅速兴起的一种应用集成技术,而安全问题是影响该技术广泛应用的一个关键因素。这个问题已成为最近几年来国内外研究...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊