# 1. 如何基于调用链(trace/字节码)自动推导代码变更的下游影响范围? A 变更影响的是被调用方,应从变更方法沿调用图向下传播 B 变更影响的是调用它的上层,应从变更方法沿调用图向上传播 ✓ 正确答案 C 影响传播与调用方向无关,应全图遍历 D 只需要分析变更方法本身,无需传播
# 2. 微服务架构下跨服务的变更影响如何追溯(服务依赖图)? A 只需分析变更服务本身的代码,无需向上游传播 B 依赖图应结合接口契约与真实调用数据,沿上游反向定位受影响服务 ✓ 正确答案 C 依赖图只保留服务名即可,不必关心接口 D 跨服务影响只能靠人工判断
# 3. 影响分析结果与测试平台的自动选例(test selection)闭环? A 闭环是一次性的,影响分析后无需任何反馈 B 闭环只依赖静态映射,不采集执行数据 C 闭环通过执行结果与覆盖数据回灌,持续校准影响模型和映射表 ✓ 正确答案 D 闭环与测试用例映射无关
# 4. 变更影响分析如何区分"语法可达"与"业务可达"的影响? A 业务可达依赖真实流量,可能漏掉未覆盖的路径,需静态分析兜底 ✓ 正确答案 B 语法可达比业务可达更精确,误报更少 C 两者等价,无需区分 D 业务可达完全取代语法可达
# 5. 如何通过静态分析(调用图)圈定需要回归的测试集合? A 直接从变更点沿调用图正向传播得到受影响用例 B 静态分析无法圈定任何用例 C 从变更点反向传播找到受影响入口,再映射到测试用例 ✓ 正确答案 D 无需构建调用图,凭经验指定用例
# 6. 动态调用链(运行时采集)与静态分析的互补如何做? A 静态分析全覆盖易误报,动态调用链真实但可能漏,二者互补 ✓ 正确答案 B 动态调用链能覆盖所有语法可达路径,无需静态分析 C 两者完全等价,选其一即可 D 动态分析比静态分析覆盖更全
# 7. 变更影响分析的误报(分析出但无需测)如何随反馈降低? A 误报与反馈无关,无法降低 B 增大候选集即可降低误报 C 通过收集执行结果与实际覆盖数据回灌,逐步校准影响模型降低误报 ✓ 正确答案 D 误报只能靠人工手工剔除
# 8. 数据库 schema 变更的影响分析如何纳入精准测试? A schema 变更只影响数据库本身,与代码和测试无关 B 只能靠 DBA 人工判断影响 C schema 变更无需纳入精准测试 D 通过解析 SQL/ORM 建立表到代码的依赖,按 DDL 破坏性分级并触发相关用例回归 ✓ 正确答案
# 9. 配置变更(而非代码)的影响分析如何做? A 配置变更不影响代码行为,无需分析 B 通过建立配置项到代码读取点的关联,定位受影响分支并映射测试用例 ✓ 正确答案 C 只能对配置变更做全量回归 D 配置变更影响无法识别
# 10. 影响分析的误报/漏报度量,精确率与召回率如何定义,如何用线上缺陷数据校准? A 精确率衡量误报,召回率衡量漏报,可用线上缺陷数据作为真实标签校准 ✓ 正确答案 B 精确率衡量漏报,召回率衡量误报 C 两者无需区分,提高召回率即可 D 无法用线上数据校准影响分析
# 11. 事件驱动链路的影响分析,通过消息队列与事件总线异步触发的消费链如何纳入影响分析,与同步调用链的建模差异? A 事件驱动与同步调用链建模完全相同 B 需建立事件到订阅者的订阅关系,把事件作为中间节点传播影响 ✓ 正确答案 C 异步消费者不受生产者变更影响 D 事件驱动无需纳入影响分析
# 12. 影响分析的粒度选择,方法级、类级与服务级分析各自的精确度、计算成本与选例效果,如何按变更类型选择? A 粒度越粗越精确 B 粒度与选例效果无关 C 所有变更都应使用服务级 D 方法级最精确但成本高,服务级成本低但范围大,可按变更类型分层选择 ✓ 正确答案
# 13. 影响分析工具对多语言(Java/Go/Python)的覆盖如何评估? A 所有语言影响分析难度相同 B 只需支持 Java 即可 C 动态语言(如 Python)因动态类型与反射更难精确分析,需按语言分别评估召回率与精确率 ✓ 正确答案 D 多语言覆盖无法评估
# 14. 影响分析的局限,动态与反射? A 反射不影响影响分析 B 动态特性使影响分析完全失效 C 静态分析能全覆盖反射调用 D 反射、动态代理、多态使静态调用图不完整,只能结合动态数据与保守策略缓解 ✓ 正确答案
# 15. 调用链数据采集的采样率与完整性权衡,低采样率下的影响分析偏差如何补偿? A 采样率越低越有利于影响分析 B 采样率与影响分析准确性无关 C 低采样率可能漏采路径导致偏差,可通过关键路径高采样与静态分析兜底补偿 ✓ 正确答案 D 只需全量采样即可解决所有问题
# 16. 如何验证精准选例的完备性,漏测率(影响范围内未执行用例的比例)如何度量与治理? A 漏测率指影响范围内应执行却未执行的用例比例,需以全量回归为基准度量并设阈值治理 ✓ 正确答案 B 漏测率与完备性无关,无需度量 C 漏测率越高越好,说明选例精简 D 漏测率无法度量
# 17. 紧急热修场景的快速选例,如何在最短时间内圈定高危回归范围并执行? A 热修时同样做最细粒度分析,保证精确 B 热修无需任何回归测试 C 热修应采用粗粒度、预计算缓存、并行执行等策略,优先保证高危路径快速覆盖 ✓ 正确答案 D 热修只能全量回归,不考虑时间
# 18. 影响分析与代码评审的联动,变更影响范围如何提示评审重点,评审结果如何反向修正影响模型? A 影响分析只单向提示评审,评审结果不反馈模型 B 评审结果会降低影响分析准确性 C 两者完全无关 D 影响分析提示评审重点,评审发现又可反向修正影响模型,形成闭环 ✓ 正确答案