`
CJxixi
  • 浏览: 106676 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

软件测试中桩模块与驱动模块的概念与区别(转载)

 
阅读更多

桩模块和驱动模块(以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模块就是驱动模块。

  知识点:

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

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

 

分享到:
评论

相关推荐

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

    《软件工程与软件测试技术》 1、单选题 1.软件测试的说法,哪一项是错误的 A A. 软件测试就是程序测试 B. 软件测试贯穿于软件定义和开发的整个期间 C. 需求规格说明、设计规格说明都是软件测试的对象 D. 程序是软件...

    软件测试知识点总结期末复习考试资料.docx

    在单元测试中,需要为被测模块设计驱动模块和桩模块。驱动模块用于模拟被测模块的上级调用模块,桩模块用于代替被测模块所调用的模块。集成测试指在单元测试基础上,将所有模块按照设计要求组装成个完整的系统进行的...

    软件测试的艺术阅读笔记侧重记录概念及方法.doc

    "软件测试的艺术阅读笔记侧重记录概念及方法" 软件测试是一种确认计算机程序是否完成了其应当完成的功能,不执行其不该有的操作的一种或一系列过程。测试的目的就是为了发现错误而执行程序的过程。 软件测试的重要...

    软件测试考试提纲整理

    7. **桩模块和驱动模块**:在白盒测试中,桩模块(Stub)模拟被测模块依赖的外部组件,以便在孤立环境中测试。驱动模块(Driver)则用来控制测试流程,调用被测模块并传递输入,接收输出,通常包含主测试逻辑。 8. ...

    软件测试规范文档

    模块测试是指对软件产品的模块进行测试,以检测模块中的缺陷和错误。 6.2 子系统测试 子系统测试是指对软件产品的子系统进行测试,以检测子系统中的缺陷和错误。 6.3 系统测试 系统测试是指对软件产品的整个系统...

    手机软件测试模块

    帮助初学者,主要是android手机测试相关模块的应用,非常基础的内容

    指纹模块上位机测试软件

    指纹模块上位机测试软件,可用来调试指纹模块,具体流程可以看我的《基于STM32的AS608指纹模块的使用》这篇文章。或者关注公众号:《物联网知识》获取。 指纹模块上位机测试软件,可用来调试指纹模块,具体流程可以...

    软件测试(原书第2版中文)

    1. 软件测试基础:书中从基础的软件测试概念讲起,解释了什么是软件测试以及为什么要做软件测试。它为读者提供了对软件测试的初步理解,使初学者能够建立起软件测试的基本概念框架。 2. 测试技术和方法:《软件测试...

    软件测试的基本概念和方法

    在软件开发过程中,软件质量保证(SQA)与软件测试是两个非常重要的环节,但两者有着本质的区别。 **软件质量保证(SQA)**: - SQA贯穿于整个软件生命周期之中,它更侧重于对软件开发过程的管理和监督,确保按照...

    DD驱动级鼠键模块.zip_-baijiahao_DD的模块_dd驱动_woolock_驱动按键模块

    6. **驱动安装与卸载**:DD驱动级鼠键模块应该包含了驱动的安装和卸载逻辑,以便用户可以根据需要添加或移除驱动。 源码的提供使得学习者可以深入理解驱动级鼠键模块的工作原理,例如如何与硬件交互、如何处理系统...

    软件测试项目 软件测试项目

    在IT行业中,软件测试是确保软件产品质量和性能的关键环节。软件测试项目涵盖了多个阶段和方法,旨在发现并修复软件中的缺陷,以提供用户一个稳定、可靠且满足需求的产品。本项目将深入探讨软件测试的核心概念、流程...

    软件测试系统,选配件模块

    本文将深入探讨选配件模块在软件测试系统中的作用,以及VSR(可能是Variable System or Verification and Validation System,变量系统或验证与确认系统)在模块设计中的应用。 首先,我们来理解“选配件模块”。在...

    软件测试学习计划

    软件工程基础知识是指软件开发过程中的一些基本概念和方法,包括需求分析、设计、实现、测试等。 六、结论 软件测试学习计划旨在帮助读者掌握软件测试的基本知识和方法,包括测试计划编写、测试用例编写、测试报告...

    软件测试习题集及答案(详细版).doc

    65. 单元测试需要为每个基本单元开发驱动模块或桩模块。该题目考查了单元测试的方法和应用场景。 66. 在面向对象语言语言中,单元测试是函数或子过程。该题目考查了单元测试的对象和方法。 67. 单元测试又称为模块...

    软件测试的方法及其技术

    本文主要探讨软件测试的一些常用方法,特别是单元测试及其相关技术,包括驱动模块和桩模块的构建。 首先,我们要理解软件测试中的Pareto原则,即80/20原则,它指出在需求和设计阶段进行静态测试可以识别出大约80%的...

    计算机软件测试技术

    书中不仅涉及了软件测试的基本概念,如软件危机、软件生存期、软件测试的意义,还深入探讨了软件测试的具体方法,如静态方法与动态方法、黑盒测试与白盒测试、测试覆盖准则、正交实验设计法、边界值分析、判定表驱动...

    软件测试方法与应用 单元测试;集成测试;系统测试等

    本文旨在探讨软件开发过程中的几种主要测试方法:单元测试、集成测试、确认测试及系统测试,并对其应用场景与实践方法进行深入解析。 #### 消除对软件测试的误解 目前,在软件开发领域内,对于软件测试仍存在一些...

Global site tag (gtag.js) - Google Analytics