首页 > 试题广场 >

以下对桩(stub)函数的描述正确的是?

[不定项选择题]
以下对桩(stub)函数的描述正确的是?
  • 在单元测试中调用其它模块
  • 在单元测试中被其它模块调用
  • 在自顶向下的集成过程中尤其有效
  • 在自底向上的集成过程中尤其有效
推荐
BC

桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。在自顶向下的集成过程中尤其有效。
编辑于 2015-11-24 20:50:59 回复(1)
桩函数,也叫stub函数,存根函数。用一个桩函数替换一些接口函数,用于测试当前函数的特性。

譬如说,要测试一个函数 f()
void f()
{
var = g(...);
}
f()函数中调用了函数 g(),但是在测试f()的时候g()函数可能还没有写出来
这时可以写一个g()的 存根(stub)函数,来模拟g()函数,例如让它仅仅返回一个值.这样的话就可以完成对函数f()的测试了.
发表于 2016-08-15 22:40:09 回复(2)

集成测试的方法有两种: 非增式测试和增式测试 ,而采用增式测试时又有两种选择: 自顶向下结合、自底向上结合。

①     自顶向下结合的步骤

⑴ 主控模块作为测试驱动器;

⑵ 根据集成的方式(深度或广度),下层的桩模块一个一个地被替换为真正的模块;

⑶ 在每个模块被集成时,都必须进行单元测试。

重复第二步,直到整个系统结构被集成完成。

②     自底向上结合

自底向上增式测试表示逐步集成和逐步测试的工作是按结构图自下而上进行的, 由于是从最底层开始集成,因此不需要使用桩模块来辅助测试

自顶向下测试的优点在于它可以自然地做到逐步求精,一开始就可以让测试者看到系统的框架;缺点是需要提供桩模块,并且在输入/输出模块接入系统以前,在桩模块中表示测试数据有一定的困难。

自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难;缺点在于直到最后一个模块被加进去之后才能看到整个程序的框架。

发表于 2017-07-10 16:39:31 回复(0)
桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。在自顶向下的集成过程中尤其有效。
对桩(stub)函数的描述: 在单元测试中被其它模块调用; 在自顶向下的集成过程中尤其有效
发表于 2016-06-28 23:07:17 回复(0)
选BC
桩模块:用以模拟被测模块工作过程中所调用的下层模块。桩模块由被测模块调用,他一般只有很少的数据处理,例如打印入口和返回,以便于检测被测模块语气夏季模块的接口;

桩模块是被调用,所以是自顶向下的集成过程有效

发表于 2016-08-23 21:22:45 回复(0)
正确答案bc 你的答案 ad。。。。
编辑于 2019-03-28 10:50:58 回复(2)
还有谁

发表于 2022-06-21 15:33:02 回复(2)
桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。在自顶向下的集成过程中尤其有效。
发表于 2017-09-25 19:20:10 回复(0)
我的理解是这样的,因为桩函数是模拟被调用的模块,被调用的模块可以理解为小模块,也就是偏底层的模块,调用的模块理解为大模块,也就是偏顶端的模块。自顶向下就是先测整个大模块,再测分解的小模块,测大模块才会需要调用小模块。从底向上是先测小模块,测最底层的小模块桩函数可能用不上。
发表于 2022-09-18 18:02:39 回复(0)
桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。在自顶向下的集成过程中尤其有效
发表于 2022-11-11 08:51:58 回复(0)
可以理解成挡板
发表于 2022-08-01 15:47:19 回复(0)
什么叫自顶向下?
发表于 2022-01-20 22:48:42 回复(0)
完美的错过了正确答案🙈
发表于 2020-12-03 00:24:17 回复(0)
桩模块(Stub)是指模拟被测试的模块所调用的模块,不是软件产品的组成的部分。由于是被调用,所以是自顶向下的集成过程有效。
编辑于 2017-07-02 15:02:21 回复(0)