3. 量产测试体系设计

在Nordic物联网终端的量产阶段,测试体系设计不是“把研发阶段的测试脚本搬到产线”这么简单。研发验证关注的是“功能是否实现”,而量产测试关注的是“每一台出厂设备是否在允许的偏差内、以可接受的成本、在节拍内被判定为合格”。因此,测试体系设计要同时回答三个问题:测什么(测试项定义)、测多全(测试覆盖率)、测多贵与多快(成本与产能)。这三者互相牵制,任何一项单独优化都会挤压另外两项。

测试项定义:从失效模式反推,而不是从功能列表正推

测试项定义的起点应是产品的失效模式与客户可感知的风险,而不是芯片或模组的功能清单。对基于Nordic nRF52/nRF53系列的终端,典型失效模式包括:射频输出功率不足或频偏超限、接收灵敏度劣化、天线匹配因装配差异偏移、Flash中固件或校准参数缺失、外设(传感器、按键、LED)虚焊或错件、以及低功耗指标超标导致电池寿命不达标。每一个失效模式都应映射到至少一个可量测的测试项。

以一款BLE温湿度计为例,其量产测试项可定义为:

  • 射频发射项:在2402/2440/2480 MHz三点测发射功率与频偏,判定窗口示例为功率 −2~+4 dBm、频偏 ±40 kHz(示例阈值,需按认证与设计余量确定)。
  • 射频接收项:以固定包数测PER(丢包率),示例判定为在 −70 dBm输入下PER ≤ 1%。
  • 固件与校准项:校验Flash中固件CRC、设备MAC、DCDC校准值、温度传感器校准系数是否存在且合法。
  • 外设连通项:I²C传感器ID读取、按键通断、LED点亮电流。
  • 功耗项:在广播态与连接态分别测平均电流,示例判定为广播态 ≤ 30 µA、连接态 ≤ 1.2 mA。

测试项定义必须给出“测什么、在什么条件下测、判定阈值是多少、失败后如何处置”。缺少判定阈值的测试项在产线上无法执行,因为操作员和测试软件都需要一个明确的PASS/FAIL边界。

测试覆盖率:分层覆盖,而非全项全测

覆盖率不是“测试项数量除以功能数量”,而是“被测试项拦截的失效模式占全部风险失效模式的比例”。工程上更实用的做法是分层:

  • 芯片/模组级:由Nordic原厂与模组厂保证,终端厂通常只做抽检或来料确认。
  • PCBA级:覆盖射频、固件、校准、外设连通,是覆盖率的主战场。
  • 整机级:覆盖天线装配后射频、结构相关的按键/显示、整机功耗。
  • 包装级:覆盖标签、MAC绑定、配件齐全性。

覆盖率的目标不是100%,而是“关键失效模式100%被拦截,非关键项按风险抽检”。例如,天线装配偏移属于高发且客户可感知的失效,必须在整机级100%测试;而Flash擦写寿命这类低概率失效,可通过工艺控制和抽检覆盖。

量产测试体系:测试项—覆盖率—成本/产能的三角平衡 测试项定义(测什么) 射频发射:功率/频偏 2402/2440/2480 MHz 射频接收:PER −70 dBm,PER ≤ 1% 固件/校准:CRC、MAC DCDC、温度校准系数 外设连通:I²C/按键/LED 传感器ID、通断、电流 功耗:广播/连接态 ≤30 µA / ≤1.2 mA 每项必须含:条件+阈值+处置 否则产线无法判定 测试覆盖率(测多全) 芯片/模组级 原厂保证,来料抽检 PCBA级(主战场) 射频+固件+校准+外设 整机级 天线装配后射频、整机功耗 包装级 标签、MAC绑定、配件 目标:关键失效模式100%拦截 非关键项按风险抽检 覆盖率≠测试项数量/功能数量 成本与产能(测多贵/多快) 测试时间(节拍) 单站CT ≤ 目标UPH倒数 设备与工装成本 综测仪、屏蔽箱、夹具 误判与漏判成本 误杀良品 vs 流出不良 人力与复测成本 操作员、返修、重测 平衡手段:并行工位、抽检 快速射频项、合并测试 按风险分配测试深度 三者互相牵制:增加测试项→覆盖率↑但成本↑产能↓;降低测试深度→成本↓但漏判风险↑

成本与产能的平衡:用数据决定“测多深”

平衡的核心是量化。假设目标产能为UPH 600(每小时600台),则单站节拍上限为6秒。若射频发射+接收测试需要8秒,就必须拆分为两个并行工位,或采用“快速射频项+抽检全项”的策略。常见的平衡手段包括:

  • 并行工位:将射频、固件/外设、功耗拆为三个并行站,节拍由最长站决定。
  • 测试项合并:在同一个射频连接中连续测发射与接收,减少连接建立开销。
  • 抽检替代全检:对低风险项(如Flash擦写寿命)按批次抽检,而非逐台测试。
  • 快速判定:用单点频功率快速筛掉明显不良,再对疑似品做全频段复测。

成本方面,需要计算“单台测试成本 = 设备折旧/产能 + 人工 + 误判损失”。例如,综测仪与屏蔽箱投入20万元,按3年折旧、年产能100万台计算,单台设备折旧约0.067元;若因阈值过严导致1%误杀,返修成本每台5元,则单台误判损失约0.05元。这些数字应作为调整判定阈值的依据,而不是凭感觉收紧或放宽。

平衡的实用原则:先保证关键失效模式100%拦截,再用抽检和并行工位压缩非关键项的时间与成本。任何测试项的增减都应有失效模式、覆盖率变化和成本变化的对应记录。

可执行的测试项定义表(示例)

下表给出一份可直接参考的测试项定义表结构,字段按产线执行需要设置,示例参数为合理假设,实际项目需按认证要求和设计余量确定。

测试项 测试层级 测试条件 判定阈值(示例) 失败处置 预计节拍
发射功率 PCBA/整机 2402/2440/2480 MHz,最大功率 −2~+4 dBm 复测→返修 1.5 s
频偏 PCBA/整机 同上 ±40 kHz 复测→返修 含在上项
接收PER PCBA/整机 −70 dBm,1000包 PER ≤ 1% 复测→返修 2.0 s
固件CRC PCBA 读取Flash校验 与发布版本一致 重新烧录 0.3 s
MAC/校准值 PCBA 读取并校验合法性 非空且格式正确 重新写入 0.2 s
传感器ID PCBA I²C读取WHO_AM_I 等于预期值 返修 0.2 s
广播态功耗 整机 3.0 V,广播间隔1 s ≤ 30 µA 复测→分析 1.0 s

这张表的价值在于:它把“测什么、怎么判、失败怎么办、花多少时间”放在同一视图里。产线工程师可以据此计算总节拍、分配工位,质量工程师可以据此评估覆盖率,成本工程师可以据此估算单台测试成本。测试体系设计最终要落到这样一张可执行、可维护、可追溯的表上,而不是停留在“多测几项更放心”的模糊判断。