软件缺陷跟踪管理

软件缺陷跟踪管理(戴金龙、谢敏)郑重申明:本文版权归计算机世界,任何转载和大幅刊用,务必征得作者同意。1为什么要做软件缺陷的跟踪管理考察一个典型的软件开发流程:需求分析—概要设计—详细设计—程序编码—系统集成—交付与维护,你会发现此流程中各阶段之间的依赖与继承关系是相当密切的。前一阶段形成的方案或产品中正确的部分固然会被后一阶段继承和细化,然而,如果前一阶段的方案中出现了错误,而测试人员没有及时介
摘要由CSDN通过智能技术生成

软件缺陷跟踪管理

(戴金龙谢敏)

郑重申明:本文版权归计算机世界,任何转载和大幅刊用,务必征得作者同意。

1为什么要做软件缺陷的跟踪管理

考察一个典型的软件开发流程:需求分析—概要设计—详细设计—程序编码—系统集成—交付与维护,你会发现此流程中各阶段之间的依赖与继承关系是相当密切的。前一阶段形成的方案或产品中正确的部分固然会被后一阶段继承和细化,然而,如果前一阶段的方案中出现了错误,而测试人员没有及时介入此阶段的质量控制,那么该错误就会被后一阶段继承和放大,并顺序传递下去。如果等到交付与维护阶段,错误才被发现,那么相关的纠错工作将成为一件成本高昂而又收效甚微的事情,在某些的情况下,甚至会导致整个开发工作的失败。这并不是故意危言耸听。据美国国家标准技术研究院的一份报告显示,占据世界软件销售额85%的大型专用软件,其开发的失败率高达70%

因此,在软件开发流程的每个阶段都必须引入软件测试技术,及早测试,杜绝错误的蔓延。然而,测试工作的天性决定了测试人员可能是开发人员总想回避的角色。在测试实践的早期,当测试人员查出某个缺陷,报告给开发人员时,多数情况下开发人员会象征性表示一下感谢,然后把测试报告撂在一边,继续忙手头的工作。事后到底有没有修改,谁也不知道。如果测试人员频繁给同一开发人员报错或不停地追问缺陷的修改情况,开发人员或许会逐渐丧失好脾气,出于维护技术权威或其他目的,他会狡辩:这不是错误,这是软件的一个特殊功能。或者说:这不是什么大问题,现在开发进度紧,而且纠正起来也挺麻烦的,等有时间再说吧。于是,不了了之,问题依旧存在。

为了规避这种情况的发生,软件企业必须引入软件缺陷跟踪管理机制。测试人员不再需要直接与开发人员接触,甚至不需要知道开发者是谁,查出错误以后,直接报到缺陷跟踪管理系统就可以了(有些测试团队是有写入权限控制的),开发人员做不做修改以及什么时间之前必须完成修改是项目管理部门的事情(当然测试团队也可以提相关建议)。引入缺陷跟踪管理机制一方面划清了各个角色的职责,避免了不必要争执,另一方面也有助于项目管理部门及时了解软件产品在生产过程中所处的质量状况,从而更好地控制产品的质量。

2软件缺陷的描述

在上一节的讨论中,没有对缺陷、错误做严格的区分,在开始本节的论述之前,先简单说明一下这两个概念。缺陷,指软件文档(如软件需求规格说明、设计规格说明等等)或程序代码中存在的数据错误、逻辑错误、内容遗漏以及内容上的不一致性等等。它包括错误,与bug是同义词(注:针对缺陷、错误、bug有更细致的讨论,鉴于这是一篇实用性文章,笔者不打算做更严格的区分)。在上面一节,我们谈到在软件开发流程的每个阶段开发人员都有可能引入缺陷,那么如何来描述一个缺陷呢?下面笔者谈谈自己的看法。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值