您的位置:首页 > 其它

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

2009-08-18 13:40 155 查看

单元测试测试那些内容

以下介绍六种值得测试的具体部位:right-BICEP。
Ø Right:结果是否正确。
Ø B:是否所有边界条件都是可用的。
Ø I:能查一下反向关联吗?
Ø C:能用其它手段交叉关联一下吗?
Ø E:你是否可以强制错误条件发生?
Ø P:是否满足性能要求?

一、结果是否正确
如果代码能够正确运行,我们怎样知道它是正确的?
答:代码应该能够满足客户的需求或者我们自己设想的功能。
测试技巧:使用数据文件。
二、边界条件
一些参考条件:
l 完全伪造或者不一致的数据。如:文件名@#!$%+_
l 格式错误的数据。如电子邮箱中没有@
l 空值或者不完全的值。如(0,0.0,null)
l 一些与意料中合理值想去甚远的值。如:年龄10000
l 如果要求的是一个不允许重复的数据,那就传一个纯在重复的数据
l 如果要求是一个有序的list,那就传一个无序的甚至是反序的
l 如果事情到达的次序不一致。如:没有经过登陆就直接使用软件的功能
三、检查反向关联
对于一些方法,我们可以使用反向逻辑关系来验证他们。
比如:求测试配方根的函数,我们就可以使用乘法看看所得结果是否和传入的数值很接近。
【test】
Public void SquareRootUsingInverse()
{
Double x=MyMath.SquareRoot(4.0);
Assert.AreEqual(4.0,x*x,0.000001);
}
或想知道是否将一条数据插入到数据库,可以查询一下数据库,看是否存在。
四、使用其他手段实现交叉检查
使用不同的算法和代码检查同一个待测函数,看结果是不是一样。或者使用同一个类的不同成员,检查其中的某一个成员是否正确。

五、强制产生错误条件
简单的,提供一些简单的异常参数
常规:磁盘空间不足,网络连接失败,显示分别率过高或者过低

六、性能特征
性能特征有一种随着输入量的变大而逐渐变大,测试的时候猜用回归的测试方式,也就是测试数据输入量逐渐增大经行测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: