分离和调试软件缺陷之间的区别

发表于:2009-08-13来源:作者:点击数: 标签:缺陷调试软件
分离和调试软件缺陷之间的区别 软件缺陷管理 讨论分离和调试软件缺陷之间的区别,是为了分清测试人员与 开发 人员的责任,增加界限的清晰度与测试资源的控制能力。面对一个软件缺陷时,开发人员或测试人员为了修复它,会提出一系列处理缺陷的疑问: (1)再现

分离和调试软件缺陷之间的区别  软件缺陷管理

讨论分离和调试软件缺陷之间的区别,是为了分清测试人员与开发人员的责任,增加界限的清晰度与测试资源的控制能力。面对一个软件缺陷时,开发人员或测试人员为了修复它,会提出一系列处理缺陷的疑问:

    (1)再现软件缺陷现象所需的最少步骤有哪些?这些步骤成功再现的可能性多大?

   (2)软件缺陷是否存在?换句话说,测试结果是否可能起源于测试因素或者测试人员自身的错误,还是影响顾客需求的、系统真正的故障?

    (3)哪些外部因素产生软件缺陷?

   (4)哪些内部因素,是代码、网络还是环境引起的软件缺陷?

   (5)怎样才能在不产生新缺陷的条件F使这个软件缺陷得到修复?

(6)这种修复是否经过调试,单元是否经过测试?

 (7)问题解决了吗?它是否通过了确认和吲归测试,确定系统的其余部分仍能工作

正常?

    第(1)步证明了一个软件缺陷不是一个意外,同时精练操作步骤:第(2)、(3)步分

离了这个软件缺陷;第(4)~(6)步是调试任务;第(7)步涉及确认和刚归测试。在整

个过程中,缺陷从测试阶段(第(1)~(3)步)、进入开发阶段(第(4)~(6)步),

然后再回到测试阶段(第(7)步)。虽然这个责任流程似乎简单而明显,但其边界不

足很清晰(特别是第(3)、(4)步之间的边界),会产生一些资源熏叠而且浪费大量的

精力。

    如果软件缺陷描述清楚,包含了第(1)、(2)、(3)步中问题的答案,意味着在隔离与

调试之删清楚地划上一条界限,测试人员就能专注于测试过程,而不受”发人员的影响。

如果测试人员不能完全表现缺陷的特征,导致再现和错误种类的不确定性,因此无法将它分离,测试人员和开发人员就可能会陷入一起调试过程中。实际上,测试人员在其职责范围内有许多其他的工作,不应该被卷入调试工作中。开发人员啕问测试人员是调试工作的一部分,这是开发人员的职责所在,而测试人员只要在软件缺陷描述的基础卜回答问题就可以了。否则,测试人员可能会花费大量的时间去解答开发人员所提m的问题。

原文转自:http://www.ltesting.net