51Testing软件测试论坛

标题: 桩模块与驱动模块的区别 [打印本页]

作者: cina-0-422    时间: 2006-10-26 17:37
标题: 桩模块与驱动模块的区别
如题
作者: zixuxuwu    时间: 2006-11-9 15:02
桩顾名思义就是相对底层的东西了,测试上层的函数的时候,由于被测函数需要调用到相对底层的一些函数,当底层函数比较复杂时,就可以考虑自己做一个简单的被调用函数来替换原来的底层函数,前提是不会太大的影响你要测试的代码;驱动函数就是要用来做火车头的,当被测函数不能直接运行时,就需要一个驱动其运行的函数,比如说main(),或者别的可以将这个函数运行起来以便于你来测试的函数。
作者: 423799223    时间: 2006-12-12 17:28
学习一下
谢谢
作者: lantianwei    时间: 2007-4-5 12:19
补充一下,桩函数中要包括被替换函数多种参数值,这样复用率要高一些;而驱动单元就像是主控函数,他将预定义的参数传给被测函数,并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员.
作者: 橘子    时间: 2007-4-12 15:55
谢谢zixuxuwu ,书上写的我还是看的不是很明白,看了你的解释我明白点了,谢谢
sdlkfj5
作者: wangle607    时间: 2007-4-25 17:13
不明白,能完全替代吗?如果不能怎么来选择
作者: zhangchen    时间: 2007-5-21 12:01
桩——比如对函数A做单元测试时,被测的函数单元下还包括了一个函数B,为了更好的隔离错误,定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。
驱动——单单测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此就要写驱动
作者: yyjzxyghj    时间: 2007-5-21 13:06
终于明白了两者的区别了
作者: net3000    时间: 2007-5-25 14:18
快明白了好象 ,
但不太清楚
举个例子可否?
作者: nicholas.hl    时间: 2007-5-25 14:48
非常谢谢分享!!学习中............
作者: zxy6302    时间: 2009-3-25 11:46
表述非常清楚,十分感谢分享
作者: 放飞    时间: 2009-5-8 09:26
原帖由 lantianwei 于 2007-4-5 12:19 发表
补充一下,桩函数中要包括被替换函数多种参数值,这样复用率要高一些;而驱动单元就像是主控函数,他将预定义的参数传给被测函数,并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员.

并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员,这部分是什么意思?应该怎么实现呢?
作者: ting19127    时间: 2009-7-17 10:53
唉,能不能再详细点,举个例子!!
作者: testing200    时间: 2010-11-5 12:09
明白了一点点
作者: Jon    时间: 2010-11-25 15:06
回复 7# zhangchen

建议大家看下7楼的解释,相信会更明白点,呵呵
作者: lqadnggw    时间: 2011-1-14 11:45
学习了。7楼的解释简明易懂,推荐!
我这里也有一个答案,摘自《软件测试》
测试桩用于自顶向下的测试,它用自己替代低级模块,其对于要测试的高级代码,外表和行为就像低级模块一样;
测试驱动用于自底向上的测试,它是替代高级软件,更有效的运行低级模块的测试代码
作者: beauty330804    时间: 2011-5-25 12:01
谢谢分享,偶貌似也明白了一些~~~学习中。。。
作者: 星雨——3    时间: 2011-9-17 14:21
不错,浅显易懂
作者: MonaDuan    时间: 2012-2-29 17:32

作者: 杲杲日木    时间: 2012-5-28 16:15
[code][/code]




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