软件测试概念-PIE模型

一个bug 被发现 ,三个关键词
创造了 Fault 感染产生Error 传播失效 Failure
PIE模型详解
Fault : 在软件中写一段代码 这里用A表示,可能考虑不周,创造了一个代码缺陷
Error :我们执行软件触发了A ,产生一个状态
Failure:这个状态传播出来了,让我们发现与预期不符
PIE模型三个必要条件
Execution/Reachability:执行必须通过错误的代码
Infection :在执行错误代码时必须触发一个错误的中间状态
Propagation :错误的中间状态必须传播到最后输出,使得观测到的输出结果和预期结果不一致,即失效。

在测试中确实存在缺陷,但是有些时候因为缺陷条件没有被达到所以有些时候 :
我们创造了 Fault 执行了 他 但是避过了缺陷,得到了预期的结果
也可能我们创造了Fault 触碰了他并且产生了错误的中间状态 ,但是错误状态没有传播出到最后,我们得到还是预期的结果
所以一个Bug 的发现我们在测试时要考虑尽可能多的可能错误的地方,去发现Failure 的产生。

你可能感兴趣的:(软件测试)