`
suoyihen
  • 浏览: 1362305 次
文章分类
社区版块
存档分类
最新评论

驱动模块和桩模块的概念和区别

 
阅读更多

桩模块和驱动模块(以C语言为例):

  很多人对桩模块和驱动模块的概念会搞不清楚,那么下面来介绍这两个概念:

  模块结构实例图:

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

  知识点:

  桩模块的使命除了使得程序能够编译通过之外,还需要模拟返回被代替的模块的各种可能返回值(什么时候返回什么值需要根据测试用例的情况来决定)。

  驱动模块的使命就是根据测试用例的设计去调用被测试模块,并且判断被测试模块的返回值是否与测试用例的预期结果相符

分享到:
评论

相关推荐

    测试相关要用来写培训总结的

    由于对已开发的单元模块功能和行为测试会涉及到仿真对象的概念,比如说驱动模块和桩模块。  桩模块:桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。主模块作为驱动模块,与之直接...

    白盒测试实例之十——集成测试的概念[1]

    白盒测试实例之十——集成测试的概念[1]软件测试一、桩模块和驱动模块(以C语言为例):很多人对桩模块和驱动模块的概念会搞不清楚,下面先介绍这两个概念:模块结构实例图:假设现在项目组把任务分给了7个人,每个人...

    软件工程与软件测试技术考试题.doc

    桩模块和驱动模块 D. 存根模块和驱动模块 8.以下哪种测试与其余三种测试在分类上不同 D A. 负载测试 B. 强度测试 C. 数据库容量测试 D. 静态代码走查 9.使用白盒测试方法时,确定测试数据应根据() 和指定的覆盖...

    软件测试经典面试题汇总2

    22、什么是桩模块?什么是驱动模块? 参考答案: 桩模块:被测模块调用模块 驱动模块 调用被测模块 23、什么是扇入?什么是扇出? 参考答案: 扇入:被调次数,扇出:调其它模块数目 24、你认为做好测试计划...

    软件测试简述与展望[5]

    软件测试简述与展望[5]软件测试5.软件测试过程为了讨论方便,首先讨论一些概念:单元测试是在测试过程中的最小粒度,它在... 简而言之,就是拿一个函数出来,加上驱动模块,桩模块,让它能够运行起来,然后设计一些用例测试其

    软件开发设计有关文档

    说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。 3.13尚未解决的问题 说明在本程序的设计中尚未解决而设计者认为在软件完成...

    软件工程知识点

    概要设计时并不需要说明模块的内部细节,但是需要进行全部的有关它们构造的定义,包括功能特征、数据特征和接口等。 在进行概要设计时,模块的独立性是一个有关质量的重要技术性指标,可以使用模块的内聚、耦合这两...

    软件测试经典面试题

    22、什么是桩模块?什么是驱动模块? 8 23、什么是扇入?什么是扇出? 8 24、你认为做好测试计划工作的关键是什么? 8 25、你认为做好测试用例工作的关键是什么? 9 26、简述一下缺陷的生命周期? 9 27、软件...

    android系统原理及开发要点详解

     第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。  第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序...

    android 完全中文版 开发应用详解

    13.2.1 android应用程序的概念性描述 300 13.2.2 应用程序包含的各个文件 305 13.2.3 使用am工具启动android应用程序 306 13.3 android应用程序示例 308 13.3.1 helloactivity程序 308 13.3.2 helloactivity的源代码...

    软件测试经典面试题 (超实用)

    22、什么是桩模块?什么是驱动模块? 8 23、什么是扇入?什么是扇出? 8 24、你认为做好测试计划工作的关键是什么? 8 25、你认为做好测试用例工作的关键是什么? 9 26、简述一下缺陷的生命周期? 9 27、软件的安全...

Global site tag (gtag.js) - Google Analytics