软件缺陷
1.定义
按照IEEE官方定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
即,软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。
2.哪些属于软件缺陷
- 软件未达到规格说明书表明的功能
- 软件出现了规格说明说中指明不会出现的错误。
- 软件功能超出了规格说明书指明的范围
- 软件未达到规格说明书虽未指明但应该达到的目标
- 软件测试人员或用户觉得不好
3.缺陷的表现形式
- 功能、特性没有实现或者部分实现
- 设计不合理、功能不明确、逻辑不清楚或存在矛盾
- 实际结果和期望结果不同
- 没有达到规格说明说要求的性能指标
- 运行出错、崩溃、中断、界面混乱
- 数据不正确、精度不够、不完整或格式不统一
- 用户不能接受的其它问题,如存取时间过长、界面不美观
- 硬件或软件存在其它问题
4.软件缺陷的状态
- 提交—测试人员提交了一个缺陷给程序员
- 打开—待处理
- 拒绝—程序员认为不是缺陷或者重复,就可以修改状态为拒绝
- 修复—程序员修复缺陷后提交的一个状态
- 关闭—测试人员经过回归测试后,认为此缺陷已经解决,将其关闭
- 推迟—可以放在后续版本解决的问题,但是要详细写出修复的日期或版本