首页/开发/软件测试速查/error、defect 与 failure 的区别

error、defect 与 failure 的区别

ISTQB 术语区分:error(人的失误)、defect/fault(代码或文档中的缺陷)、failure(运行时的失效表现);缺陷可以长期潜伏而不立即引发失效,测试通过不等于不存在缺陷。

软件测试速查开发更新于 2026-10-12

术语

术语含义示例
error(失误)人产生的错误行为写错条件判断
defect(缺陷)工作产物中的问题代码里的错误条件
failure(失效)运行时的错误表现用户看到错误结果
术语统一有助于沟通精度;团队内「bug、问题、异常」混用时先对齐定义。

易错点

  • 把失效现象当作缺陷本身记录,根因线索丢失
  • 只在失效出现后才登记缺陷,潜伏缺陷无人跟踪

数据来源与参考

  • ISTQB CTFL 4.0 大纲(术语与缺陷相关章节)
  • ISTQB 术语表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