软件测试目录
→ → 软件测试过程模型 ← ←
→ → 软件测试原则 ← ←
→ → 测试用例介绍 ← ←
→ → 黑盒测试用例设计方法 ← ←
→ → 如何选择用例设计方法来完成用例的设计 ← ←
→ → 软件缺陷的详解 ← ←
1.缺陷的概述
- 软件或者程序中存在的各种问题及错误
- 软件缺陷的存在会导致软件产品在某种程度上不能满足用户的需求
2.缺陷的定义
- 软件为实现产品说明书要求的功能
- 软件出现了产品说明书指明不应该出现的功能
- 软件实现了产品说明书中未提到的功能
- 软件未实现产品说明书虽未明确提及但应该实现的目标
- 软件难以理解、不易使用、运行缓慢或者(从测试的角度看)最终用户会认为不好
➤ 所有不满足需求或超出需求的都是缺陷
➤ 没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷
3.缺陷的分类
3.1 缺陷的属性
属性名称 | 描述 |
---|---|
缺陷类型(type) | 缺陷类型是根据缺陷的自然属性划分的缺陷种类 |
缺陷严重程度(Severity) | 缺陷严重程度是指因缺陷引起的故障对软件产品的景响程度 |
缺陷优先级(Priority) | 缺陷的优先级指缺陷必须被修复的紧急程度 |
缺陷状态(Status) | 缺陷状态指缺陷通过一个跟踪修复过程的进展情况 |
缺陷起源(Origin) | 缺陷起源指缺陷引走起的故障或事件第一次被检测到的阶段 |
缺陷来源(Source) | 缺陷来源指缺陷的起因 |
缺陷根源(Root Cause) | 缺陷根源指发生错误的根本因素 |
3.2 缺陷的类型
根据缺陷的自然属性划分的种类
缺陷类型 | 描述 |
---|---|
功能(Function) | 影响了各种系统功能、逻辑的缺陷 |
用户界面(UI) | 影响里用户界面、人机交互特性,包括屏幕格式、用户输入灵活性、结果输出格式等方面的缺陷 |
文档(Documentation) | 影响发布和维护 |