一、缺陷的基本概述
1.1缺陷的定义
- 软件未实现产品说明书要求的功能
- 软件出现了产品说明书指明不应该出现的功能
- 软件实现了产品说明书未提到的功能
- 软件未实现产品说明书虽未明确提及但应该实现的目标
- 软件难以理解、不易使用、运行缓慢或者(从测试角度看)最终用户会认为不好
1.2缺陷的属性
属性名称 |
描述 |
缺陷类型(type) |
缺陷类型是根据缺陷的自然属性划分的缺陷种类 |
缺陷严重程度(Severity) |
缺陷严重程度是指因缺陷引起的故障对软件产品的影响程度 |
缺陷优先级(Priority) |
缺陷的优先级是指缺陷必须被修复的紧急程度 |
缺陷状态(Status) |
缺陷状态指缺陷通过一个跟踪修复过程的进展情况 |
缺陷起源(Origin) |
缺陷起源指缺陷引起的故障或事件第一次被检测到的阶段 |
缺陷来源(Source) |
缺陷来源指缺陷的起因 |
缺陷根源(Root Cause) |
缺陷根源指发生错误的根本因素 |
1.2.1缺陷的类型
缺陷类型 |
描述 |
功能(Function) |
影响了各种系统功能、逻辑的缺陷 |
用户界面(UI) |
影响用户界面、人机交互特性,包括屏幕格式、用户输入灵活性、结果输出格式等方面的缺陷 |
文档(Document) |
影响发布和维护,包括注释、用户手册、设计文档 |
软件包(Package) |
由于软件配置库、变更管理或版本控制引起的错误 |
性能(Performance) |
不满足系统可测量的属性值,如执行时间、事务处理速率等 |
系统/模块接口(Interface) |
与其他组件、模块或设备驱动程序、调用函数、控制块或参数列表等不匹配、冲突 |
注意:需求分析、设计阶段,文档类型的缺陷多;集成测试阶段,一般接口类的缺陷多一些;系统测试阶段,功能、界面类型的缺陷多一些;验收测试阶段,更多的关注性能缺陷;实施过程,可能会遇到一些软件包的缺陷
1.2.2缺陷的严重程度
缺陷的严重程度是指因缺陷引起的故障对软件产品的影响程度
缺陷严重等级 |
描述 |
致命(Fatal) |
系统任何一个主要功能完全丧失,用户数据受到破坏,系统崩溃、悬挂、死机。或者危及人身安全 |
严重(Critical) |
系统的主要功能部分丧失,数据不能保存,系统的次要功能完全丧失,系统所提供的功能或服务收到明显的影响 |
一般(Major) |
系统的次要功能没有完全实现,但不影响用户的正常使用。例如:提示信息不太准确或用户界面差、操作时间长等一些问题 |
较小(Minor) |
是操作者不方便或遇到麻烦,但它不影响功能的操作和执行,如个别不影响产品理解的错别字、文字排列不整齐等一些小问题 |