MJ-2050 扫码头测试全流程汇总与报告索引

项目:ZhctWeightingTableYoukate(优卡特称重台)
真机型号:YF-051D
扫码模组:MJ-2050
汇总日期:2026-09-10
汇总范围:规格分析、默认7次综合测试、12次专项测试、15次专项复测及全部报告索引

1. 汇总结论

结论项 当前结论
已执行范围 ✅ 通过
离盘确认候选值 15次
核心问题BUG-003 ✅ 已通过15次专项复测;餐盘移动误复位在已测范围内未再出现
移动测试 15次阈值下完成70次不重复移动循环,误复位、错码、串码均为0
真实离盘 30/30触发复位,30/30放回恢复;保守平均1.703秒、最长1.712秒
长时间持续运行 13小时29分38秒通过;474,229次回调,仅3次孤立空帧
完整硬件验收 ⚠️ 尚不能判定“全范围完成”,仍未覆盖24小时、整机重启、已绑定业务链路及系统化环境边界测试

结论解释:2026-09-09综合报告在默认7次离盘确认值下因T05移动误复位判定不通过;12次专项仍在3 cm移动时失败;将阈值调整为15次后,3 cm正常、慢速、快速移动、三餐盘交叉验证和真实离盘响应全部通过。因此,当前有效结论是“15次通过已执行专项范围”,而不是改写历史报告,也不等同于所有环境下的整机最终验收。

2. 为什么测试会逐步演变

阶段 为什么出现这一轮测试 本轮解决的问题 阶段结论
阶段A:性能与适配分析 收到MJ-2050规格书,需要先判断扫码头是否适合当前六位餐盘码及项目数据链路 明确一维码能力、安装/协议风险、软件边界和真机验收范围 光学能力基本适合一维餐盘码,但二维码口径、SDK帧解析和环境能力仍需真机验证
阶段B:默认7次综合测试 真机已连接,目标从规格判断转为验证扫码稳定性和持续性;采样周期按要求固定100 ms 覆盖重复识读、静置、多盘切换、快速取放、扰动、长稳和生命周期恢复 10项中6项通过、1项失败、3项不适用;T05发现移动误复位,整体不通过
阶段C:12次专项测试 T05表明7次离盘确认太敏感;又确认扫码器约300 ms才刷新一次真实数据,7次回调只有约3次独立结果 用1/2/3 cm分级移动确定阈值边界,并准备验证响应速度与跨餐盘一致性 1 cm、2 cm通过;3 cm第1次即复位,12次不通过,后续项按停止规则暂停
阶段D:15次专项复测 12次故障窗口出现12次和13次连续空回调,说明需要高于13次的安全余量;同时必须防止阈值过大导致真实离盘过慢 重点复测3 cm多速度移动、30次真实离盘和三餐盘差异 全部通过;15次成为当前候选默认值

3. 测试基线与证据口径

基线项 内容 证据等级
项目处理周期 100 ms;按用户要求固定使用,不单独测试采样率 A:项目日志/既有代码结论
扫码器真实数据刷新周期 约300 ms;100 ms轮询可能重复上一次真实数据 B:现场事实确认
默认离盘确认值 7次;调整到12次时设备日志记录previous=7 A:设备配置日志
12次配置 previous=7、value=12 A:设备配置日志
15次配置 previous=12、value=15 A:设备配置日志
测试餐盘 003401、013002、013003、013004 A/B:设备日志与现场操作
自动判定依据 扫码回调、连续空回调、页面切换、PID、崩溃/ANR及用户可见页面现象 A+B:系统日志+现场反馈

证据等级:A为系统日志、配置记录和正式测试记录;B为现场操作与页面现象确认;D为依据100 ms与300 ms周期进行的工程推算。响应时间同时给出日志实测值和增加300 ms刷新相位后的保守上界。

4. 阶段A:性能与项目适配分析

该阶段不是运行测试,而是后续真机测试范围的来源。

