什么是缺陷?

  维基百科对缺陷的定义是:软件缺陷是指存在于计算机程序中的错误、缺陷、失效,或者是由于程序中的故障而令到计算机无法正常工作或产生不正确的结果。软件缺陷的产生是由于在程序编码或设计的过程中出现的错误而引起的。

  其它的一些定义:

  软件或者硬件中多余的并且不是计划中的,特别是那些会引起故障的属性。

  或者是:

  存在于程序中的故障,使得程序无法正常工作。

  后,我们给缺陷一个笼统的概念是:“与规格说明不一致”。

  如果你想在开发阶段初期发现并解决这些缺陷,那么缺陷跟踪和软件开发阶段必须同时开始。

  我们会在另外的一篇文章中详细讨论一下关于如何写有效的缺陷报告。现在我们主要讲一下软件缺陷生命周期的内容。

  软件缺陷的生命周期:

  把新的缺陷写成日志

  当测试员要把任何新的缺陷写成日志的时候,以下这些项是必填的:

  版本号,提交日期,产品名称,模块名称,严重性,重现缺陷的概要和描述。

  如果你是在用人工来记录跟踪缺陷的话,可以在上面的列表中,适当的增加一些可填项,这些可填项包括:客户名称,浏览器,操作系统,文档附件或截图。

  下面这些项可以指定或者保留为空:

  如果你有权限去添加缺陷状态,优先级和“指派给谁”,那么你可以指定这些值。没有的话,留给测试经理来做吧,他会设定缺陷的状态,缺陷的优先级,以及把缺陷指派给相应模块的负责人。

  请看下面这个软件缺陷生命周期流程图: