单元测试中 Right-BICEP 和 CORRECT

时间:2014-05-04 09:48:19   收藏:0   阅读:215

My Blog:http://www.outflush.com/


在单元测试中,有6个总结出的值得测试的方面,这6个方面统称为 Right-BICEP,通过这6个方面的指导,可以较完全的测试出代码中的bug。本文就是简单的介绍 Right-BICEP 到底指的哪6个方面,以及其中边界测试中的 CORRECT 助记短语。



Right Result

对于测试而言,最首要的任务就是查看所期望的结果是否正确。


Boundary Conditions 边界条件

代码中的bug大多出现在边界条件附近。

一些需要考虑的边界条件:

边界条件助记短语 CORRECT


Inverse Relationships 检查反向关联

即使用反向的逻辑关系验证某些方法。

比如检查一个计算平方根的函数,可以通过对其结果进行平方来检查。但是要注意的是,应该使用不同与被测试方法的原理来编写反向测试,因为如果原理错误可能会使得测试与被测试方法都包含bug。


Cross-Check 使用其他手段交叉检查结果

通过其他经过验证的途径来测试当前被测试方法的结果是否正确

例如被测试方法存在多个备用算法,这时选择被测试方法没有使用的,并且已经经过验证的算法在测试方法中使用,最后比较测试算法和被测试方法的结果是否一致。

另外也可以通过一些数据从侧面验证被测试方法结果是否正确,例如图书馆中借出的书籍数和在库的书籍数的总和是不变的,这时便可以使用交叉检查,即使用一种数量检查另一种数量。


Force Error 强制产生错误

通过强制引发一些现实中的错误来测试代码是如何处理这些错误,这些现实错误可能是:内存耗光、硬盘用满、时钟错误、断网等。


Performance 性能特性

即测试在数据量逐渐增加的时候,性能曲线是否能达到预期(稳定)。


参考资料:《单元测试之道Java版:使用JUnit》

单元测试中 Right-BICEP 和 CORRECT,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!