分析项 为什么需要 主要内容与结果 后续影响
码制能力 规格书仅列一维码,而项目资料曾使用“二维码”表述 MJ-2050适合Code128、Code39等一维码,不支持QR Code、DataMatrix 要求现场确认实际码制;不能仅凭“扫码”名称认定支持二维码
光学与安装 需要判断固定餐盘码的距离、角度和印刷余量 Code128标称景深30~430 mm;Roll ±30°、Pitch/Skew ±60° 形成距离、角度、污损、光照等边界测试建议
响应链路 规格书10 ms不等于整机业务响应 实际链路为扫码头→PC681→DeviceSDK→应用;项目处理周期100 ms 后续以设备日志和页面状态为准,不直接承诺10 ms响应
协议边界 冷启动异常帧可能被应用视为空码 需区分无条码、非法帧、长度异常和合法六位码 形成冷启动、原始帧、rfidLen/rfidData核对建议
工业环境资料 规格书缺少ESD、EMC、IP、振动、强光、启动峰值等数据 无法仅依据规格书完成量产可靠性背书 保留为待厂商确认或待专项环境测试

对应报告:HTML查看版|Markdown可编写版

5. 阶段B:默认7次综合稳定性与持续性测试

5.1 全部测试项

编号 测试项 为什么出现 测试内容 结果
T01 多餐盘重复识读 先建立最基础的“能否稳定读对”基线 013002、013003、013004各放置10次,共30次 ✅ 30/30;1,045次有效编码回调全部正确
T02 单盘静置稳定性 验证餐盘不动时是否会漏读、空码或误离盘 003401静置30分钟 ✅ 18,013次回调全部正确,最大间隔199 ms
T03 多餐盘切换连续性 实际业务会频繁更换餐盘,需要排除旧码残留和串码 3个餐盘共36次放置、35次切换 ✅ 无旧码残留、串码、错码和漏检
T04 快速放入/取走 模拟高频操作并验证识读开始、结束状态是否连续 首轮人工30次;日志28次,随后受控复测3组×10次 ✅ 受控复测30/30;1,028帧全部正确;首轮差异保留为OBS-004
T05 扰动容错 用户可能在识读区内调整餐盘,不能因此结束业务 较大移动、约2 cm移动、0.3秒短时遮挡 ❌ 大幅和2 cm移动均触发页面复位;短遮挡10次未复位,形成BUG-003
T06 8小时以上持续运行 验证扫码线程、进程、内存和长期回调不会随时间退化 003401持续托管运行至次日09:15左右 ✅ 13小时29分38秒;474,229次回调,正确474,226次,仅3次孤立空帧
T07 24小时持续运行 原始方案希望获得更长时间耐久证据 计划连续运行24小时 ➖ 不适用;本轮按约定约13.5小时结束
T08 页面/进程生命周期恢复 Android前后台、页面切换或进程重启后必须继续识读 杀进程重进、前后台切换、设置页/首页往返各30次 ✅ 合计90/90恢复成功
T09 设备重启恢复 整机重启可能暴露扫码头初始化与SDK重连问题 计划执行断电/重启恢复 ➖ 不适用;用户明确取消本轮重启测试
T10 业务绑定与记录一致性 扫码正确还需要验证餐盘、人员、金额和业务记录一致 三餐盘只做页面核对 ➖ 不适用;缺少餐盘与人员对应关系,未创建业务记录

5.2 本轮为何判定不通过

对应报告:

6. 阶段C:离盘确认12次专项测试

6.1 为什么选择12次

项目每100 ms处理一次回调,但扫码器约300 ms才产生一次新的真实数据。默认7次并不等于7次独立判断,只相当于约3次真实刷新结果。12次约对应4次独立结果,是在“减少移动误复位”和“保持真实离盘响应”之间选取的第一候选值。

6.2 全部测试项

