定义:
- 错误:静态存在于文档说明书中的表述或编写错误
- BUG: 存在于代码、硬件中的错误; DEBUG,解决BUG 的过程
- int a[5] => 集合 a 中有 5个元素
- 缺陷:被测对象与用户需求(显性、隐性)之间的差异,包括功能错误、遗漏、多余
- 特点:范围更大,包含错误、BUG;缺陷的应用范围更广
- 失效:因触发缺陷导致功能异常,被测对象无法使用
产生原因
- 需求表述、理解、编写过程中引起的遗漏、错误
- 系统设计构架引起的错误
- 开发过程缺乏有效沟通和监督
- 程序员编码过程产生遗漏、错误
- 与用户需求不符合,即使被测对象本身不存在某种意义上的错误