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