软件测试基础知识(二)

缺陷:

       在整个软件生命周期中任何背离需求、无法正确完成用户所要求的功能的问题,包括存在于组件、设备或系统软件中,因异常条件不支持而导致系统的失败等都属于缺陷。

注:从严格意义上讲,bug与缺陷是有区别的。Bug通常指程序编码中的错误。例如:软件中按钮的大小不一致是缺陷,而不可以算是bug

引起缺陷的原因有多种,如:

  • 人员间沟通交流不够,沟通交流有误解或是不交流
  • 需求不断的有变化
  • 程序设计本身有问题
  • 软件的复杂性
  • 文档不完善

无效缺陷:

       无效缺陷是测试人员提交的不被开发人员所修改的缺陷。

产生无效缺陷的原因也很多,如:

  1. 测试环境配置错误
  2. 需求文档中没有明确的产品需求
  3. 对产品需求理解错误
  4. 缺陷重复

合法的无效缺陷:

开发人员在技术上无法实现,或者认为是缺陷,但不影响用户的使用体验。这种缺陷可以被视为合法的无效缺陷

缺陷报告:

       一份完整的缺陷报告,包含三方面的内容:

  1. 简单描述

  用一句话简单的描述清楚问题

  1. 详细描述
  • 描述问题的基本环境,包括操作系统、硬件环境、网络环境、被测试软件的运行环境
  • 用最少的步骤重现测试人员的操作步骤以及使用的数据
  • 测试人员可以根据以上信息给出对问题的简单分析
  • 被测试的版本
  • 缺陷的状态、严重度、优先级
  • 提交日期、提交人
  1. 相关附件

  如果是图形界面显示的或者用用语言很难描述,可以采用截图的方式,作为附件提交;被测试软件的相关日志文件也可以附件

 

缺陷报告的准则:

  1. 方便阅读
  2. 统一缺陷严重度
  3. 尽量简单,一个缺陷一个报告
  4. 报告小缺陷
  5. 及时报告缺陷
  6. 引用他人报告时要小心

缺陷报告的用途:

       缺陷报告通常用于记录缺陷,对缺陷进行分类,为解决不同的缺陷分配合理的资源,并通过缺陷报告对处理缺陷的过程进行跟踪,从而使缺陷得以修正。

       缺陷报告有记录缺陷(重现缺陷)、缺陷分类、跟踪缺陷、缺陷统计的用途

缺陷报告处理流程:

   

说明:该流程图左侧一列和右侧一列的操作人员是测试人员,中间一列操作人员是开发人员

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2013-05-16 18:19  劃破手  阅读(454)  评论(0编辑  收藏  举报

导航