[关闭]
@songying 2018-06-26T13:00:32.000000Z 字数 611 阅读 1136

测试哪些内容?

单元测试


Right-BICEP

6个值得测试的部位

  • Right: 结果是否正确
  • B:是否所有的边界条件都正确
  • I: 能查一下反向关联吗
  • C:能用其他手段交叉检查一下结果吗
  • E: 你是否可以强制错误条件发生?
  • P: 是否满足性能要求

1. 结果是否正确

必须回答问题: 如果代码能够运行正确, 我怎么才知道它是正确的呢

一个原则: 对于验证被测方法是正确的这件事情,如果某些做法能够使它变得更加容易,那么就采纳它把。

2. 边界条件

这是最重要的工作之一

一些需要考虑的条件:

  • 完全伪造或不一致的输入数据
  • 格式错误的数据
  • 空值或不完整的值
  • 一些与意料中的合理值相去甚远的数值
  • 如果要求是一个不允许出现重复数值的list, 但是传入的是一个存在重复数值的list
  • 如果要求的是一个有序的list, 但是传入的是一个无序的list
  • 事情到达的次序是错误的,或者碰巧和预期的次序不一致。

3. 检查反向关联

4. 使用其他手段来实现交叉检查

5. 强制产生错误条件

6. 性能特性

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注