单元测试-四(测试那些内容)

单元测试测试那些内容

以下介绍六种值得测试的具体部位:right-BICEP

Ø         Right:结果是否正确。

Ø         B:是否所有边界条件都是可用的。

Ø         I:能查一下反向关联吗?

Ø         C:能用其它手段交叉关联一下吗?

Ø         E:你是否可以强制错误条件发生?

Ø         P:是否满足性能要求?

 

一、结果是否正确

如果代码能够正确运行,我们怎样知道它是正确的?

答:代码应该能够满足客户的需求或者我们自己设想的功能。

测试技巧:使用数据文件。

二、边界条件

一些参考条件:

l         完全伪造或者不一致的数据。如:文件名@#!$%+_

l         格式错误的数据。如电子邮箱中没有@

l         空值或者不完全的值。如(00.0null

l         一些与意料中合理值想去甚远的值。如:年龄10000

l         如果要求的是一个不允许重复的数据,那就传一个纯在重复的数据

l         如果要求是一个有序的list,那就传一个无序的甚至是反序的

l         如果事情到达的次序不一致。如:没有经过登陆就直接使用软件的功能

三、检查反向关联

对于一些方法,我们可以使用反向逻辑关系来验证他们。

比如:求测试配方根的函数,我们就可以使用乘法看看所得结果是否和传入的数值很接近。

test

Public void SquareRootUsingInverse()

{

Double x=MyMath.SquareRoot(4.0);

Assert.AreEqual(4.0,x*x,0.000001);
}

或想知道是否将一条数据插入到数据库,可以查询一下数据库,看是否存在。

四、使用其他手段实现交叉检查

使用不同的算法和代码检查同一个待测函数,看结果是不是一样。或者使用同一个类的不同成员,检查其中的某一个成员是否正确。

 

五、强制产生错误条件

简单的,提供一些简单的异常参数

常规:磁盘空间不足,网络连接失败,显示分别率过高或者过低

 

六、性能特征

性能特征有一种随着输入量的变大而逐渐变大,测试的时候猜用回归的测试方式,也就是测试数据输入量逐渐增大经行测试。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值