为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段?
为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段? 本文先给出可直接复述的结论,再用最小代码说明Agent 工具调用与补丁审计日志字段的工作方式、判断依据、项目边界和常见误区。
测试专题面试题第 1 页,显示第 1–50 题,共找到 109 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段? 本文先给出可直接复述的结论,再用最小代码说明Agent 工具调用与补丁审计日志字段的工作方式、判断依据、项目边界和常见误区。
当仓库相关代码超过模型上下文窗口时,编码 Agent 应如何分配有限的上下文预算? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 上下文窗口预算分配的工作方式、判断依据、项目边界和常见误区。
Agent 在“再跑一次全量测试”和“只跑失败用例”之间应如何做成本感知的选择? 本文先给出可直接复述的结论,再用最小代码说明Agent 成本感知的测试重跑选择的工作方式、判断依据、项目边界和常见误区。
如何用声明式的环境定义保证 Agent 的构建与测试在任何机器上可复现? 本文先给出可直接复述的结论,再用最小代码说明Dockerfile 保证 Agent 构建测试环境可复现的工作方式、判断依据、项目边界和常见误区。
Agent 收到测试失败时,如何区分是自己的补丁引入了回归还是遇到了不稳定(flaky)测试? 本文先给出可直接复述的结论,再用最小代码说明Agent 区分 flaky 测试与补丁回归的工作方式、判断依据、项目边界和常见误区。
Agent 可能通过修改或删除测试来让套件变绿,工程上如何防止这种“应试”行为? 本文先给出可直接复述的结论,再用最小代码说明防止 Agent 改删测试让套件变绿的工作方式、判断依据、项目边界和常见误区。
目标仓库没有任何测试时,编码 Agent 可以用哪些替代手段验证补丁正确性? 本文先给出可直接复述的结论,再用最小代码说明无测试仓库 Agent 补丁正确性验证手段的工作方式、判断依据、项目边界和常见误区。
Agent 提交补丁前做一轮自我审查应检查哪些具体项目,而不是泛泛地“再想想”? 本文先给出可直接复述的结论,再用最小代码说明Agent 提交补丁前自我审查清单的工作方式、判断依据、项目边界和常见误区。
编码 Agent 应如何把测试失败输出转化为下一轮修复的具体反馈信号? 本文先给出可直接复述的结论,再用最小代码说明Agent 测试失败反馈驱动的修复循环的工作方式、判断依据、项目边界和常见误区。
大仓库全量测试太慢时,Agent 应如何选择与本次改动相关的最小测试子集? 本文先给出可直接复述的结论,再用最小代码说明Agent 依赖图选择最小相关测试子集的工作方式、判断依据、项目边界和常见误区。
为编码 Agent 设计文件读写、测试执行等工具的接口时,哪些 schema 设计决策直接影响可靠性? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 工具接口 schema 可靠性设计的工作方式、判断依据、项目边界和常见误区。
除了单元测试,类型检查与 lint 输出应如何纳入 Agent 的修复反馈回路? 本文先给出可直接复述的结论,再用最小代码说明类型检查与 lint 纳入 Agent 修复反馈的工作方式、判断依据、项目边界和常见误区。
测试输出动辄数千行,Agent 应如何截取错误日志才能既保留定位信息又不爆掉上下文? 本文先给出可直接复述的结论,再用最小代码说明Agent 截取测试错误日志保留定位信息的工作方式、判断依据、项目边界和常见误区。
让 Agent 先复现 bug 写一个失败测试再修复,这种 TDD 式流程在 Agent 场景的价值和风险是什么? 本文先给出可直接复述的结论,再用最小代码说明Agent 先写复现测试再修复的 TDD 流程的工作方式、判断依据、项目边界和常见误区。
开发 AI Agent 前,为什么要先定义成功标准和评估样本? 本文先给出可直接复述的结论,再用最小代码说明AI Agent 开发前定义成功标准与评估集的工作方式、判断依据、项目边界和常见误区。
如何为 AI Agent 构建回归测试集 本文先给出可直接复述的结论,再用最小代码说明Agent 回归测试集 构建 来源的工作方式、判断依据、项目边界和常见误区。
划分 Agent 图中节点的粒度时遵循什么原则? 本文先给出可直接复述的结论,再用最小代码说明agent graph 节点粒度 划分原则的工作方式、判断依据、项目边界和常见误区。
为什么用状态机建模 Agent 行为比隐式控制流更可靠? 本文先给出可直接复述的结论,再用最小代码说明agent 状态机 建模 显式控制流 可靠性的工作方式、判断依据、项目边界和常见误区。
如何评估一套 Agent 记忆系统的好坏,应测试哪些维度的行为? 本文先给出可直接复述的结论,再用最小代码说明Agent 记忆系统 评估 测试 指标的工作方式、判断依据、项目边界和常见误区。
在 LangGraph 中什么场景该用条件边而不是固定边,过度使用条件路由有什么代价? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 条件边 固定边 选型的工作方式、判断依据、项目边界和常见误区。
线上更换嵌入模型前应该怎么做 A/B 或离线对比验证? 本文先给出可直接复述的结论,再用最小代码说明更换嵌入模型 A/B测试 离线评估的工作方式、判断依据、项目边界和常见误区。
新 UI 或新助手上线首周效果应先跑 A/A 或延长观察来区分新奇效应吗? 本文先给出可直接复述的结论,再用最小代码说明A/A测试 新奇效应 首因效应 在线实验的工作方式、判断依据、项目边界和常见误区。
团队评测算力有限时怎样设计分层 CI:快速 smoke、夜间全量和人工抽检? 本文先给出可直接复述的结论,再用最小代码说明评测预算 CI分层 smoke test 人工抽检的工作方式、判断依据、项目边界和常见误区。
为什么公开开发集之外还要保留隐藏测试集来评估 prompt 或模型版本? 本文先给出可直接复述的结论,再用最小代码说明金标集 隐藏测试集 过拟合防护 prompt迭代的工作方式、判断依据、项目边界和常见误区。
程序化弱监督标签进入训练前需要估计哪些噪声参数? 本文先给出可直接复述的结论,再用最小代码说明弱监督 程序化标注 标签噪声 评测参数估计的工作方式、判断依据、项目边界和常见误区。
大模型评测发现分数异常高时如何排查训练集与测试集污染? 本文先给出可直接复述的结论,再用最小代码说明训练测试污染 数据泄漏 基准污染 去重的工作方式、判断依据、项目边界和常见误区。
线上如何做提示词版本的 A/B 对比并保证结论可信? 本文先给出可直接复述的结论,再用最小代码说明提示词 A/B 测试 版本对比 线上评估的工作方式、判断依据、项目边界和常见误区。
在边缘设备部署前,如何通过模拟真实硬件环境评估微调模型的性能? 本文先给出可直接复述的结论,再用最小代码说明边缘设备 部署前 模拟硬件 评估性能的工作方式、判断依据、项目边界和常见误区。
针对长文本生成任务,如何构建有效的评估集以衡量模型的上下文保持能力? 本文先给出可直接复述的结论,再用最小代码说明长文本生成 评估集 上下文保持能力 构建方法的工作方式、判断依据、项目边界和常见误区。
本题解释递归反转单链表的调用栈机制,明确返回新头与指针翻转都在回溯阶段发生,但返回值是恒定传递,指针翻转针对当前节点。给出JS完整实现以及空链表、单节点、三节点三种边界测试,分析时空复杂度。
说明如何用二分查找在有序数组中找到目标值第一次出现的下标,重点讲解命中后继续向左收缩的机制以及返回候选值的语义,并给出可直接运行的 JavaScript 实现与边界测试。
本文解析二分查找左闭右闭与左闭右开写法的根本差异:循环不变量和区间收缩方式不同导致while条件一个用<=一个用<,mid更新也相差一。通过具体代码演示两种写法查找下界,给出重复元素、越界和空数组等边界测试,帮助读者写出无死循环的二分。
本文讲解求二叉树最大深度的两种递归思路:自底向上返回子树高度加一,自顶向下传递当前深度并记录全局最优。给出可运行的JavaScript实现与空树、链状、平衡树等多组测试,分析时间与空间复杂度,澄清边界约定。
本题对比模板驱动表单与模型驱动表单在数据绑定(双向绑定 vs 显式响应式绑定)、验证(模板内置 vs 代码函数)和可测试性(异步集成 vs 同步单元)上的关键差异,并给出选择场景与边界。
display:none、visibility:hidden、opacity:0 三种隐藏方式在布局、绘制、命中测试和可访问性上各有什么差异? 本文先给出可直接复述的结论,再用最小代码说明display none visibility hidden opacity 0 区别的工作方式、判断依据、项目边界和常见误区。
先用设备工具栏改变视口宽度和高度,检查内容何时挤压、溢出或错误换行;再模拟 prefers-color-scheme、prefers-reduced-motion 等媒体特性,观察主题与动效。
依赖倒置如何通过注入替身提升模块的可测试性? 本文先给出可直接复述的结论,再用最小代码说明依赖倒置 可测试性 mock 注入的工作方式、判断依据、项目边界和常见误区。
如何用 --target 构建多阶段 Dockerfile 的中间阶段,这在 CI 中有什么用途? 本文先给出可直接复述的结论,再用最小代码说明docker build --target 多阶段 CI的工作方式、判断依据、项目边界和常见误区。
addEventListener 的 signal 选项如何帮助自动移除监听器?实现 AB 测试或一次性订阅时有用吗? 本文先给出可直接复述的结论,再用最小代码说明addEventListener signal AbortController的工作方式、判断依据、项目边界和常见误区。
如何用 .gitattributes 的 export-ignore 让 git archive 交付包排除测试与工程配置文件? 本文先给出可直接复述的结论,再用最小代码说明export-ignore gitattributes 交付包精简的工作方式、判断依据、项目边界和常见误区。
什么是 bufferbloat,如何通过压测现象判断链路存在缓冲膨胀 本文先给出可直接复述的结论,再用最小代码说明bufferbloat 缓冲膨胀 诊断的工作方式、判断依据、项目边界和常见误区。
带 g 或 y 标志的正则会用 lastIndex 记住上次匹配到哪里,复用同一个实例做校验就会出现 true、false 交替。讲清 lastIndex 的更新规则、三种修法、exec 循环里什么时候该重置,以及空匹配导致死循环的处理。
手写递归版数组扁平化,把任意深度的嵌套数组拍成一维。讲清 Array.isArray 判断和递归拼接的写法,再补上和原生 flat 对齐的 depth 参数、稀疏数组的差异,以及嵌套太深爆栈时怎么改成显式栈。
手写基础版深拷贝,递归复制普通对象和数组。讲清为什么要先排除 null、怎么区分数组和对象、for...in 为什么要配 hasOwnProperty,再用代码演示基础版遇到 Date、Set、Symbol 键时会出什么问题,以及和 JSON 方案、structuredClone 的对比。
NestJS 支持属性注入吗?与构造函数注入相比应如何选择? 本文先给出可直接复述的结论,再用最小代码说明NestJS 属性注入 构造函数注入 区别的工作方式、判断依据、项目边界和常见误区。
NestJS 测试中如何 overrideGuard 绕过认证以专注业务逻辑测试? 本文先给出可直接复述的结论,再用最小代码说明NestJS 测试 overrideGuard 绕过守卫的工作方式、判断依据、项目边界和常见误区。
NestJS 单元测试中如何用 overrideProvider 替换掉真实的数据库服务? 本文先给出可直接复述的结论,再用最小代码说明NestJS 测试 overrideProvider mock的工作方式、判断依据、项目边界和常见误区。
NestJS 请求作用域的 Provider 在测试中如何被 mock? 本文先给出可直接复述的结论,再用最小代码说明NestJS 测试 request scoped provider mock的工作方式、判断依据、项目边界和常见误区。
NestJS 单元测试与 E2E 测试在 TestingModule 搭建上有什么关键差异? 本文先给出可直接复述的结论,再用最小代码说明NestJS 单元测试 E2E 测试 TestingModule的工作方式、判断依据、项目边界和常见误区。
解释顶层注册时计时阈值和启动过程如何影响观察,给出独立 CommonJS 脚本用于记录顺序,说明重复结果不是保证,并区分 I/O 回调、ESM 与真实业务依赖。