1、定义:软件在使用过程中存在的任何问题都叫软件的缺陷,
2、缺陷不等同于bug
3、缺陷的存在会导致软件产品在某种程度上不能满足用户的需求
4、只要你的软件不符合用户的看法,那你的软件就是有缺陷
缺陷的判定标准
软件未实现需求(规格)说明书中明确要求的功能--少功能
软件出现了需求(规格)说明书中指明不应该出现的错误--功能错误
软件出现的功能超出需求(规格)说明书指明的范围--多功能
软件未实现需求(规格)说明书中虽未明确指明但应该实现的要求--隐形功能错误
软件难以理解,不易使用,运行缓慢,用户体验不好--不易使用
缺陷产生的原因
需求:需求描述不易理解,有歧义错误等
设计:设计文档存在错误或缺陷
编码:代码出现错误
运行:软硬件系统本身故障导致软件缺陷
软件缺陷类型:
图形越大的地方,越容易出现错误
软件缺陷的核心内容
缺陷的标题:描述缺陷的核心问题
缺陷的预期结果:希望得到的结果
缺陷的预置条件:缺陷产生的前提
缺陷的实际结果:实际得到的结果
缺陷的复现步骤:复现缺陷的过程
缺陷的必要附件:图片日志等信息(证据)
缺陷基本