注重实效的单元测试总结
作者:不详 发布时间:[ 2010/5/19 13:26:45 ] 推荐标签:
一般的原则:
测试任何可能失败的地方。
测试任何已经失败的地方。
对于新加的代码,在被证明正确之前,都可能是有问题的。
至少编写和产品代码一样多的测试代码。
针对每次编译都做局部测试。
签入代码之前做全局测试。
要回答的问题:
我如何知道代码运行是否正确呢?
我要如何对它进行测试?
还有哪些方面可能会发生错误?
这个问题是否会在其他的地方出现呢?
测试哪些方面:使用你的RIGHT-BICEP
结果是否正确(Right)?
边界(boundary)条件是否正确?
是否可以检查反向(inverse)关联?
是否可以使用其他方法来交叉检查(cross-check)结果?
错误条件(error condition)是否可以重现?
性能方面是否满足条件?
好的测试是A TRIP
Automatic(自动的)。
Thorough(全面的)。
Repeatable(可重复的)。
Independent(独立的)。
Professional(专业的)。
CORRECT边界条件
一致性(Conformance)--值是否符合预期的格式?
有序性(Ordering)--一组值是该有序的,还是该无序的?
区间性(Range)--值是否在一个合理的大值和小值的范围之内?
引用,耦合性(Reference)--代码是否引用了一些不受代码本身直接控制的外部因素?
存在性(Existence)--值是否存在(例如:非null,非零,包含于某个集合等)?
基数性(Cardinality)--是否恰好有足够的值?
时间性,的或者相对的(Time)--所有事情是否都是按顺序发生的?是否在正确的时间?是否及时?
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11