白盒测试 当没有进行 code review,一条用例通过测试仅仅是可能通过了

乾行 · August 10, 2018 · Last by Jerry li replied at August 12, 2018 · 1173 hits

当没有进行 code review,一条用例通过测试仅仅是可能通过了。
大家都学过概率与统计相关的知识,我们现实生活中评估某天是否下雨用概率表示,概率通常用 P 表示,例如:

P(下雨)表示某一天下雨的概率;

实际我们测试过程中用例通过也可用概率表示:

P(pass)表示一条用例通过的概率;
P(fail)表示用例失败的概率。

其中,

P(pass)+P(fail)=100%

为什么说当没有进行 code review,一条用例通过测试仅仅是可能通过了?

  1. 因为用例通过并不表示代码中没有 bug 了,只是因为使用的测试数据集没有触发 bug,可以发现 P(pass) 不等于 100%。
  2. 即便进行了 code review,因为 code review 后依然存在部分没有被发现的 bug。由于人不是机器,存在粗心、代码理解能力有限,不可能保证项目零缺陷,只能保证 P(pass) 趋近于 100%。
  3. 明确第 2 点中不能保证项目零缺陷是指不能保证实际项目(至少数万行代码)零缺陷,但是普通的代码片段、小程序还是有可能达到 P(pass)=100%.
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 1 条回复 时间 点赞

即使是黑盒测试,测试用例也是要从业务逻辑、异常用例等角度考虑不同的输入条件的,虽然不能覆盖 100% 的代码路径,但大部分分支也应该可以覆盖。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up