Fault,Error,Failure&PIE模型

bug在软件运行的不同时期有不同的含义

Fault

编码过程中【静态】存在于软件中的缺陷。

Error

软件运行过程中,运行fault后,触发得到的结果(错误)。

Failure

失效。error传到软件外部,用户和测试人员能够观测的到的失效行为。

观测到Failure的三个必要条件【PIE模型】

ØExecution/Reachability-执行:执行必须通过错误的代码

ØInfection-感染:在执行错误代码的时候必须触发出一个错误的中间状态

ØPropagation-传播:错误的中间状态必须传播到最后的输出,使得观测到输出结果与预期结果不一致

ps:

一个测试执行到包含fault的代码,不一定会产生错误的中间状态error

产生了错误的中间状态,不一定会有失效failure

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 8,738评论 1 9
  • error code(错误代码)=2000是无效的像素格式。error code(错误代码)=2001是指定的驱动...
    Heikki_阅读 6,177评论 0 4
  • (原创翻译哟) Redundancy and Backup Model -Engineering 冗余备份模型--...
    顺顺顺阅读 9,187评论 3 4
  • 1.设置IE浏览器安全级别 Internet选项->安全->本地->自定义级别->设置->其他->通过域访问数据源...
    奋斗_登阅读 3,759评论 0 1
  • 昨晚刚下了雨,今早起来很是凉爽,让人不感觉烦躁 吃了早饭,来到图书馆,又看见了那个人,同样的座位,桌上一个小茶杯,...
    290d12d2eebc阅读 1,148评论 0 0

友情链接更多精彩内容