第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 设备的工作原理、数据来源和快照用途。

  1. 拆解模拟设备原理 — 理解如何通过协议层替换与状态机仿真,让一个软件进程“扮演”真实 BLE 外设。
  2. 辨识三种数据源类型 — 区分静态预置数据、动态生成数据、录制回放数据的来源、格式和使用约束。
  3. 归档快照的作用域 — 明确快照在回归测试中承担“基线冻结”“环境隔离”“差异定位”三⼤职责。
认知闭环: 模拟原理 → 决定数据源选择 → 数据源类型 → 决定快照生成方式 → 快照作用 → 决定回归策略。三者环环相扣,不可割裂理解。

2.4 输入输出物

类型 输入物 输出物
文档 BLE 协议规范(摘录)、Mock 框架 API 文档 《Mock BLE 设备概念卡片》
代码/配置 Mock 设备示例工程、数据源配置文件 数据源类型对比清单、快照字段定义表
验证物 真实 BLE 设备抓包日志 快照回归示例报告(概念验证版)

2.5 责任边界

角色 责任 输出
测试架构师 定义 Mock BLE 设备的概念模型与数据源分类标准 概念模型图、数据源类型枚举
测试开发工程师 根据概念模型实现模拟器引擎和数据源适配器 模拟器模块、数据源加载器
测试执行人员 基于快照机制编写回归用例,维护基线快照 回归用例集、快照基线仓库
QA 经理 审核概念理解一致性,确保团队对齐 概念对齐检查单

2.6 记录材料

学习本章过程中需填写以下记录,作为后续章节的引用依据:

  1. 概念卡片 — 每⼈输出一张 A5 大小的 Mock BLE 设备概念卡片,包含原理一句话、数据源类型列表、快照三作用;
  2. 数据源对比表 — 按“类型 / 来源 / 格式 / 更新频率 / 适用场景”五列对比静态、动态、录制三种数据源;
  3. 快照字段清单 — 列出快照中至少包含的 8 个关键字段(如 RSSI、广播间隔、Service UUID、特征值、时间戳等)。
注意: 记录材料将在第 5 章(快照基线构建)和第 12 章(回归差异分析)中被直接复用,请确保术语一致、字段完整。

2.7 异常处理

异常情形 可能原因 处理措施
混淆 Mock 与 Stub 对测试双端概念边界不清 回看前置条件中的测试双端速览卡片,用“是否验证行为”区分
数据源类型选型错误 未区分“动态生成”与“录制回放”的适用边界 使用数据源决策树(附录 B)进行场景匹配
快照与用例解耦不足 快照中混入了环境敏感字段(如时间戳) 在快照生成时执行字段清洗,使用 snapshot_cleaner 工具过滤波动字段
概念理解偏差导致回归失败 团队对“快照基线”的语义未统一 组织概念对齐评审会,以本章验收标准为判据

2.8 验收标准

完成本章学习后,团队或个人需通过以下五项检查,方可进入第 3 章:

  1. 原理复述 — 能在 1 分钟内用“协议层替换 + 状态机仿真”解释 Mock BLE 设备的模拟原理;
  2. 类型辨析 — 能列举静态、动态、录制三种数据源的典型代表,并指出各自一个限制;
  3. 快照三作用 — 能脱口而出“冻结基线”“隔离环境”“定位差异”,并各举一个使用案例;
  4. 概念关联 — 能画出“模拟原理 → 数据源类型 → 快照作用”的三角关系图;
  5. 记录完整性 — 概念卡片、数据源对比表、快照字段清单已归档至团队知识库对应目录。
快速自检: 如果你能用自己的话向身边的同事讲清楚“为什么录制回放数据源更适合异常注入回归”,则概念已经达标。

Mock BLE 设备概念全景图

Mock BLE 设备概念全景图 📐 模拟原理 通过协议栈替换 + 状态机仿真 使软件进程扮演真实 BLE 外设 支持 GATT/Notification/广播全模拟 📦 数据源类型 静态预置 / 动态生成 / 录制回放 JSON / YAML / proto / pcap 多格式 按回归场景灵活切换数据源 📸 快照作用 ① 冻结基线 —— 固定回归参照 ② 环境隔离 —— 消除干扰因素 ③ 差异定位 —— 快速锚定偏差 真实BLE设备 协议模拟引擎 Mock BLE实例 数据快照生成 回归测试验证 数据源类型配置 核心流程链路
▲ 图 2-1 Mock BLE 设备概念全景图 —— 展示模拟原理、数据源类型、快照作用三者关系