项目:ZhctWeightingTableYoukate(优卡特称重台)
真机型号:YF-051D
扫码模组:MJ-2050
汇总日期:2026-09-10
汇总范围:规格分析、默认7次综合测试、12次专项测试、15次专项复测及全部报告索引
| 结论项 | 当前结论 |
|---|---|
| 已执行范围 | ✅ 通过 |
| 离盘确认候选值 | 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次通过已执行专项范围”,而不是改写历史报告,也不等同于所有环境下的整机最终验收。
| 阶段 | 为什么出现这一轮测试 | 本轮解决的问题 | 阶段结论 |
|---|---|---|---|
| 阶段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次成为当前候选默认值 |
| 基线项 | 内容 | 证据等级 |
|---|---|---|
| 项目处理周期 | 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刷新相位后的保守上界。
该阶段不是运行测试,而是后续真机测试范围的来源。
| 分析项 | 为什么需要 | 主要内容与结果 | 后续影响 |
|---|---|---|---|
| 码制能力 | 规格书仅列一维码,而项目资料曾使用“二维码”表述 | 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可编写版
| 编号 | 测试项 | 为什么出现 | 测试内容 | 结果 |
|---|---|---|---|---|
| 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 | 业务绑定与记录一致性 | 扫码正确还需要验证餐盘、人员、金额和业务记录一致 | 三餐盘只做页面核对 | ➖ 不适用;缺少餐盘与人员对应关系,未创建业务记录 |
对应报告:
项目每100 ms处理一次回调,但扫码器约300 ms才产生一次新的真实数据。默认7次并不等于7次独立判断,只相当于约3次真实刷新结果。12次约对应4次独立结果,是在“减少移动误复位”和“保持真实离盘响应”之间选取的第一候选值。
| 编号 | 测试项 | 为什么出现 | 测试内容 | 结果 |
|---|---|---|---|---|
| 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次下完成交叉验证 |
T12-04第1个3 cm循环中,日志记录两段达到阈值的连续空回调,长度分别为12次和13次,最长空码到恢复为1,305 ms,同时出现页面切换记录。继续完成剩余项目不能改变“12次无法覆盖3 cm移动”的结论,因此按停止规则终止,避免无效重复劳动。
对应报告:HTML查看版|Markdown可编写版
在线证据摘要:12次配置证据|3 cm失败摘要
12次专项已观测到最大13次连续空回调并触发误复位,因此新阈值必须高于13次。设置为15次后可提供2次回调、约200 ms的初始余量,同时约对应5次独立扫码器刷新结果。阈值增加也可能使真实离盘变慢,所以本轮不仅复测移动,还必须同时验证真实取走响应。
| 编号 | 测试项 | 为什么出现 | 测试内容 | 结果 |
|---|---|---|---|---|
| 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次 |
| 过程事件 | 客观事实 | 处理方式 | 是否影响设备结论 |
|---|---|---|---|
| T15-02慢速首次开始时ADB断开 | 开始边界无法形成完整证据链 | 该次作废,恢复连接和日志后从第1次重新执行10次 | 否,属于采集环境事件 |
| T15-03第2组现场计数10次、日志只有8次复位 | 日志全程连续;另有12次和8次空回调各1段,未达到15次即恢复正确码 | 两次动作不计有效循环,单独补测2次 | 否,不判定设备失败 |
| 补测第2次的放回发生在结束边界之后 | 复位距离完成口令不足0.1秒,边界内尚无恢复事件 | 继续读取紧随其后的日志,1.294秒后确认013002恢复 | 否,证据链已补全 |
| 验收维度 | 实际结果 | 判定 |
|---|---|---|
| 不重复移动循环 | 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次配置证据
| 能力维度 | 已覆盖内容 | 当前结论 | 未覆盖/限制 |
|---|---|---|---|
| 基础识读正确性 | 四个餐盘码,多次放置、静置和切换 | ✅ 已测范围稳定 | 未覆盖磨损、油污、低对比度等码质分级 |
| 在盘静置稳定性 | 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 | ➖ 按要求不测试 | 本报告不比较其他采样周期 |
| 序号 | 文档 | 用途 | 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提交,避免提示词工程仓库被大体积重复回调日志占用。
在上述未覆盖项完成前,对外表述应为:“MJ-2050在当前真机、当前安装和当前测试环境下,使用15次离盘确认值时,已完成稳定性、持续性、移动容错和真实离盘专项验证;尚未完成全环境、全业务和整机重启验收。”