cina-0-422 发表于 2006-10-26 17:37:14

桩模块与驱动模块的区别

如题

zixuxuwu 发表于 2006-11-9 15:02:41

桩顾名思义就是相对底层的东西了,测试上层的函数的时候,由于被测函数需要调用到相对底层的一些函数,当底层函数比较复杂时,就可以考虑自己做一个简单的被调用函数来替换原来的底层函数,前提是不会太大的影响你要测试的代码;驱动函数就是要用来做火车头的,当被测函数不能直接运行时,就需要一个驱动其运行的函数,比如说main(),或者别的可以将这个函数运行起来以便于你来测试的函数。

423799223 发表于 2006-12-12 17:28:14

学习一下
谢谢

lantianwei 发表于 2007-4-5 12:19:41

补充一下,桩函数中要包括被替换函数多种参数值,这样复用率要高一些;而驱动单元就像是主控函数,他将预定义的参数传给被测函数,并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员.

橘子 发表于 2007-4-12 15:55:09

谢谢zixuxuwu ,书上写的我还是看的不是很明白,看了你的解释我明白点了,谢谢
sdlkfj5

wangle607 发表于 2007-4-25 17:13:19

不明白,能完全替代吗?如果不能怎么来选择

zhangchen 发表于 2007-5-21 12:01:50

桩——比如对函数A做单元测试时,被测的函数单元下还包括了一个函数B,为了更好的隔离错误,定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。
驱动——单单测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此就要写驱动

yyjzxyghj 发表于 2007-5-21 13:06:18

终于明白了两者的区别了

net3000 发表于 2007-5-25 14:18:24

快明白了好象 ,
但不太清楚
举个例子可否?

nicholas.hl 发表于 2007-5-25 14:48:11

非常谢谢分享!!学习中............

zxy6302 发表于 2009-3-25 11:46:05

表述非常清楚,十分感谢分享

放飞 发表于 2009-5-8 09:26:54

原帖由 lantianwei 于 2007-4-5 12:19 发表 http://bbs.51testing.com/images/common/back.gif
补充一下,桩函数中要包括被替换函数多种参数值,这样复用率要高一些;而驱动单元就像是主控函数,他将预定义的参数传给被测函数,并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员.
并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员,这部分是什么意思?应该怎么实现呢?

ting19127 发表于 2009-7-17 10:53:54

唉,能不能再详细点,举个例子!!

testing200 发表于 2010-11-5 12:09:03

明白了一点点

Jon 发表于 2010-11-25 15:06:12

回复 7# zhangchen

建议大家看下7楼的解释,相信会更明白点,呵呵

lqadnggw 发表于 2011-1-14 11:45:09

学习了。7楼的解释简明易懂,推荐!
我这里也有一个答案,摘自《软件测试》
测试桩用于自顶向下的测试,它用自己替代低级模块,其对于要测试的高级代码,外表和行为就像低级模块一样;
测试驱动用于自底向上的测试,它是替代高级软件,更有效的运行低级模块的测试代码

beauty330804 发表于 2011-5-25 12:01:04

谢谢分享,偶貌似也明白了一些~~~学习中。。。

星雨——3 发表于 2011-9-17 14:21:30

不错,浅显易懂

MonaDuan 发表于 2012-2-29 17:32:37

:victory::victory:

杲杲日木 发表于 2012-5-28 16:15:39

页: [1]
查看完整版本: 桩模块与驱动模块的区别