软件测试——第十周缺陷的属性和缺陷报告

一,缺陷的属性

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)做隔离的意义?

将大问题转换为小问题,告诉了你哪个部分有缺陷,同时也说明了这一部分是什么问题。