分离和调试软件缺陷之间的区别 软件缺陷管理
讨论分离和调试软件缺陷之间的区别,是为了分清测试人员与开发人员的责任,增加界限的清晰度与测试资源的控制能力。面对一个软件缺陷时,开发人员或测试人员为了修复它,会提出一系列处理缺陷的疑问:
(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的问题。
文章来源于领测软件测试网 https://www.ltesting.net/