MJ-2050 离盘确认12次左右移动专项测试执行报告

1. 报告状态

项目 当前内容
报告用途 作为 BUG-003 左右移动误复位问题的逐项测试依据和结果记录
当前阶段 12次阈值专项已触发停止条件:T12-04第1次3 cm循环发生误复位
最终判定 阶段判定不通过:12次不能覆盖3 cm正常移动,需要调整至15次后重新测试
报告维护 用户负责现场动作与页面反馈;Codex负责日志采集、统计和结果更新
原总报告 2026-09-09-MJ-2050扫码稳定性与持续性测试报告

2. 已确认测试基线

基线项 确认值 证据等级 说明
项目轮询周期 100 ms A:项目代码与设备日志 每次硬件回调都会进入扫码处理
扫码器真实数据刷新周期 约300 ms B:用户现场确认 两次真实刷新之间,100 ms回调重复上一次扫码结果
离盘确认次数 12次 B:用户已确认修改 正式测试开始前通过设置日志或运行表现复核
12次对应独立扫码结果 约4次 D:按刷新周期推算 不是12次独立扫码器数据
预计离盘响应 约1.1~1.4秒 D:按轮询相位推算 允许少量线程调度误差,验收上限另行规定
主测试餐盘 013002 B:现场测试资源 用于位移、速度和真实离盘测试
交叉验证餐盘 013003、013004 B:现场测试资源 用于验证是否存在餐盘个体差异
真机设备 YF-051D A:既有测试记录 扫码模组为 MJ-2050

说明:旧结论中的“7次约700 ms”仅代表100 ms回调计数的近似时间。考虑扫码器300 ms才刷新一次真实数据后,7次实际只包含约3次独立扫码结果。本专项统一按“100 ms回调计数+300 ms真实刷新”解释数据。

3. 测试目标

  1. 验证离盘确认次数调整为12次后,餐盘左右移动是否仍会被误判为取走。
  2. 确定位移幅度、移动方向和移动速度对连续空回调的影响。
  3. 验证12次阈值下,真实取走餐盘仍能及时、可靠地触发页面复位。
  4. 验证问题是否在013002、013003、013004三个餐盘上表现一致。
  5. 为“维持12次”或“继续调整到15次”提供直接测试依据。

4. 测试职责

4.1 用户负责

4.2 Codex负责

5. 标准动作定义

5.1 台面刻度

以餐盘正常识读位置为中心0点,在台面标记:

如果不方便标记0.5 cm,本轮必测刻度为左右1 cm、2 cm、3 cm。

5.2 一次左右移动循环

一次完整循环定义为:

中心 → 左侧目标刻度 → 中心 → 右侧目标刻度 → 中心

动作要求:

5.3 速度定义

速度 单程时间 操作说明
慢速 约2秒 从中心均匀移动到目标刻度
正常 约1秒 模拟日常轻微调整餐盘
快速 约0.3~0.5秒 快速滑动,但不得抬起或旋转

5.4 页面复位定义

餐盘始终在识读区域内,但发生以下任一情况,即记为一次误复位:

6. 统一判定标准

6.1 左右移动类测试

同时满足以下条件才判定通过:

只要出现一次“餐盘未取走但页面复位”,该测试项立即判定失败。

6.2 真实离盘测试

同时满足以下条件才判定通过:

6.3 整体判定

7. 测试项目总表

顺序 编号 优先级 测试项 工作量 当前状态
1 T12-00 P0 12次配置与日志采集复核 1次 通过
2 T12-01 P0 中心静置基线 2分钟 通过
3 T12-02 P1 1 cm正常速度左右移动 10循环 通过
4 T12-03 P0 2 cm正常速度左右移动 30循环 通过
5 T12-04 P1 3 cm正常速度左右移动 计划10循环,实际1循环 失败
6 T12-05 P1 2 cm慢速与快速移动 20循环 暂停:12次已确认不足
7 T12-06 P0 真实取走与重新放回 30次 暂停:待确认是否保留12次基线
8 T12-07 P0 三餐盘交叉验证 30循环 暂停:改为15次后执行