编号 测试项 为什么出现 测试内容 结果
T12-00 配置与日志复核 防止在错误阈值下完成整轮测试 确认12次配置、013002、HomeActivity和日志链路 ✅ 设备日志确认previous=7、value=12
T12-01 中心静置基线 排除改阈值后静态识读本身不稳定 013002中心静置约2分24秒 ✅ 1,442次回调;最大连续空回调1次
T12-02 1 cm正常移动 从小位移开始寻找误复位边界 013002完成10次1 cm标准左右循环 ✅ 最大连续空回调7次,页面复位0
T12-03 2 cm正常移动 原综合测试在约2 cm处失败,需重点回归 3组×10次,共30次2 cm循环 ✅ 最大连续空回调10次,页面复位0
T12-04 3 cm正常移动 验证比历史故障更大的实际调整幅度是否仍有安全余量 计划10次;第1次发生复位即停止 ❌ 出现12次、13次连续空回调,现场至少1次可见复位
T12-05 2 cm速度边界 计划验证慢速和快速动作是否改变空回调峰值 慢速10次+快速10次 ⏸ 未执行;T12-04已证明12次不足,按停止规则转入15次测试
T12-06 真实取走与放回 阈值变大可能导致真实离盘过慢,需验证30/30 计划3组×10次 ⏸ 未执行;直接在15次最终候选值下验证
T12-07 三餐盘交叉验证 防止结论只适用于013002单个餐盘 计划013002/013003/013004各10次 ⏸ 未执行;直接在15次下完成交叉验证

6.3 本轮为何停止并转为15次

T12-04第1个3 cm循环中,日志记录两段达到阈值的连续空回调,长度分别为12次和13次,最长空码到恢复为1,305 ms,同时出现页面切换记录。继续完成剩余项目不能改变“12次无法覆盖3 cm移动”的结论,因此按停止规则终止,避免无效重复劳动。

对应报告:HTML查看版|Markdown可编写版
在线证据摘要:12次配置证据|3 cm失败摘要

7. 阶段D:离盘确认15次专项复测

7.1 为什么选择15次

12次专项已观测到最大13次连续空回调并触发误复位,因此新阈值必须高于13次。设置为15次后可提供2次回调、约200 ms的初始余量,同时约对应5次独立扫码器刷新结果。阈值增加也可能使真实离盘变慢,所以本轮不仅复测移动,还必须同时验证真实取走响应。

7.2 全部测试项

编号 测试项 为什么出现 测试内容 结果
T15-00 15次配置复核 确保复测确实使用新阈值 核对配置日志、页面、进程和独立证据目录 ✅ previous=12、value=15
T15-01 3 cm正常移动 直接复现12次失败动作,是最高优先级回归项 013002分3组×10次,共30次 ✅ 最大连续空回调12次;误复位0
T15-02 3 cm速度边界 正常速度通过仍不足以覆盖用户不同操作速度 慢速10次+快速10次 ✅ 两种速度最大连续空回调均为8次;误复位0
T15-03 真实取走与放回 验证15次没有以牺牲离盘及时性换取稳定性 3组×10次有效循环,共30次 ✅ 离盘30/30、恢复30/30;保守平均1.703秒、最长1.712秒
T15-04 三餐盘交叉验证 排除餐盘印刷、反射或个体差异 013002复用30次;013003、013004各10次3 cm正常移动 ✅ 三盘均通过;最大连续空回调分别12、8、6次

7.3 过程异常及为什么需要重测/补测

过程事件 客观事实 处理方式 是否影响设备结论
T15-02慢速首次开始时ADB断开 开始边界无法形成完整证据链 该次作废,恢复连接和日志后从第1次重新执行10次 否,属于采集环境事件
T15-03第2组现场计数10次、日志只有8次复位 日志全程连续;另有12次和8次空回调各1段,未达到15次即恢复正确码 两次动作不计有效循环,单独补测2次 否,不判定设备失败
补测第2次的放回发生在结束边界之后 复位距离完成口令不足0.1秒,边界内尚无恢复事件 继续读取紧随其后的日志,1.294秒后确认013002恢复 否,证据链已补全

7.4 15次专项量化汇总

