软件测试中 的打桩是什么意思?

软件测试中 的打桩是什么意思?,第1张

打桩是软件测试里单元测试的一种方法,单元测试涉及手工编写测试集、指定输入数据以及为缺少的函数提供桩函数。给桩函数提供返回值叫做打桩。

对于项目中缺少的函数需要构造桩函数,有可能是低层的一个接口函数,SDK、MFC等提供给用户使用的API函数。在对这些API函数构建桩函数的时候,可以做到尽量的简洁,在测试的过程中并不需要对这些函数的内部进行测试,只需要为测试的代码提供一个返回值。

扩展资料

模块作为驱动模块,与之直接相连的模块用桩模块代替。在集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块为被测模块的桩模块。

如果被测试的单元模块需要调用其他模块中的功能或者函数(method),就应该设计一个和被调用模块名称相同的桩模块(Stub)来模拟被调用模块。这个桩模块本身不执行任何功能仅在被调用时返回静态值来模拟被调用模块的行为。

参考资料来源:百度百科-单元测试

参考资料来源:百度百科-桩模块

很明显,不是B桩程序,而是A驱动程序。

自底向上法从程序模块结构中最底层的模块开始组装和测试,就是说对某一个被测模块来说,它的子模块事先已经完成组装并经过测试,不需要写桩程序。

驱动程序是用来模拟被测模块的上一级模块。上面说的那些子模块的测试,就需要写驱动程序。

桩程序是模拟被测模块的所调用的模块,即下一级模块。因为现在是自底向上,就没必要写这个了。

打桩也叫存根,举个具体的例子说明:如测试function()函数时,function()中调用了函数test(),但是在测试function()的时候test()函数可能还没有写出来,这时可以写一个test()的存根(stub)函数,来模拟test()函数,让它仅仅返回一个值.这样的话就可以完成对函数function()的测试了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8111390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存