【软件工程】软件测试阶段:单元测试与集成测试(高频对比考点)

📅 2026/7/19 16:16:39
【软件工程】软件测试阶段:单元测试与集成测试(高频对比考点)
考点频率★★★★★上午选择题必考下午案例题也常考驱动/桩模块的判断难度⭐⭐⭐建议重点掌握单元测试和集成测试的测试对象、测试依据、执行者以及集成测试三种策略自顶向下/自底向上/三明治中驱动模块和桩模块的区分1️⃣ 单元测试Unit Testing瞄准“最小零件”单元测试是对软件中的最小可测试单元通常是一个函数、一个类或一个模块进行验证检查其内部逻辑是否正确。1.1 单元测试的核心要素维度说明测试对象单个模块/函数/类“零件”本身测试依据详细设计说明书代码具体怎么实现的执行者开发人员谁写的代码谁测主要方法白盒测试逻辑覆盖、基本路径覆盖测试目标验证模块内部的算法、逻辑、数据结构是否正确1.2 单元测试的环境搭建考点驱动模块与桩模块单元测试时待测模块通常不能独立运行因为它需要被其他模块调用或者它自己会调用别的模块。为了让它跑起来我们需要编写两种“替身”模块模块类型定义方向适用场景驱动模块Driver模拟上层模块用来调用待测模块待测模块← 被调用待测模块是底层模块没有上层来调用它时需要写一个驱动来“主动给它传参”桩模块Stub模拟下层模块被待测模块调用待测模块→ 调用待测模块依赖下层模块但下层还没写好需要写一个桩来“模拟返回值”一句话区分驱动是“喊你干活的人”调用者桩是“你喊来干活的人”被调用者。考试中的快速判断技巧题目说“需要模拟一个模块来调用被测模块”→ 选驱动模块题目说“需要模拟一个模块来接受被测模块的调用并返回结果”→ 选桩模块2️⃣ 集成测试Integration Testing把“零件”组装起来单元测试做完后每个零件都是好的。但把它们组装在一起时接口之间可能会出问题——数据传错了、参数类型不匹配、调用顺序错了。集成测试就是专门检查这些问题的。2.1 集成测试的核心要素维度说明测试对象模块之间的接口和交互关系“零件之间的接缝”测试依据概要设计说明书系统架构和模块接口设计执行者开发人员或测试人员主要方法黑盒测试为主关注接口数据是否正确传递测试目标验证模块组合后能否协同工作接口数据是否正常2.2 集成测试的三种策略软考核心高频考点策略一自顶向下集成Top-Down Integration方式从主控模块顶层开始逐步向下把下层模块集成进来。测试顺序先测上层再逐层往下加下层模块。优点能尽早验证系统的主控逻辑整体框架对不对。缺点因为下层模块还没开发完需要编写大量的桩模块Stub来模拟下层模块的返回值。策略二自底向上集成Bottom-Up Integration方式从最底层模块叶子模块开始逐步向上集成。测试顺序先测底层再用上层模块把它们组合起来。优点能尽早验证底层核心功能如数据访问、基础算法且不需要写桩因为下层都写好了。缺点因为上层模块还没开发完需要编写大量的驱动模块Driver来调用待测模块。策略三三明治集成Sandwich Integration方式同时进行自顶向下和自底向上在中间某一层“会合”。优点可以并行测试缩短测试周期。缺点需要同时准备驱动模块和桩模块管理和协调成本高。考试技巧题目说“先测主控模块逻辑” → 选自顶向下题目说“先测底层核心算法” → 选自底向上题目说“需要大量的桩” → 选自顶向下题目说“需要大量的驱动” → 选自底向上。3️⃣ 单元测试 vs 集成测试对比表极高频考点对比项单元测试集成测试测试对象单个模块/函数模块之间的接口测试依据详细设计说明书概要设计说明书执行者开发人员开发/测试人员测试方法白盒测试逻辑覆盖黑盒测试为主接口验证主要目标验证模块内部逻辑正确验证模块之间配合正确是否涉及接口不涉及核心关注点驱动/桩可能需要搭建测试环境根据集成策略决定4️⃣ 经典例题例题1在单元测试中需要模拟一个模块来调用被测模块并传递测试数据这个模拟模块称为 。A. 桩模块B. 驱动模块C. 主控模块D. 接口模块解析模拟“调用”被测模块的 →驱动模块Driver。选B。例题2某项目在集成测试阶段先测试了最底层的模块然后逐步向上集成。这种集成策略属于 其缺点是需要 。A. 自顶向下编写大量桩模块B. 自底向上编写大量驱动模块C. 自顶向下编写大量驱动模块D. 自底向上编写大量桩模块解析先测底层 → 自底向上。底层模块写好调用它需要模拟上层所以需要大量驱动模块。选B。例题3判断集成测试与单元测试的测试依据相同都是根据详细设计说明书来进行的。 解析错误。单元测试依据详细设计集成测试依据概要设计。选错误。5️⃣ 记忆口诀单元测零件详细设集成看接口概要设。驱动调我来桩被我调用。自上多桩自下多驱三明治都凑。6️⃣ 小测验评论区对答案在集成测试中如果采用自顶向下策略为了模拟未被开发的底层模块需要编写 。A. 驱动模块B. 桩模块C. 测试用例D. 调试器本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #单元测试 #集成测试 #驱动模块 #桩模块 #软件工程