3. 异常复测概念
在测试验证工作中,异常复测是保障产品质量与测试可信度的关键环节。它并非简单的“再做一次测试”,而是针对测试过程中出现的异常现象,通过系统化的分析、条件控制与重复验证,判断异常来源、确认缺陷归属、评估影响范围的过程。本章将围绕异常复测的定义、触发条件、与重测的本质区别展开深入讲解,并结合实际案例帮助学员建立清晰的判断框架。
3.1 异常复测的定义与核心原理
异常复测是指在测试执行过程中,当出现测试失败、数据异常或设备异常等非预期结果时,测试人员通过系统化的方法,在控制相关变量的前提下,重新执行全部或部分测试步骤,以确认异常现象是否可复现、判断异常来源(产品缺陷、测试方法缺陷、环境干扰或设备故障),并据此决定后续处理措施的过程。
异常复测的核心原理基于三个基本假设:可复现性假设——真实的产品缺陷通常具有可复现性,在相同条件下重复测试应得到相同或相似的结果;变量隔离假设——通过控制测试条件,可以区分异常是由产品本身引起,还是由测试系统、环境或操作引入;数据完整性假设——只有经过验证的测试数据才能作为产品放行或缺陷关闭的依据。
在实际工程中,异常复测不是简单的“再跑一遍”,而是包含异常记录、条件分析、复测设计、执行验证、结论判定五个环节的闭环过程。每个环节都需要有明确的输入、输出和判定标准,否则复测结果可能引入新的不确定性。
3.2 异常复测的触发条件
并非所有测试异常都需要立即启动复测流程。明确触发条件有助于合理分配测试资源,避免过度复测或漏测。根据行业实践与标准要求,异常复测的触发条件主要分为以下三类:
| 触发类别 | 具体表现 | 示例 | 响应优先级 |
|---|---|---|---|
| 测试失败 | 用例执行结果与预期不符,判定为FAIL | 功能测试中按键响应无输出;通信测试中数据帧校验错误 | 高 |
| 数据异常 | 测试结果在数值上超出规格范围,或数据趋势发生突变 | 输出电压纹波超标;温升测试中某点温度异常跳变 | 高 |
| 设备异常 | 测试仪器、治具或环境设备出现故障、漂移或校准超期 | 示波器探头接触不良;电源输出不稳定;温箱温度波动超差 | 中(需先修复设备) |
在判定是否触发异常复测时,还需要考虑以下辅助因素:
- 异常频率:偶发性异常(如1/50次)与持续性异常(如50/50次)的处理策略不同,前者需要更多复测次数来确认概率,后者可快速定位。
- 影响范围:若异常发生在安全关键功能(如过压保护、短路保护)上,无论频率高低都应立即启动复测。
- 测试阶段:研发阶段的异常复测侧重于根因分析,量产阶段的异常复测更关注批次影响与筛选策略。
- 历史数据:若该测试项历史通过率稳定,突然出现异常,则复测优先级提高;若该测试项本身波动较大,则需要先评估测试方法是否合理。
3.3 复测与重测的区别
在测试管理实践中,“复测”和“重测”经常被混用,但两者在测试工程中有着本质区别。理解这一区别对于正确执行异常处理流程至关重要。
| 对比维度 | 复测(Retest) | 重测(Rerun) |
|---|---|---|
| 触发原因 | 测试失败、数据异常、设备异常等非预期结果 | 测试中断、操作失误、数据未保存等过程性问题 |
| 核心动作 | 分析根因 → 控制变量 → 重新验证 | 直接重新执行同一测试用例 |
| 是否分析原因 | 必须进行根因分析,形成假设 | 通常不分析原因,仅恢复测试执行 |
| 测试条件 | 可能调整测试条件(如增加监控点、改变采样率) | 保持与原测试完全相同的条件 |
| 结果处理 | 复测结果用于缺陷判定、根因确认、影响评估 | 重测结果仅用于补充缺失的测试数据 |
| 文档要求 | 需要填写异常复测记录,包含分析过程和结论 | 在测试记录中注明“重测”即可 |
用一个简单的场景来说明:假设在温度循环测试中,某测试样品在第3个循环时出现通信中断,测试结果为FAIL。此时:
- 重测的做法是:将样品恢复到初始状态,重新运行整个温度循环测试,看是否再次出现通信中断。这种做法没有分析“为什么在第3个循环出现异常”,如果异常是偶发的,重测可能通过,但问题并未被真正解决。
- 复测的做法是:先记录异常发生时的温度点、湿度、样品工作状态、供电电压等参数,分析可能的原因(如某器件在低温下时序漂移),然后设计复测方案——例如在第3个循环对应的温度点附近增加驻留时间,或增加通信监控频率,以验证假设。复测不仅关注“是否复现”,更关注“在什么条件下复现”。
3.4 异常复测的操作流程与判断方法
规范的异常复测流程应包含以下步骤,每一步都有明确的输出物和判定标准:
- 异常记录与隔离(30分钟内完成):记录异常现象、时间、环境条件、测试步骤、原始数据截图/日志;将异常样品与正常样品隔离,防止误用。
- 初步根因分析(4小时内完成):检查测试方法是否正确、仪器是否在校准期内、环境条件是否在规格范围内;查看历史数据,判断是否为首次异常;形成可能的根因假设列表。
- 复测方案设计(1个工作日内完成):根据假设确定复测的样本量(通常至少3次有效复测)、复测条件(是否增加监控点、是否调整测试参数)、通过/失败判定标准;明确复测所需的仪器和治具状态。
- 执行复测并记录数据:严格按照复测方案执行,记录每次复测的完整数据;若复测过程中出现新的异常,应停止复测并重新分析。
- 结论判定与处理:若复测结果全部通过,且能合理解释首次异常的原因(如设备瞬时干扰),可判定为“偶发异常,不构成产品缺陷”;若复测结果仍失败,则判定为“产品缺陷”,进入缺陷管理流程;若复测结果不一致(部分通过部分失败),需要扩大样本量或调整复测条件。
3.5 案例拆解:通信模块偶发断连的异常复测
以下是一个典型的异常复测案例,展示了从异常触发到结论判定的完整闭环。
背景与约束:某物联网通信模块在量产前的可靠性测试阶段,进行72小时连续通信压力测试。测试环境温度为25℃±2℃,供电电压为3.8V±0.1V。测试标准要求通信成功率≥99.9%,单次断连时间不超过5秒。
初始现象:测试进行到第47小时时,监控软件记录到一次通信断连,持续时间为8秒,超过标准限值。测试系统自动标记该事件为FAIL。此时测试尚未结束,但异常已触发。
关键数据:
- 断连发生时的模块表面温度:42℃(通过热像仪记录)
- 断连前10秒的供电电压:3.79V~3.82V,无明显跌落
- 断连期间的射频信号强度:-78dBm,正常范围
- 模块日志显示:断连前有3次重传请求,随后模块主动断开连接
分析判断过程:测试团队首先排除了设备异常(电源、温箱、射频屏蔽箱均正常),然后分析模块日志,发现断连前有重传请求,说明物理链路曾出现异常。结合模块表面温度42℃(接近模块工作温度上限),初步假设:模块在长时间高负载下温度升高,导致射频前端增益下降或基带处理时序偏移,从而引发通信断连。
复测方案:为验证该假设,团队设计了以下复测:
- 使用同一模块,在相同测试条件下重新运行72小时压力测试,重点监控模块表面温度和通信状态。
- 在测试进行到第40小时~第50小时之间,增加温度监控点(每10分钟记录一次模块表面温度)。
- 若复测再次出现断连,记录断连时的精确温度值,并与首次异常温度对比。
复测结果:第二次测试在第51小时再次出现断连,断连时模块表面温度为43℃。两次异常均发生在模块表面温度超过42℃之后,且断连模式一致(先出现重传请求,随后主动断开)。
结论与处理:确认该模块存在高温下通信稳定性缺陷。处理措施包括:优化模块散热设计、调整射频参数的温度补偿算法、在测试规范中增加高温通信稳定性测试项。同时,对已通过测试的批次进行追溯评估,确认是否需要在高温环境下进行抽检复测。
复盘经验:如果首次异常后直接重测而不分析温度因素,第二次测试可能在第51小时再次失败,但团队可能仍无法定位根因。通过复测流程中的“增加监控点”设计,团队获得了关键的温度-断连对应关系,使缺陷定位效率大幅提升。
3.6 常见误区与总结复盘
在异常复测的实际执行中,测试人员常陷入以下误区:
| 误区 | 表现 | 后果 | 正确做法 |
|---|---|---|---|
| 复测=重测 | 不做根因分析,直接重新跑一遍测试 | 偶发缺陷被掩盖,问题流入下一阶段 | 先分析,后复测,带着假设去验证 |
| 复测次数不足 | 只复测1次,通过即判定合格 | 无法区分偶发与必然,统计置信度不足 | 至少3次有效复测,或根据异常频率设计样本量 |
| 忽略环境变量 | 复测时未记录温度、湿度、供电等条件 | 异常无法复现时,缺少环境差异分析依据 | 复测时完整记录所有环境参数,与首次异常时对比 |
| 设备异常未隔离 | 设备故障修复后直接复测,未评估设备异常期间的数据 | 设备异常期间通过的测试结果可能无效 | 评估设备异常影响范围,必要时回溯复测 |
总结而言,异常复测是测试验证体系中连接“发现问题”与“解决问题”的关键桥梁。它要求测试人员具备假设驱动思维、变量控制能力和数据判断能力。在实际工作中,建议为每个测试项目建立异常复测决策树,明确不同异常类型对应的复测策略,并定期复盘复测案例,持续优化复测流程的有效性和效率。