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

qianxing · 2018年08月10日 · 最后由 Jerry li 回复于 2018年08月12日 · 1370 次阅读

当没有进行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% 的代码路径,但大部分分支也应该可以覆盖。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册