| 项目 | 当前内容 |
|---|---|
| 报告用途 | 作为 BUG-003 左右移动误复位问题的逐项测试依据和结果记录 |
| 当前阶段 | 12次阈值专项已触发停止条件:T12-04第1次3 cm循环发生误复位 |
| 最终判定 | 阶段判定不通过:12次不能覆盖3 cm正常移动,需要调整至15次后重新测试 |
| 报告维护 | 用户负责现场动作与页面反馈;Codex负责日志采集、统计和结果更新 |
| 原总报告 | 2026-09-09-MJ-2050扫码稳定性与持续性测试报告 |
| 基线项 | 确认值 | 证据等级 | 说明 |
|---|---|---|---|
| 项目轮询周期 | 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真实刷新”解释数据。
以餐盘正常识读位置为中心0点,在台面标记:
如果不方便标记0.5 cm,本轮必测刻度为左右1 cm、2 cm、3 cm。
一次完整循环定义为:
中心 → 左侧目标刻度 → 中心 → 右侧目标刻度 → 中心
动作要求:
| 速度 | 单程时间 | 操作说明 |
|---|---|---|
| 慢速 | 约2秒 | 从中心均匀移动到目标刻度 |
| 正常 | 约1秒 | 模拟日常轻微调整餐盘 |
| 快速 | 约0.3~0.5秒 | 快速滑动,但不得抬起或旋转 |
餐盘始终在识读区域内,但发生以下任一情况,即记为一次误复位:
同时满足以下条件才判定通过:
只要出现一次“餐盘未取走但页面复位”,该测试项立即判定失败。
同时满足以下条件才判定通过:
| 顺序 | 编号 | 优先级 | 测试项 | 工作量 | 当前状态 |
|---|---|---|---|---|---|
| 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次后执行 |
目的: 防止使用错误阈值完成整轮测试。
操作:
通过条件:
完成口令: “T12-00开始”
| 记录项 | 结果 |
|---|---|
| 实际配置值 | 12次;设备日志记录 previous=7、value=12 |
| 日志采集状态 | 正常,专项日志持续写入 |
| 餐盘码 | 013002,持续正确识别 |
| 最终判定 | 通过 |
操作: 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保持前台 |
| 最终判定 | 通过 |
操作: 使用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保持前台 |
| 最终判定 | 通过 |
操作: 使用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 |
| 最终判定 | 通过 | 通过 | 通过 | 通过 |
操作: 使用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慢速/快速第X次复位”。
| 记录项 | 慢速 | 快速 |
|---|---|---|
| 计划循环数 | 10 | 10 |
| 实际完成数 | 待测试 | 待测试 |
| 最大连续空回调 | 待测试 | 待测试 |
| 最大恢复时间 | 待测试 | 待测试 |
| 页面复位次数 | 待测试 | 待测试 |
| 最终判定 | 待测试 | 待测试 |
操作:
分组完成口令:
出现超过2秒仍未复位时,立即回复:“T12-06第X组第Y次超过2秒未复位”。
| 记录项 | 第1组 | 第2组 | 第3组 | 合计/最大值 |
|---|---|---|---|---|
| 计划次数 | 10 | 10 | 10 | 30 |
| 成功离盘次数 | 待测试 | 待测试 | 待测试 | 待测试 |
| 平均离盘响应 | 待测试 | 待测试 | 待测试 | 待测试 |
| 最大离盘响应 | 待测试 | 待测试 | 待测试 | 待测试 |
| 重新识读失败 | 待测试 | 待测试 | 待测试 | 待测试 |
| 最终判定 | 待测试 | 待测试 | 待测试 | 待测试 |
操作: 使用2 cm正常速度左右移动作为统一场景,每个餐盘完成10次循环。
执行顺序:
完成口令:
发生复位时回复:“T12-07 餐盘码 第X次复位”。
| 餐盘码 | 计划循环数 | 实际完成数 | 最大连续空回调 | 页面复位次数 | 错码/串码 | 判定 |
|---|---|---|---|---|---|---|
| 013002 | 10 | 待测试 | 待测试 | 待测试 | 待测试 | 待测试 |
| 013003 | 10 | 待测试 | 待测试 | 待测试 | 待测试 | 待测试 |
| 013004 | 10 | 待测试 | 待测试 | 待测试 | 待测试 | 待测试 |
出现以下任一情况时,立即停止当前组,不要继续操作:
停止后保持现场状态,发送:
“测试项编号+组号+第几次+页面现象”
示例:“T12-03第2组第4次复位,餐盘仍在识读区域。”
| 编号 | 测试项 | 结果 | 关键数据 | 是否需要复测 |
|---|---|---|---|---|
| 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次下执行 |
| 结论项 | 当前结果 |
|---|---|
| 12次是否消除左右移动误复位 | 否:3 cm第1次循环复现误复位 |
| 真实离盘是否30/30成功 | 待测试 |
| 真实离盘响应是否满足要求 | 待测试 |
| 三个餐盘表现是否一致 | 待测试 |
| 是否维持12次 | 否 |
| 是否需要调整为15次 | 是,建议调整后重新执行3 cm、速度边界、真实离盘和三餐盘验证 |
| 专项最终判定 | 阶段不通过: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次是否可用的核心项目。持续性长稳测试不在本轮执行,待左右移动专项通过后再安排。