软件缺陷

定义

软件在使用过程中存在的任何问题都叫软件缺陷,简称Bug

判定标准

软件未实现需求说明书中明确要求的功能 少功能

软件出现了需求说明书中指明不应该出现的错误 功能错误

软件实现的功能超出需求说明书知名的范围 多功能

软件未实现需求说明书中虽未明确指明但应该实现的要求 隐性功能错误

软件难以理解,不易使用,运行缓慢,用户体验不好 不易使用

产生原因

需求阶段 需求描述不易理解,有歧义、错误等

设计阶段 设计文档存在错误或者缺陷

编码阶段 代码出现错误

运行阶段 软硬件系统本身故障导致软件缺陷

生命周期

Bug的产生、报告、清除

核心内容

缺陷标题:描述缺陷的核心问题

预置条件:缺陷产生的前提