桩模块与驱动模块的区别
如题 桩顾名思义就是相对底层的东西了,测试上层的函数的时候,由于被测函数需要调用到相对底层的一些函数,当底层函数比较复杂时,就可以考虑自己做一个简单的被调用函数来替换原来的底层函数,前提是不会太大的影响你要测试的代码;驱动函数就是要用来做火车头的,当被测函数不能直接运行时,就需要一个驱动其运行的函数,比如说main(),或者别的可以将这个函数运行起来以便于你来测试的函数。 学习一下谢谢 补充一下,桩函数中要包括被替换函数多种参数值,这样复用率要高一些;而驱动单元就像是主控函数,他将预定义的参数传给被测函数,并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员. 谢谢zixuxuwu ,书上写的我还是看的不是很明白,看了你的解释我明白点了,谢谢
sdlkfj5 不明白,能完全替代吗?如果不能怎么来选择 桩——比如对函数A做单元测试时,被测的函数单元下还包括了一个函数B,为了更好的隔离错误,定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。
驱动——单单测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此就要写驱动 终于明白了两者的区别了 快明白了好象 ,
但不太清楚
举个例子可否? 非常谢谢分享!!学习中............ 表述非常清楚,十分感谢分享 原帖由 lantianwei 于 2007-4-5 12:19 发表 http://bbs.51testing.com/images/common/back.gif
补充一下,桩函数中要包括被替换函数多种参数值,这样复用率要高一些;而驱动单元就像是主控函数,他将预定义的参数传给被测函数,并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员.
并接受被测函数的返回值与预期结果相比较,并且返回成功或失败的提示给测试员,这部分是什么意思?应该怎么实现呢? 唉,能不能再详细点,举个例子!! 明白了一点点 回复 7# zhangchen
建议大家看下7楼的解释,相信会更明白点,呵呵 学习了。7楼的解释简明易懂,推荐!
我这里也有一个答案,摘自《软件测试》
测试桩用于自顶向下的测试,它用自己替代低级模块,其对于要测试的高级代码,外表和行为就像低级模块一样;
测试驱动用于自底向上的测试,它是替代高级软件,更有效的运行低级模块的测试代码 谢谢分享,偶貌似也明白了一些~~~学习中。。。 不错,浅显易懂 :victory::victory:
页:
[1]