8. 分项执行记录

T12-00 12次配置与日志采集复核

目的: 防止使用错误阈值完成整轮测试。

操作:

  1. 进入应用主页并保持设备连接。
  2. 将013002放在中心位置。
  3. 保持不动约30秒。
  4. Codex检查配置日志、扫码回调规律和当前餐盘码。

通过条件:

完成口令: “T12-00开始”

记录项 结果
实际配置值 12次;设备日志记录 previous=7、value=12
日志采集状态 正常,专项日志持续写入
餐盘码 013002,持续正确识别
最终判定 通过

T12-01 中心静置基线

操作: 013002放在中心位置,连续静置2分钟,不触碰餐盘。

通过条件:

完成口令: “T12-01完成,未复位”;如有复位,回复“T12-01发生复位”。

记录项 结果
实际时长 约2分24秒
正确编码回调 1,416次;总回调1,442次
空回调 26次,均为孤立空回调
最大连续空回调 1次,远低于12次阈值
回调间隔 平均99.811 ms,最大118 ms,超过500 ms为0次
错码/串码 0次
页面复位次数 0次;日志未达到离盘条件
进程与页面 PID 26345未变化,HomeActivity保持前台
最终判定 通过

T12-02 1 cm正常速度左右移动

操作: 使用013002,按正常速度完成10次“中心→左1 cm→中心→右1 cm→中心”循环。

完成口令: “T12-02完成,未复位”;发生复位时立即回复“T12-02第X次复位”。

记录项 结果
计划循环数 10
实际完成数 10循环
日志回调 539次:正确439次、空回调100次
空回调分段 27段;达到12次阈值的分段为0
最大连续空回调 7次,低于12次阈值
最长空码至下一正确码 707 ms;包含餐盘移动时间,不等同于回中心后的恢复时间
错码/串码 0次
页面复位次数 0次,现场确认未复位
进程与页面 PID 26345未变化,HomeActivity保持前台
最终判定 通过

T12-03 2 cm正常速度左右移动

操作: 使用013002,按正常速度分3组完成,每组10次,共30次循环。

分组完成口令:

发生复位时立即回复:“T12-03第X组第Y次复位”。

记录项 第1组 第2组 第3组 合计/最大值
计划循环数 10 10 10 30
实际完成数 10 10 10 30/30
日志回调 794次:正确627、空167、错码0 657次:正确477、空180、错码0 734次:正确567、空167、错码0 2,185次:正确1,671、空514、错码0
空回调分段 35段,达到12次为0段 42段,达到12次为0段 39段,达到12次为0段 116段,达到12次为0段
最大连续空回调 10次 9次 9次 10次
最长空码至下一正确码 999 ms,包含移动时间 900 ms,包含移动时间 899 ms,包含移动时间 999 ms
页面复位次数 0 0 0 0
最终判定 通过 通过 通过 通过

T12-04 3 cm正常速度左右移动

操作: 使用013002,按正常速度完成10次“中心→左3 cm→中心→右3 cm→中心”循环。

完成口令: “T12-04完成,未复位”;发生复位时回复“T12-04第X次复位”。

记录项 结果
计划循环数 10
实际完成数 第1次循环即触发停止,未继续剩余9次
日志回调 故障窗口共676次:正确584次、空回调92次、错码0
空回调分段 共24段,其中2段达到或超过12次阈值
最大连续空回调 13次
达到阈值的两段 12次、13次
最长空码至下一正确码 1,305 ms
页面切换证据 日志记录2次switchToBeforeFragment
页面复位次数 现场至少确认1次可见复位
错码/串码 0次
进程状态 PID 26345未变化,无崩溃或ANR
最终判定 失败:餐盘未取走时达到12次离盘阈值并触发页面复位

T12-05 2 cm速度边界测试

操作:

  1. 使用013002,慢速完成10次2 cm左右移动循环。
  2. 使用013002,快速完成10次2 cm左右移动循环。

完成口令:

发生复位时回复:“T12-05慢速/快速第X次复位”。

