单元测试的随想录
上一篇 / 下一篇 2012-05-16 13:56:28 / 个人分类:单元测试
(1)单元测试会在无形中增加自己的代码开发量;51Testing软件测试网d?8E&F-vJ0QQ3_F6W
51Testing软件测试网"a:@5C-Qa$M(2)程序员们缺少软件质量的意识,认为保证软件质量是软件测试部门的事情;51Testing软件测试网([/u5NI-~1~PA,y
51Testing软件测试网TX5I(]3vJ5\(3)单元测试的效果无法在短期内有所体现,不如功能开发那样立竿见影;51Testing软件测试网 ??8P S}
|M `4S0e0 (4)大家习惯了开发、编译、调试、上机测试、修改这样的传统的开发方式;51Testing软件测试网'G)I PA E4F7V2OvVYG
^(dc.ywo q8T0 (5)项目至上而下缺少质量控制意识,片面追求开发速度、功能数量、入库行数并过度依赖集成测试。
3t5O1w5S#A"}_%`M z0/}l2d,O\0 但是,这里我想说的是每一个程序员都必须对自己的代码负责,不管这段代码是你设计的还是你维护的。单元测试就是一种很好的验证你代码质量的方法。无论是在设计测试用例、理解代码设计、新功能开发、系统理解方面,单元测试都会对你有所帮助。但是,不可否认,单元测试对个人的要求还是很高的,这就需要个人一点点去适应、去改变。51Testing软件测试网3i}k"AA
?5A*lvi#s9wQ#I q)JI.zT0 a)头文件仿真51Testing软件测试网']5JAzb_+i
51Testing软件测试网 nNq/BFUl在单元测试中,为了调用很多的底层函数,通常我们会对某些头文件进行仿真。这个时候,我们引用的函数完全是自己定义和设计的。但是,我们也不能为了现在 的测试修改原来的头文件排布。所以,这个时候就需要对原有的头文件进行仿真。现在,我们假设原来会引用到一个data_type.h文件,中间有我们需要 的函数声明,但是现在不需要了。这时候,我们就可以自己定义一个空的data_type.h文件,添几行代码就可以了。
;fYkS^%is051Testing软件测试网L_I&_+?7e*Ev #ifndef _DATA_TYPE_H51Testing软件测试网/p5goL:Y] #endif ~u)Gd)^+g;}b'L0 |
&p'zPY;JZXD1K0 b)数据处理流程和上层接口分开51Testing软件测试网6M4p'{#}1Q#WQ
51Testing软件测试网U[1TE z1pVu我们在安排源文件的时候,在安排函数分布的时候要注意一个基本的原则:数据和上层接口分开。在单元测试的时候,我们不太在乎曾经将这个数据的上层包装形 式是什么。只有真正把数据从结构从释放出来,形成一个独立的处理文件,这样我们的测试才更方便、更有针对性。小函数、独立函数、与接口分离的函数,这些都 是我们在代码开发中需要特别注意的。