单元测试的一般任务(学习笔记)

单元测试的任务

  1. 接口功能测试:用来保证接口功能的正确性。

  2. 局部数据结构测试(不常用):用来保证接口中的数据结构是正确的
    比如变量有无初始值
    变量是否溢出

  3. 边界条件测试 变量没有赋值(即为NULL) 变量是数值(或字符) 主要边界:
    最小值,最大值,无穷大(对于DOUBLE等)
    溢出边界(期望异常或拒绝服务):最小值-1,最大值+1 临近边界:最小值+1,最大值-1 变量是字符串 引用“字符变量”的边界 空字符串
    对字符串长度应用“数值变量”的边界 变量是集合 空集合 对集合的大小应用“数值变量”的边界 调整次序:升序、降序 变量有规律
    比如对于Math.sqrt,给出n2-1,和n2+1的边界

  4. 所有独立执行通路测试:保证每一条代码,每个分支都经过测试 代码覆盖率 语句覆盖:保证每一 个语句都执行到了
    判定覆盖(分支覆盖):保证每一个分支都执行到 条件覆盖:保证每一个条件都覆盖到true和false(即if、while中的条件语句)
    路径覆盖:保证每一个路径都覆盖到 相关软件 Cobertura:语句覆盖 Emma: Eclipse插件Eclemma

  5. 各条错误处理通路测试:保证每一个异常都经过测试

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值