桩模块和驱动模块(以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模块就是驱动模块。
知识点:
桩模块的使命除了使得程序能够编译通过之外,还需要模拟返回被代替的模块的各种可能返回值(什么时候返回什么值需要根据测试用例
的情况来决定)。
驱动模块的使命就是根据测试用例的设计去调用被测试模块,并且判断被测试模块的返回值是否与测试用例的预期结果相符
相关推荐
《软件工程与软件测试技术》 1、单选题 1.软件测试的说法,哪一项是错误的 A A. 软件测试就是程序测试 B. 软件测试贯穿于软件定义和开发的整个期间 C. 需求规格说明、设计规格说明都是软件测试的对象 D. 程序是软件...
在单元测试中,需要为被测模块设计驱动模块和桩模块。驱动模块用于模拟被测模块的上级调用模块,桩模块用于代替被测模块所调用的模块。集成测试指在单元测试基础上,将所有模块按照设计要求组装成个完整的系统进行的...
"软件测试的艺术阅读笔记侧重记录概念及方法" 软件测试是一种确认计算机程序是否完成了其应当完成的功能,不执行其不该有的操作的一种或一系列过程。测试的目的就是为了发现错误而执行程序的过程。 软件测试的重要...
7. **桩模块和驱动模块**:在白盒测试中,桩模块(Stub)模拟被测模块依赖的外部组件,以便在孤立环境中测试。驱动模块(Driver)则用来控制测试流程,调用被测模块并传递输入,接收输出,通常包含主测试逻辑。 8. ...
模块测试是指对软件产品的模块进行测试,以检测模块中的缺陷和错误。 6.2 子系统测试 子系统测试是指对软件产品的子系统进行测试,以检测子系统中的缺陷和错误。 6.3 系统测试 系统测试是指对软件产品的整个系统...
帮助初学者,主要是android手机测试相关模块的应用,非常基础的内容
指纹模块上位机测试软件,可用来调试指纹模块,具体流程可以看我的《基于STM32的AS608指纹模块的使用》这篇文章。或者关注公众号:《物联网知识》获取。 指纹模块上位机测试软件,可用来调试指纹模块,具体流程可以...
1. 软件测试基础:书中从基础的软件测试概念讲起,解释了什么是软件测试以及为什么要做软件测试。它为读者提供了对软件测试的初步理解,使初学者能够建立起软件测试的基本概念框架。 2. 测试技术和方法:《软件测试...
在软件开发过程中,软件质量保证(SQA)与软件测试是两个非常重要的环节,但两者有着本质的区别。 **软件质量保证(SQA)**: - SQA贯穿于整个软件生命周期之中,它更侧重于对软件开发过程的管理和监督,确保按照...
6. **驱动安装与卸载**:DD驱动级鼠键模块应该包含了驱动的安装和卸载逻辑,以便用户可以根据需要添加或移除驱动。 源码的提供使得学习者可以深入理解驱动级鼠键模块的工作原理,例如如何与硬件交互、如何处理系统...
在IT行业中,软件测试是确保软件产品质量和性能的关键环节。软件测试项目涵盖了多个阶段和方法,旨在发现并修复软件中的缺陷,以提供用户一个稳定、可靠且满足需求的产品。本项目将深入探讨软件测试的核心概念、流程...
本文将深入探讨选配件模块在软件测试系统中的作用,以及VSR(可能是Variable System or Verification and Validation System,变量系统或验证与确认系统)在模块设计中的应用。 首先,我们来理解“选配件模块”。在...
软件工程基础知识是指软件开发过程中的一些基本概念和方法,包括需求分析、设计、实现、测试等。 六、结论 软件测试学习计划旨在帮助读者掌握软件测试的基本知识和方法,包括测试计划编写、测试用例编写、测试报告...
65. 单元测试需要为每个基本单元开发驱动模块或桩模块。该题目考查了单元测试的方法和应用场景。 66. 在面向对象语言语言中,单元测试是函数或子过程。该题目考查了单元测试的对象和方法。 67. 单元测试又称为模块...
本文主要探讨软件测试的一些常用方法,特别是单元测试及其相关技术,包括驱动模块和桩模块的构建。 首先,我们要理解软件测试中的Pareto原则,即80/20原则,它指出在需求和设计阶段进行静态测试可以识别出大约80%的...
书中不仅涉及了软件测试的基本概念,如软件危机、软件生存期、软件测试的意义,还深入探讨了软件测试的具体方法,如静态方法与动态方法、黑盒测试与白盒测试、测试覆盖准则、正交实验设计法、边界值分析、判定表驱动...
本文旨在探讨软件开发过程中的几种主要测试方法:单元测试、集成测试、确认测试及系统测试,并对其应用场景与实践方法进行深入解析。 #### 消除对软件测试的误解 目前,在软件开发领域内,对于软件测试仍存在一些...