# 1. 单元测试、集成测试、系统测试、验收测试四个级别各自的目标是什么?每个级别典型能发现哪些其他级别难以发现的缺陷类型? A 单元测试验证系统整体,验收测试验证函数逻辑 B 验收测试最能发现单元逻辑错误 C 单元测试验证局部逻辑、集成测试验证模块交互、系统测试验证系统整体、验收测试验证用户价值,各级别发现不同层次缺陷 ✓ 正确答案 D 四个级别目标完全相同,只是顺序不同
# 2. 功能测试、非功能测试、结构测试三类在测试对象、度量指标和适用阶段上有何本质区别?请各举一个典型测试场景。 A 三者测试对象完全相同,只是叫法不同 B 功能测试关注行为对错、非功能测试关注质量特性指标、结构测试关注代码覆盖,三者对象、度量与阶段各有侧重 ✓ 正确答案 C 结构测试只适用于系统测试 D 非功能测试用通过与失败判定,无需量化指标
# 3. 测试级别与测试类型的交叉矩阵,每个级别适合执行哪些测试类型,优先级如何按风险确定 A 不同级别适用不同测试类型(如单元测试适合结构测试、系统测试适合非功能测试),优先级由风险决定,高风险组合重点投入 ✓ 正确答案 B 交叉矩阵与风险无关 C 每个级别必须执行所有测试类型 D 验收测试最适合做结构测试
# 4. 组件测试与单元测试的边界,CTFL v4 中组件测试的测试对象粒度与隔离策略如何定义,与集成测试的分界在哪里? A 组件测试使用真实依赖协作,集成测试使用替身 B 组件测试用 Stub/Driver/Mock 隔离单个组件验证其行为,一旦验证真实组件间交互即进入集成测试 ✓ 正确答案 C 组件测试与集成测试无区别 D 组件测试只存在于系统测试阶段
# 5. 确认测试(Confirmation Testing)与回归测试(Regression Testing)在缺陷修复后如何配合执行?为什么不能只做其一? A 只做回归测试即可,无需确认测试 B 确认测试验证缺陷已修复,回归测试验证修复未破坏其他功能,先确认后回归,二者缺一不可 ✓ 正确答案 C 确认测试与回归测试是同一回事 D 确认测试用于验证未修改的功能
# 6. 为什么系统测试不能替代验收测试,即使两者使用相似的测试环境?从测试目标和覆盖维度说明差异。 A 系统测试验证是否满足规格(Verification),验收测试确认是否满足用户价值(Validation),目标与判定标准不同故不能替代 ✓ 正确答案 B 验收测试只看规格说明书 C 环境相似即可互相替代 D 系统测试确认用户是否满意
# 7. 测试独立性(Independence)的利弊如何权衡?在什么场景下高度独立反而会降低测试有效性? A 独立性带来客观性但可能缺失业务上下文,过度独立会因脱离上下文与反馈延迟降低有效性,需权衡 ✓ 正确答案 B 独立性会消除所有测试偏见且无任何代价 C 独立性只在单元测试中有意义 D 独立性越高测试一定越有效
# 8. ISTQB 七项测试原则中'缺陷聚集'与'杀虫剂悖论'在测试策略制定中如何协同应用? A 两者互相矛盾,无法协同 B 缺陷聚集指导资源向高风险模块倾斜,杀虫剂悖论提醒持续更新用例与视角,二者结合形成"聚焦但不僵化"的策略 ✓ 正确答案 C 杀虫剂悖论否定资源倾斜的必要性 D 只有聚集原则足够,无需考虑用例更新
# 9. 功能、性能、安全、兼容性与可用性五类测试的相互制约,安全测试与性能测试为何常常互相冲突,如何排期与协调? A 安全措施(加密、鉴权、审计)增加处理开销与性能目标冲突,需量化目标、分阶段排期并做风险权衡来协调 ✓ 正确答案 B 性能测试应优先于安全测试而忽略安全 C 安全措施不会影响性能 D 五类测试之间无任何相互制约
# 10. 组件测试、集成测试、系统测试在敏捷迭代中的执行节奏与回归策略如何安排 A 组件/单元测试高频自动执行、集成测试持续、系统测试在里程碑与发布前,回归采用持续+发布前整体策略 ✓ 正确答案 B 回归只在项目结束时执行一次 C 敏捷中不需要系统测试 D 所有测试级别都在迭代末统一执行
# 11. 验收测试的类型划分,合同验收、法规验收与用户验收(Alpha/Beta)的目标与差异 A 法规验收只适用于互联网产品 B 合同验收看用户满意度 C Alpha 与 Beta 测试无任何区别 D 合同验收验证合同条款、法规验收验证监管合规、用户验收验证用户价值,Alpha 受控执行而 Beta 在真实用户环境执行 ✓ 正确答案
# 12. 测试级别的风险裁剪,低风险项目如何合并测试级别(如组件+系统两级)而保持覆盖不塌陷,裁剪的决策依据是什么? A 裁剪即删除测试内容,可随意减少覆盖 B 所有项目都应裁剪测试级别 C 低风险项目可合并测试级别(如组件+系统两级),但需合并而非删除验证职责,裁剪依据风险、复杂度、成本与合规要求 ✓ 正确答案 D 裁剪会必然导致覆盖塌陷
# 13. 测试级别的准入准出条件,每个级别开始前与结束前应满足哪些条件(冒烟通过、缺陷收敛、环境就绪),准出条件常被跳过会带来什么后果? A 准出条件可随时跳过以加快进度 B 准入条件(冒烟通过、环境就绪)与准出条件(覆盖达标、缺陷收敛)是质量闸门,跳过准出会把缺陷带到更高级别导致修复成本剧增 ✓ 正确答案 C 准入准出条件只适用于验收测试 D 准出条件与发布决策无关
# 14. 静态测试与动态测试的根本区别是什么?各自在 SDLC 哪些阶段介入最具成本效益? A 静态测试只能用于动态测试之后 B 静态测试需要执行代码 C 静态测试不执行代码,通过评审与静态分析在 SDLC 早期介入最具成本效益,动态测试执行代码验证实际行为 ✓ 正确答案 D 两者完全相同
# 15. 黑盒测试、白盒测试、灰盒测试各自的适用场景和局限性?为什么现代测试实践倾向于混合策略? A 黑盒测试基于内部结构设计用例 B 黑盒按需求验证行为、白盒基于内部结构覆盖、灰盒介于两者之间,各自有盲区,现代实践倾向混合策略实现多维度覆盖 ✓ 正确答案 C 白盒测试最适合系统测试 D 灰盒不了解任何内部结构
# 16. 回归测试与冒烟测试,范围与执行时机? A 冒烟测试范围比回归测试更广 B 冒烟测试在构建后快速验证核心可测性(广而浅),回归测试在变更后与发布前全面验证无破坏(广而全),时机与范围不同 ✓ 正确答案 C 冒烟测试在发布前做全面回归 D 回归测试比冒烟测试更快
# 17. 测试级别与 V 模型/SDLC 的对应? A 验收测试对应编码阶段 B 单元测试对应需求分析阶段 C V 模型中需求分析对应验收测试、概要设计对应系统测试、详细设计对应集成测试、编码对应单元测试,体现测试规划左移与需求追溯 ✓ 正确答案 D V 模型中测试只发生在开发完成后
# 18. 各测试级别的自动化程度与维护成本? A 单元/组件自动化程度高且维护成本低,系统/UI 自动化维护成本高且易受变更影响,遵循测试金字塔的成本结构 ✓ 正确答案 B 验收测试自动化程度最高 C UI 自动化维护成本最低 D 所有测试级别自动化维护成本相同
# 19. 测试级别与测试环境的真实性梯度,从单元到验收,环境、数据与测试替身的使用如何逐级逼近生产? A 单元测试使用生产环境 B 验收测试使用最多的测试替身 C 所有测试级别使用相同环境 D 从单元到验收,测试替身逐步减少、数据从测试数据逼近生产级、环境从受控逼近生产,越接近生产越真实但可控性越低 ✓ 正确答案