缺陷基本概念
一、缺陷介绍
1、缺陷的定义:
软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug。
2、缺陷的判定标准
(1)软件未能实现需求(规格)说明书中明确要求的功能----少功能
(2)软件出现了需求(规格)说明书中指明不应该出现的错误----功能错误
(3)软件实现的功能超出需求(规格)说明书指明的范围----多功能
(4)软件未能实现需求(规格)说明书中虽未明确指明但应该实现的要求----隐性功能错误
(5)软件难以理解,不易使用,运行缓慢,用户体验不好----不易使用
3、缺陷产生的原因
(1)需求阶段
需求描述不易理解,有歧义,有错误
(2)设计阶段
设计文档存在错误或者缺陷
(3)编码阶段
代码出现错误
(4)运行阶段
软硬件系统本身故障导致软件缺陷
4、软件缺陷的生命周期
5、软件缺陷的核心内容
(1)缺陷标题:描述缺陷的核心问题
(2)缺陷的预置条件:缺陷产生的前提
(3)缺陷的复现步骤:复现缺陷的过程
(4)缺陷的预期结果:希望得到的结果
(5)缺陷的实际结果:实际得到的结果
(6)缺陷的必要附件:图片、日志等信息(证据)
6、缺陷提交要素
(1)缺陷报告编号:缺陷的唯一性标志
(2)严重程度: 严重(s1):主功能, 一般(s2):次要功能, 微小(s3):易用性、界面, 建议(s4):建议性问题
(3)缺陷优先级:priority 0:24小时内解决 priority 1:发布前必须修复 priority 2:可以在下一个版本中修复
(4)bug类型:代码错误、兼容性问题、设计缺陷、性能问题
(5)缺陷状态:New: 新建 Open:打开 Closed:关闭 Postponed:延期
7、软件缺陷类型
(1)功能错误
(2)界面(ui)错误
(3)兼容性
(4)数据
(5)易用性
(6)改进、建议
(7)架构