软件测试基础知识(二)
缺陷:
在整个软件生命周期中任何背离需求、无法正确完成用户所要求的功能的问题,包括存在于组件、设备或系统软件中,因异常条件不支持而导致系统的失败等都属于缺陷。
注:从严格意义上讲,bug与缺陷是有区别的。Bug通常指程序编码中的错误。例如:软件中按钮的大小不一致是缺陷,而不可以算是bug
引起缺陷的原因有多种,如:
- 人员间沟通交流不够,沟通交流有误解或是不交流
- 需求不断的有变化
- 程序设计本身有问题
- 软件的复杂性
- 文档不完善
无效缺陷:
无效缺陷是测试人员提交的不被开发人员所修改的缺陷。
产生无效缺陷的原因也很多,如:
- 测试环境配置错误
- 需求文档中没有明确的产品需求
- 对产品需求理解错误
- 缺陷重复
合法的无效缺陷:
开发人员在技术上无法实现,或者认为是缺陷,但不影响用户的使用体验。这种缺陷可以被视为合法的无效缺陷
缺陷报告:
一份完整的缺陷报告,包含三方面的内容:
- 简单描述
用一句话简单的描述清楚问题
- 详细描述
- 描述问题的基本环境,包括操作系统、硬件环境、网络环境、被测试软件的运行环境
- 用最少的步骤重现测试人员的操作步骤以及使用的数据
- 测试人员可以根据以上信息给出对问题的简单分析
- 被测试的版本
- 缺陷的状态、严重度、优先级
- 提交日期、提交人
- 相关附件
如果是图形界面显示的或者用用语言很难描述,可以采用截图的方式,作为附件提交;被测试软件的相关日志文件也可以附件
缺陷报告的准则:
- 方便阅读
- 统一缺陷严重度
- 尽量简单,一个缺陷一个报告
- 报告小缺陷
- 及时报告缺陷
- 引用他人报告时要小心
缺陷报告的用途:
缺陷报告通常用于记录缺陷,对缺陷进行分类,为解决不同的缺陷分配合理的资源,并通过缺陷报告对处理缺陷的过程进行跟踪,从而使缺陷得以修正。
缺陷报告有记录缺陷(重现缺陷)、缺陷分类、跟踪缺陷、缺陷统计的用途
缺陷报告处理流程:
说明:该流程图左侧一列和右侧一列的操作人员是测试人员,中间一列操作人员是开发人员