一,缺陷的属性
1,缺陷标识(每一个缺陷都有唯一的标识)
2,缺陷类型
3,缺陷严重程度
Critical:严重程度最高,导致系统崩溃的缺陷
Major:严重程度较高,导致一些主要功能不能实现
Minal:严重程序一般,导致一些次要功能丧失
Cosmetic:严重程度不高,对系统功能没有影响
4,缺陷优先级
urgent :优先级最高
very high:非常高
high:高
medium:中等
low:低
问题:
(1)为什么要确定缺陷的严重程度和优先级?
优先级是为了在修复过程中安排缺陷修复的顺序
严重程度是为了判断此缺陷的缺陷程度
(2)严重程度高的优先级高吗?
不一定,严重程度说明的是这个缺陷的严重程度,优先级的高低说明的是对这个项目中发现缺陷的优先级
5,缺陷状态
New :新发现的缺陷
Open:缺陷被确认并安排开发人员处理
Deferred:被确定,但延期修改缺陷
Fixed:开发人员确认修复,等待测试人员处理
Closed:测试人员确定缺陷修复
Rejected:开发人员拒绝缺陷修复
6,缺陷起源(什么地方发现缺陷)
Requirement:需求阶段
Architecture:构架阶段
Design:设计阶段
Code:编码阶段
Test:测试阶段
7,缺陷来源(什么地方引起缺陷)
Requirment:需求阶段被引起
Architecture:构架阶段被引起
Design:设计阶段被引起
Code:代码阶段被引起
Test:测试阶段被引起
Integration:集成阶段被引起
问题
(1)怎么理解缺陷在哪一个阶段引入和在哪一个阶段发现?
缺陷的引入是缺陷产生的根源地,缺陷的发现不一定是缺陷产生的根源地。
(2)起源(什么地方发现缺陷)和来源(什么地方引起缺陷)的理想状态是什么?
是起源的同时就是来源,避免在知道起源之后还要去找来源,增加时间成本
8,缺陷根源
就是缺陷的种类
二,缺陷报告的基本信息
1,缺陷描述:客观描述
2,测试人名称
3,测试时间
4,测试软件信息
5,软硬件环境配置
6,软件错误类型
7,错误严重等级
8,详细重现步骤:发现缺陷的步骤
问题
(1)为什么要详细描述重现步骤?
方便开发人员在看到重现步骤时知道自己在哪个执行阶段出错,然后方便对自己的缺陷程序定位。
9,隔离(不是必须的)
问题
(1)做隔离的意义?
将大问题转换为小问题,告诉了你哪个部分有缺陷,同时也说明了这一部分是什么问题。