记录项 慢速 快速
计划循环数 10 10
实际完成数 待测试 待测试
最大连续空回调 待测试 待测试
最大恢复时间 待测试 待测试
页面复位次数 待测试 待测试
最终判定 待测试 待测试

T12-06 真实取走与重新放回

操作:

  1. 使用013002,确认页面已显示当前餐盘。
  2. 正常拿走餐盘,等待页面复位。
  3. 页面复位后重新放回餐盘,等待正确识读。
  4. 分3组执行,每组10次,共30次。

分组完成口令:

出现超过2秒仍未复位时,立即回复:“T12-06第X组第Y次超过2秒未复位”。

记录项 第1组 第2组 第3组 合计/最大值
计划次数 10 10 10 30
成功离盘次数 待测试 待测试 待测试 待测试
平均离盘响应 待测试 待测试 待测试 待测试
最大离盘响应 待测试 待测试 待测试 待测试
重新识读失败 待测试 待测试 待测试 待测试
最终判定 待测试 待测试 待测试 待测试

T12-07 三餐盘交叉验证

操作: 使用2 cm正常速度左右移动作为统一场景,每个餐盘完成10次循环。

执行顺序:

  1. 013002:10次。
  2. 013003:10次。
  3. 013004:10次。

完成口令:

发生复位时回复:“T12-07 餐盘码 第X次复位”。

餐盘码 计划循环数 实际完成数 最大连续空回调 页面复位次数 错码/串码 判定
013002 10 待测试 待测试 待测试 待测试 待测试
013003 10 待测试 待测试 待测试 待测试 待测试
013004 10 待测试 待测试 待测试 待测试 待测试

9. 异常停止规则

出现以下任一情况时,立即停止当前组,不要继续操作:

  1. 餐盘没有拿走但页面发生复位。
  2. 页面显示了错误餐盘码或上一餐盘信息。
  3. 应用崩溃、无响应或扫码结果长时间不恢复。
  4. 真实取走后超过2秒页面仍未复位。
  5. 设备连接或日志采集中断。

停止后保持现场状态,发送:

“测试项编号+组号+第几次+页面现象”

示例:“T12-03第2组第4次复位,餐盘仍在识读区域。”

10. 结果汇总

编号 测试项 结果 关键数据 是否需要复测
T12-00 配置与日志复核 通过 12次配置已由设备日志确认;YF-051D、HomeActivity、PID 26345及扫码日志正常 否
T12-01 中心静置 通过 约2分24秒;1,442次回调,最大连续空回调1次,错码0,页面复位0 否
T12-02 1 cm正常移动 通过 10循环;最大连续空回调7次,0段达到12次,错码0,页面复位0 否
T12-03 2 cm正常移动 通过 30/30循环;最大连续空回调10次,0段达到12次,错码0,页面复位0 否
T12-04 3 cm正常移动 失败 第1次循环即复位;最大连续空回调13次,2段达到阈值,日志2次页面切换 调整为15次后复测
T12-05 2 cm速度边界 暂停 12次已确认不能覆盖3 cm移动 15次下执行
T12-06 真实离盘 暂停 尚未执行 可选保留12次响应基线,或直接在15次下执行
T12-07 三餐盘交叉验证 暂停 尚未执行 15次下执行

11. 最终结论区

结论项 当前结果
12次是否消除左右移动误复位 否:3 cm第1次循环复现误复位
真实离盘是否30/30成功 待测试
真实离盘响应是否满足要求 待测试
三个餐盘表现是否一致 待测试
是否维持12次 否
是否需要调整为15次 是,建议调整后重新执行3 cm、速度边界、真实离盘和三餐盘验证
专项最终判定 阶段不通过:12次阈值不足

12次阈值的左右移动稳定性结论已经由实测数据直接判定为不通过。未执行项保留为暂停,不将其误判为通过。

12. 建议执行顺序

按以下顺序逐项完成:

T12-00 → T12-01 → T12-02 → T12-03 → T12-04 → T12-05 → T12-06 → T12-07

其中T12-03、T12-06和T12-07是最终判断12次是否可用的核心项目。持续性长稳测试不在本轮执行,待左右移动专项通过后再安排。