转载请注明出处:http://blog.csdn.net/YoungDou/article/details/66616964
什么是软件缺陷:
IEEE 729‐1983:
- 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在 的错误、毛病等各种问题;
- 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违 背。
Ron Patton (Software Testing, 2005):
至少满足以下5个规则之一,才称为发生了一个软件缺陷
- 软件未实现产品说明书要求的功能
- 软件出现了产品说明书指明不应该出现的错误
- 软件实现了产品说明书未提到的功能
- 软件未实现产品说明书虽未明确提及但应该实现的目标
- 软件难以理解,不易使用,运行缓慢或者—从测试员的角度看—最终用户会认为不好
软件缺陷的主要类型/现象
- 约定的功能、特性没有实现或者只是部分实现
- 设计不合理
- 实际结果和预期结果不一致
- 运行出错,包括运行中断、系统崩溃、界面混乱
- 数据结果不正确、精度不够
- 用户不能接受的其他问题,如存取时间过长(一半不应该超过10s的等待时间)、界面不美观
软件深入到了工业控制领域ÿ