引导式测验 · 中等 等级
人工智能编码测验
根据需求、存储库约定、当前 API、有意义的测试、安全性和呈现的行为审查 AI 生成的代码。
问题 1 的 8
生成的函数通过了类型检查。指南中说了什么能证明这一点?
预览每个问题8 问题
当您参加测验时,就会出现答案和解释。
- 生成的函数通过了类型检查。指南中说了什么能证明这一点?
- 仅仅是检查到类型约束通过;仍需审查需求和运行时行为
- 代码是否符合预期行为
- 安全性是否已得到验证
- 是否遵循了仓库约定
- 哪些项目信息能帮助助手生成符合现有仓库的代码?
- 仅编程语言
- 问题、架构、接口、约束和预期行为
- 请求尽可能短的代码
- 仓库中文件的数量
- 建议的包名听起来合理。开发者在添加之前应该做什么?
- 立即安装它
- 假设它是官方 API
- 检查它是否存在、声誉良好且适合项目
- 让模型生成第二个包名
- 生成的 JavaScript 调用 sort() 对 [2, 10, 1] 而不使用数值比较器。哪种输出能展示指南的错误?
- [1, 2, 10]
- [2, 10, 1]
- [10, 2, 1]
- [1, 10, 2]
- bug 修复应如何证明原始失败已被纠正?
- 保留有意义的失败测试并验证其期望未被削弱
- 在代码更改后删除失败测试
- 更改测试直到通过而不检查需求
- 仅依赖模型的解释
- 哪些测试最能帮助审查生成的代码?
- 仅测试正常路径
- 有意义的案例,包括边界和失败
- 仅重复实现假设的测试
- 如果代码能编译通过,则无需测试
- 评审人员在最终差异(diff)中应该关注什么?
- 仅格式差异
- 文件的最后修改时间
- 不相关的编辑、敏感数据、破坏性操作以及缺失的错误处理
- 添加的评论数量
- 代码更改影响了用户界面。指南建议进行哪些额外的验证?
- 仅检查应用程序是否能编译通过
- 询问模型设计看起来是否美观
- 检查组件名称
- 除了自动化检查外,还要检查渲染或运行结果