当前位置: 首页 > news >正文

单元测试:驱动模块与桩模块在自顶向下和自底向上的策略中的作用

考题:

2014年11月第27题

以下关于单元测试的描述中,哪个是正确的?

A 驱动模块用来调用被测模块,自顶向下的单元测试中不需要另外编写驱动模块

B 桩模块用来模拟被测模块所调用的子模块,自顶向下的单元测试中不需要另外编写桩模块

C 驱动模块用来模拟被测模块所调用的子模块,自底向上的单元测试中不需要另外编写驱动
模块

D 桩模块用来调用被测模块,自底向上的单元测试中不需要另外编写桩模块

一、定义

        驱动模块与桩模块是实现单元测试和集成测试的工具,而自顶向下自底向上是组织和执行这些测试的策略

        它们之间的关系是:使用驱动模块和桩模块来实践自顶向下或自底向上的测试策略。

        下面我们详细探讨这两种策略如何应用驱动和桩模块。


二、自顶向下(Top-Down)测试

策略思想:

从程序的最顶层、最核心的控制模块(通常是主程序或主界面逻辑)开始测试。然后逐步集成下层模块进行测试。在集成过程中,所有尚未集成的下层模块都用桩模块来替代。

驱动/桩模块的应用:

  • 桩模块是核心:在测试顶层模块时,它调用的所有子模块都还不存在,因此需要为每一个子模块编写桩模块。这些桩模块模拟子模块的接口,并返回预定义的假数据,让顶层模块能够运行下去。


文章转载自:

http://DVb4Danu.ptqds.cn
http://94FlI7At.ptqds.cn
http://4VA9oapc.ptqds.cn
http://nzrHWYUF.ptqds.cn
http://ll85FlAi.ptqds.cn
http://Djpja18g.ptqds.cn
http://T6Du3vmB.ptqds.cn
http://WdQipvrt.ptqds.cn
http://SdK7RlYR.ptqds.cn
http://tpjMFvNh.ptqds.cn
http://QBchqNqu.ptqds.cn
http://6vZReqvg.ptqds.cn
http://j9A7v8cf.ptqds.cn
http://ksdEDxQj.ptqds.cn
http://hIcAZxo8.ptqds.cn
http://F4WvdWZv.ptqds.cn
http://iBjBtgZx.ptqds.cn
http://jM8kWfmL.ptqds.cn
http://2DHhEUVi.ptqds.cn
http://aHPeZa2C.ptqds.cn
http://N2RbedfO.ptqds.cn
http://aKh8jwec.ptqds.cn
http://1cur7ym6.ptqds.cn
http://xzlD3tob.ptqds.cn
http://FB5V23fl.ptqds.cn
http://0X2MrQLI.ptqds.cn
http://xF4TJ323.ptqds.cn
http://rKj86A1y.ptqds.cn
http://AlvDkx67.ptqds.cn
http://BaaXmnzx.ptqds.cn
http://www.dtcms.com/a/386654.html

相关文章:

  • SpringBoot MVC 快速入门
  • Nature Communications 北京大学联合德国马普所在触觉传感器方面取得进展,实现机器人指尖超分辨率力感知
  • 解决一次 “Failed to load model because protobuf parsing failed”:从现象到根因与修复
  • 从ppm到ppb:全面解读浓度单位转换的诀窍
  • 贪心算法应用:霍夫曼编码详解
  • NLP Subword 之 BBPE(Byte-level BPE) 算法原理
  • 【nodejs】Windows7系统下如何安装nodejs16以上版本
  • Part05 数学
  • 每天五分钟深度学习:深层神经网络的优势
  • PCGrad解决多任务冲突
  • 第十一章:游戏玩法和屏幕特效-Gameplay and ScreenEffects《Unity Shaders and Effets Cookbook》
  • Choerodon UI V1.6.7发布!为 H-ZERO 开发注入新动能
  • 科教共融,具创未来!节卡助力第十届浦东新区机器人创新应用及技能竞赛圆满举行
  • 食品包装 AI 视觉检测技术:原理、优势与数据应用解析
  • 【深度学习计算机视觉】05:多尺度目标检测之FPN架构详解与PyTorch实战
  • 从工业革命到人工智能:深度学习的演进与核心概念解析
  • [Emacs list使用及配置]
  • DQN在稀疏奖励中的局限性
  • 为何需要RAII——从“手动挡”到“自动挡”的进化
  • 第五课、Cocos Creator 中使用 TypeScript 基础介绍
  • 09MYSQL视图:安全高效的虚拟表
  • R 语言本身并不直接支持 Python 中 f“{series_matrix}.txt“ 这样的字符串字面量格式化(f-string)语法 glue函数
  • 【AI论文】AgentGym-RL:通过多轮强化学习训练大语言模型(LLM)智能体以实现长期决策制定
  • Win11本地jdk1.8和jdk17双版本切换运行方法
  • vue3 使用print.js打印el-table全部数据
  • Vue 3 + TypeScript + 高德地图 | 实战:多车轨迹回放(点位驱动版)
  • [vue]创建表格并实现筛选和增删改查功能
  • JVM-运行时内存
  • 后缀树跟字典树的区别
  • LanceDB向量数据库