首页 > 试题广场 >

什么是驱动模块?

[问答题]

假设现在项目组把任务分给了7个人,每个人负责实现一个模块。你负责的是B模块,你很优秀,第一个完成了编码工作,现在需要开展单元测试工作,先分析结构图:

1、由于B模块不是最顶层模块,所以它一定不包含main函数(A模块包含main函数),也就不能独立运行。

2、B模块调用了D模块和E模块,而目前D模块和E模块都还没有开发好,那么想让B模块通过编译器的编译也是不可能的。

那么怎样才能测试B模块呢?需要做:

1、写两个模块Sd和Se分别代替D模块和E模块(函数名、返回值、传递的参数相同),这样B模块就可以通过编译了。Sd模块和Se模块就是桩模块。

2、写一个模块Da用来代替A模块,里面包含main函数,可以在main函数中调用B模块,让B模块运行起来。Da模块就是驱动模块。

知识点:模块的使命除了使得程序能够编译通过之外,还需要模拟返回被代替的模块的各种可能返回值(什么时候返回什么值需要根据测试用例的情况来决定)。
驱动模块的使命就是根据测试用例的设计去调用被测试模块,并且判断被测试模块的返回值是否与测试用例的预期结果相符.(参考来源:https://blog.csdn.net/suchenxue/article/details/50790695
发表于 2018-10-13 08:21:46 回复(0)
用于单元测试中,单元测试中模块并不是一个独立的程序,测试时需要一些辅助模块来运行程序,驱动模块用来模拟被测模块的上一级模块,用于接收输入数据,并启动被测模块
发表于 2017-09-21 19:01:56 回复(0)
驱动模块(driver)用以模拟被测模块的上级模块。
驱动模块在单元测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。
编辑于 2019-08-10 14:01:52 回复(1)
whj头像 whj
答:驱动模块在大多数场合称为"主程序",它接收测试数据并将这些数据传递到被测试模块.单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动
驱动模块主要完成以下事情:
1、接受测试输入;
2、对输入进行判断;
3、将输入传给被测单元,驱动被测单元执行;
4、接受被测单元执行结果,并对结果进行判断;
5、将判断结果作为用例执行结果输出测试报告。
发表于 2015-10-29 12:00:21 回复(0)
驱动模块:模拟被测模块的上级模块
驱动模块在单元测试中,传递数据给被测模块,启动被侧模块,将数据打印出来
发表于 2022-02-22 17:54:56 回复(0)
驱动模块(driver)用以模拟被测模块的上级模块。驱动模块在单元测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。
发表于 2021-04-10 14:56:01 回复(0)
大多场合称为主程序,接受被测数据,将其传送给被测模块,单元测试一个单元函数,无法接受数据独立运行,所以要有驱动程序为其提供数据
发表于 2017-03-10 07:02:05 回复(0)