驱动模块和桩模块的区别

上一篇 / 下一篇  2016-09-08 17:01:17 / 个人分类:谈测试

驱动模块(driver)相当于所测试模块的主程序。接受测试数据,将这些数据传送给所测模块,最好再输出实测结果
桩模块(stub)用以代替所测模块调用的子模块,桩看模块可以做少量的数据操作,不需要把子模块的所有功能都带进来,但不允许什么事情也不做。

假设现在项目组把任务分给了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模块就是驱动模块。


TAG:

 

评分:0

我来说两句

Open Toolbar