验收维度 实际结果 判定
不重复移动循环 70次 ✅
移动回调 8,025次:正确6,602、空1,423、错码/串码0 ✅
移动最大连续空回调 12次;低于15次,余量3次、约300 ms ✅
在盘页面误复位 0次 ✅
有效真实离盘 30/30触发复位 ✅
放回恢复 30/30恢复正确码 ✅
真实离盘响应 日志平均1.403秒、最长1.412秒;保守上界1.703秒、1.712秒 ✅
应用稳定性 崩溃、ANR、扫码线程中断均为0;PID 26345保持不变 ✅

对应报告:HTML查看版|Markdown可编写版
在线证据摘要:15次最终摘要|15次配置证据

8. 当前测试覆盖矩阵

能力维度 已覆盖内容 当前结论 未覆盖/限制
基础识读正确性 四个餐盘码,多次放置、静置和切换 ✅ 已测范围稳定 未覆盖磨损、油污、低对比度等码质分级
在盘静置稳定性 30分钟专项+13.5小时长稳 ✅ 通过 未达到完整24小时
多餐盘连续性 36次放置、35次切换;三盘15次专项交叉验证 ✅ 通过 未达到原500次耐久目标
快速操作 受控快速放入/取走30次;3 cm快速移动10次 ✅ 通过 未达到原200次耐久目标
移动容错 7次失败、12次3 cm失败、15次70次移动通过 ✅ 15次通过 未覆盖超过3 cm、旋转、倾斜及组合动作
真实离盘 15次阈值30次有效循环 ✅ 通过 未覆盖极端CPU负载和异常串口状态
生命周期恢复 进程重进、前后台、页面往返共90次 ✅ 通过 不等同于整机断电/重启
整机重启 未执行 ➖ 未覆盖 用户取消,需要单独安排
业务一致性 只核对未绑定页面和餐盘码 ➖ 未形成业务结论 缺少人员、餐盘、金额和业务记录对应关系
环境边界 仅当前现场环境 ➖ 未系统覆盖 距离、角度、强光、暗光、反光、污损、温湿度、供电等
采样率 固定100 ms ➖ 按要求不测试 本报告不比较其他采样周期

9. 全部正式报告附件

序号 文档 用途 HTML Markdown
1 MJ-2050扫码头性能与项目适配分析 规格、能力边界、软件链路风险和真机验收来源 打开HTML 打开Markdown
2 扫码稳定性与持续性测试报告(最终版) 默认7次阶段的T01~T10正式判定 打开HTML 打开Markdown
3 扫码稳定性与持续性测试报告(可填写版) 保留现场人工补充、复核和签字能力 打开HTML 打开Markdown
4 离盘确认12次左右移动专项测试执行报告 记录12次阈值从1 cm到3 cm的边界验证与失败证据 打开HTML 打开Markdown
5 离盘确认15次专项复测报告 记录15次配置、移动、速度、真实离盘和三餐盘最终通过证据 打开HTML 打开Markdown
6 本全流程汇总与报告索引 将全部测试动因、项目、结果和报告串联 打开HTML 打开Markdown

所有HTML报告用于完整浏览和打印;Markdown版本用于后续编辑。可填写版按要求继续保留,不作为当前最终判定的唯一来源。

在线站点同步正式报告和上述关键证据摘要。完整原始日志约308 MB,继续保留在本地 test-evidence/ 目录,不纳入本次Git提交,避免提示词工程仓库被大体积重复回调日志占用。

10. 后续建议

10.1 当前可以落地的结论

10.2 尚需另行安排的测试

  1. 24小时持续运行。
  2. 整机断电/重启恢复及冷启动首帧30次。
  3. 已绑定人员与餐盘条件下的金额、称重、取餐及业务记录一致性。
  4. 距离、角度、旋转、光照、反光、油污、磨损等环境边界矩阵。
  5. 原大样本耐久目标:单盘1,000次、多盘切换500次、快速取放200次。
  6. 厂商资料缺失项:ESD、EMC、IP、振动、峰值电流、串口默认参数和固件配置。

在上述未覆盖项完成前,对外表述应为:“MJ-2050在当前真机、当前安装和当前测试环境下,使用15次离盘确认值时,已完成稳定性、持续性、移动容错和真实离盘专项验证;尚未完成全环境、全业务和整机重启验收。”