51Testing软件测试论坛

标题: 单元测试的疑惑 [打印本页]

作者: yg_82    时间: 2004-7-13 14:33
标题: 单元测试的疑惑
小弟初学单元测试,对其中的两个概念还不大清楚,望大家帮忙。
单元测试中有桩模块和驱动模块的概念。我现在要对一个类进行测试,难道我还要自己去构造它的这两个模块吗?还是用原程序的其他类或函数作桩模块和驱动模块?
作者: archonwang    时间: 2004-7-13 14:59
这两个咚咚可以由开发人员提供,如果可能的话,可以自己开发桩模块和驱动模块。

具体参考:
http://www.ezikao.com.cn/art.view.asp?artid=59
http://www.uml.org.cn/Test/test23.htm

手头上资料太少。
作者: yg_82    时间: 2004-7-13 15:10
你的意思是不是这样?
桩模块和驱动模块应单独构建,要和源代码的相应模块分开。
比如我在写测试用例程序时,是不是只能用到系统的包,而不能用到该类相关联的程序的包?
作者: 天网    时间: 2004-7-16 10:24
如果是独立测试策略,那么桩和驱动肯定是要重新编写的,如果是自底向上或自顶向下测试策略,那么可以省掉一部分桩和驱动的编写工作。

如果是对完整工程做单元测试,可以直接在原工程中加测试代码,用编译开关和源代码区分开,如:

#ifdef UNITTEST
   //桩、驱动等测试代码
  。。。。。。
#endif

如果只对部分单元进行测试,也可以将被测代码拿出来和测试代码单独构造工程。

[ Last edited by 天网 on 2004-7-16 at 10:25 ]
作者: archonwang    时间: 2004-8-14 07:30
关于测试驱动,可以看一些比较经典的书:如《驱动测试开发》等。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2