第2章 Mock BLE设备概念:模拟设备原理、数据源类型、快照的作用
2.1 适用场景
本章定义 Mock BLE 设备的核心概念体系,适用于以下场景:
- 新成员 onboarding — 测试团队新成员需要建立 Mock BLE 设备的知识基线;
- 方案评审前对齐 — 在选用静态/动态/录制数据源之前,统一团队对模拟原理和快照作用的理解;
- 回归框架设计 — 需要基于快照机制设计回归用例时,明确各概念的边界与依赖关系;
- 异常排查定位 — 当快照回归失败时,根据概念模型快速定位是模拟原理偏差、数据源类型错配还是快照失效。
2.2 前置条件
| 前置知识/资源 | 说明 | 验收方式 |
|---|---|---|
| BLE 协议基础 | 了解 GATT、Service、Characteristic、Notification 等基本概念 | 能口述 BLE 连接与数据交互流程 |
| 测试双端概念 | 知道 Stub / Mock / Fake / Dummy 的基本区别 | 能列举至少两种测试双端的适用场景 |
| 回归测试原理 | 理解“基线 + 比对”的回归机制 | 能画出回归测试的基本闭环 |
| Python/Shell 基础 | 能阅读简单的脚本和日志输出 | 可解释一条命令行参数的含义 |
团队建议: 如果新成员不满足上述前置条件,建议先用 30 分钟完成 BLE 协议速览和测试双端概念卡片的自学,再进入本章。
2.3 操作步骤
概念构建分为三个递进步骤,完成后应能完整描述 Mock BLE 设备的工作原理、数据来源和快照用途。
- 拆解模拟设备原理 — 理解如何通过协议层替换与状态机仿真,让一个软件进程“扮演”真实 BLE 外设。
- 辨识三种数据源类型 — 区分静态预置数据、动态生成数据、录制回放数据的来源、格式和使用约束。
- 归档快照的作用域 — 明确快照在回归测试中承担“基线冻结”“环境隔离”“差异定位”三⼤职责。
认知闭环: 模拟原理 → 决定数据源选择 → 数据源类型 → 决定快照生成方式 → 快照作用 → 决定回归策略。三者环环相扣,不可割裂理解。
2.4 输入输出物
| 类型 | 输入物 | 输出物 |
|---|---|---|
| 文档 | BLE 协议规范(摘录)、Mock 框架 API 文档 | 《Mock BLE 设备概念卡片》 |
| 代码/配置 | Mock 设备示例工程、数据源配置文件 | 数据源类型对比清单、快照字段定义表 |
| 验证物 | 真实 BLE 设备抓包日志 | 快照回归示例报告(概念验证版) |
2.5 责任边界
| 角色 | 责任 | 输出 |
|---|---|---|
| 测试架构师 | 定义 Mock BLE 设备的概念模型与数据源分类标准 | 概念模型图、数据源类型枚举 |
| 测试开发工程师 | 根据概念模型实现模拟器引擎和数据源适配器 | 模拟器模块、数据源加载器 |
| 测试执行人员 | 基于快照机制编写回归用例,维护基线快照 | 回归用例集、快照基线仓库 |
| QA 经理 | 审核概念理解一致性,确保团队对齐 | 概念对齐检查单 |
2.6 记录材料
学习本章过程中需填写以下记录,作为后续章节的引用依据:
- 概念卡片 — 每⼈输出一张 A5 大小的 Mock BLE 设备概念卡片,包含原理一句话、数据源类型列表、快照三作用;
- 数据源对比表 — 按“类型 / 来源 / 格式 / 更新频率 / 适用场景”五列对比静态、动态、录制三种数据源;
- 快照字段清单 — 列出快照中至少包含的 8 个关键字段(如 RSSI、广播间隔、Service UUID、特征值、时间戳等)。
注意: 记录材料将在第 5 章(快照基线构建)和第 12 章(回归差异分析)中被直接复用,请确保术语一致、字段完整。
2.7 异常处理
| 异常情形 | 可能原因 | 处理措施 |
|---|---|---|
| 混淆 Mock 与 Stub | 对测试双端概念边界不清 | 回看前置条件中的测试双端速览卡片,用“是否验证行为”区分 |
| 数据源类型选型错误 | 未区分“动态生成”与“录制回放”的适用边界 | 使用数据源决策树(附录 B)进行场景匹配 |
| 快照与用例解耦不足 | 快照中混入了环境敏感字段(如时间戳) | 在快照生成时执行字段清洗,使用 snapshot_cleaner 工具过滤波动字段 |
| 概念理解偏差导致回归失败 | 团队对“快照基线”的语义未统一 | 组织概念对齐评审会,以本章验收标准为判据 |
2.8 验收标准
完成本章学习后,团队或个人需通过以下五项检查,方可进入第 3 章:
- 原理复述 — 能在 1 分钟内用“协议层替换 + 状态机仿真”解释 Mock BLE 设备的模拟原理;
- 类型辨析 — 能列举静态、动态、录制三种数据源的典型代表,并指出各自一个限制;
- 快照三作用 — 能脱口而出“冻结基线”“隔离环境”“定位差异”,并各举一个使用案例;
- 概念关联 — 能画出“模拟原理 → 数据源类型 → 快照作用”的三角关系图;
- 记录完整性 — 概念卡片、数据源对比表、快照字段清单已归档至团队知识库对应目录。
快速自检: 如果你能用自己的话向身边的同事讲清楚“为什么录制回放数据源更适合异常注入回归”,则概念已经达标。
Mock BLE 设备概念全景图
▲ 图 2-1 Mock BLE 设备概念全景图 —— 展示模拟原理、数据源类型、快照作用三者关系