软件测试中自底向上法需要写( )(选择一项) A. 驱动程序 B. 桩程序 C. 驱动程序和桩程序 D. 以上都不是

软件测试中自底向上法需要写( )(选择一项) A. 驱动程序 B. 桩程序 C. 驱动程序和桩程序 D. 以上都不是,第1张

自低向上 你可以理解为先组装车条 再组装车轮,最后组装车子,现在车条造好了,但车轮框还没出来,我们要测试车条,例如测试车条螺纹好不好等,那么这时候就需要我们自己根据详细设计造一个车轮的螺丝扣接口(也就是单元测试中编写的驱动程序),这样就能模拟车条装在车轮上了,根据螺纹上在车轮螺丝扣接口的情况来判断 这个车条的螺纹造的是不是正常的。 这就是单元测试中的驱动程序原理。反过来,也一样,自顶向下就是现有车轮,那么当然就是伪造车条了,这车条就是桩了,因此,看问题中,很显然只有车条 没车轮,所以要模拟车轮(那就是驱动程序),当然也就选A了。希望对你有所帮助。

1)驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口, *** 作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。

2)存根程序是一种小程序,它替代以后可能装载或远程定位的较长程序。例如,将使用远程过程调用的程序与替代该程序,提供被请求过程的存根程序一起编译。存根程序接受该请求,然后将请求(通过另一程序)传递给远程过程。当过程完成其服务时,它将结果或其它状态返回到存根程序,存根程序再将其送回提出请求的程序。

单元本身无法构成一个切实可运行的程序系统,所以我们需要为单元测试来开发桩模块和驱动模块,从而完成我们的单元测试目的,这是桩模块和驱动模块的作用。

驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。

桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。

如果需要解释清楚桩模块和驱动模块,首先您需要理解渐增式和非渐增式联调 。

将若干个模块连接成一个可运行的系统通常有两种方式:一种是“非渐增式”,即先独立地测试每一模块,然后将所有这些模块连接到一起运行;另一种是“渐增式”,即在已测试过的N个模块的基础上再增加一个模块,再对N十1个模块进行测试。

什么是桩模块和驱动模块?什么是桩模块和驱动模块?

非渐增式是先分别测试6个模块A、B、C、D、E、F,然后将 6个模块连接到一起再进行测试。

若用这种方式,在测试某个模块X时,需要为它设计一个驱动模块和若干个桩模块(图 6.12)。驱动模块的作用是模拟X的调用模块,桩模块的作用是模拟X的下层模块。例如测试图 6.11的模块B时,要为它设计一个驱动模块,其作用是将测试数据传送给模块B,并显示B产生的结果,另外,由于模块B要调用模块E,所以还需设计一个名字为E的模块,它将接受B的控制并模拟E的功能。

另一种方式是渐增式,它不是分别测试每个模块,而是逐步将要测试的模块同已测试的模块连接起来。若用渐增方式,模块测试和联合测试这两步是结合起来进行的。

渐增式又有“由顶向下”、“由底向上”等多种。对图6.11的程序若采用“由底向上”的方式,则是先顺序地或并行地 测试模块 E、C、F,此时需为每个模块准备一个驱动模块,但不必准备桩模块,然后为B准备一个驱动模块将B与E连接起来测试,又为D准备一个驱动模块将D和F连接起来测试,这过程将继续至测试最后一个模块A。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存