测试哪些内容

来源:互联网 发布:手机鼓机软件 编辑:程序博客网 时间:2024/04/29 09:22

Right-BICEF

  1. Right - 结果是否正确?
  2. B - 是否左右边界条件都是正确的?
  3. I - 能查一下反向关联吗?
  4. C - 能用其他手段交叉检查一下结果吗?
  5. E - 你是否可以强制错误条件发生 ?
  6. P - 是否满足性能要求?

1. Right

大量数据可以使用文件存储,通过文件来测试

2. 边界条件

  • 完全伪造或者不一致的输入数据,如 !*wef:42op]
  • 格式错误,如邮箱 abc@abc
  • 空值或者不完整的值 0, 0.0, " ", null
  • 一个与预料值相距甚远的值,如年龄10000岁
  • 重复值
  • 有序、无序,顺序、反序
  • 事情的次序,如未登录进行操作

CORRECT

  • Conformance(一致性) - 值是否和预期的一样
  • Ordering(顺序性) - 是有序或是无序的
  • Range(区间性) - 值是否位于合理的最大值和最小值之内
  • Reference(依赖性) - 代码是否引用了一些不在代码本身控制范围之内的外部资源
  • Existence(存在性) - 值是否存在
  • Cardinatity(基数性) - 是否恰好有足够的值
  • Time(相对或者绝对的时间性) - 所有事情的发生是否是有序的?是否在正确的时刻?是否恰好及时?

3. 反向关联

如检查某条记录是否插入数据库,可以通过查询是否存在这条记录来验证,以及计算方式的反向等,尝试使用不同的原理来编写反向测试

4. 使用其他手段进行交叉检查

如代码中使用一种算法,测试时使用另外一种算法,测试正确性的同时检测哪个算法更有效率。

5. 强制产生错误条件

测试你的代码如何处理真实世界的问题,如

  • 内存耗光
  • 磁盘用满
  • 时钟出现问题
  • 网络不可用或者有问题
  • 系统过载
  • 调色板颜色数目有限
  • 显示分辨率过高或过低

6. 性能特性

随着输入尺寸慢慢变大,问题慢慢变复杂,当测试数据时1w,100w时,结果是否正确,执行时间是否合理等

JUnitPref 模拟测试高负载

好的测试所具有的品质

A-TRIP

  • Automatic 自动化
  • Thorough 彻底的
  • Repeatable 可重复的
  • Independent 独立的
  • Professional 专业的
0 0
原创粉丝点击