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
终于明白了两者的区别了
nicholas.hl 2007-5-25 14:48
非常谢谢分享!!学习中............