第 4-6 章:分析设计/管理/工具

共 19 题
📑 题目列表 19 题
#
★★★

1. ISTQB CTFL v4 第 4 章核心,黑盒/白盒/经验测试技术的分类与选择依据?

请说明 ISTQB CTFL v4 第 4 章中,黑盒、白盒、经验(experience-based)三类测试技术的分类方式与选择依据是什么?

  • 黑盒、白盒、经验三类测试技术的定义与代表技术
  • 各类测试技术的适用场景
  • 测试技术选择的影响因素

CTFL v4 将测试技术分为三类:黑盒测试技术(Black-box)基于规格说明/需求设计用例,不关心内部实现,代表技术包括等价类划分、边界值分析、决策表、状态转换、用例测试、错误猜测等;白盒测试技术(White-box)基于代码内部结构设计用例,代表技术包括语句覆盖、分支覆盖、判定覆盖、路径覆盖等;经验测试技术(Experience-based)基于测试者经验、直觉与缺陷知识,代表技术包括探索式测试、错误猜测、检查清单等。选择依据包括:被测组件的复杂度与风险、需求规范可用性、测试者能力与经验、时间与成本约束、法规与合规要求、缺陷历史等。实际项目中三类技术通常组合使用,以平衡覆盖、效率与缺陷发现能力。

三类技术对应"测什么"的不同依据:规格(黑盒)、结构(白盒)、经验(经验类)。选择是"基于风险与上下文"的决策,而非单一技术,测试者应结合项目特征组合。

#
★★★

2. 测试分析中的测试条件识别,从测试基准(需求/设计)到测试条件再到测试用例的追溯链

请说明测试分析中测试条件的识别方法,以及从测试基准(需求/设计)到测试条件再到测试用例的追溯链如何建立?

  • 测试条件(Test Condition)的定义与识别方法
  • 测试基准到测试条件到测试用例的追溯链
  • 需求追踪矩阵(RTM)的作用

测试条件(Test Condition)是可通过一个或多个测试用例验证的、可测试的项或事件,是测试分析的输出。识别方法:从测试基准(需求、设计、用户故事、风险)出发,将每个需求/设计元素分解为可测试的方面,如功能、边界、异常、性能、兼容性等,从而定义测试条件。追溯链为:测试基准(需求/设计)→测试条件→测试用例→测试执行结果,通过需求追踪矩阵(RTM)建立"需求-测试条件-测试用例"的映射,保证每个需求都有对应的测试且可追溯。若某需求无对应测试条件,则说明覆盖缺口;若测试条件无对应需求,则说明存在多余测试。CTFL v4 强调追溯链是覆盖度分析的基础,也是测试完备性的保障。

追溯链是"需求到测试"的完整对应关系,保证测试不遗漏、不冗余。测试条件是从需求到用例的中间桥梁,测试者应掌握从需求分解出测试条件的系统方法。

#
★★★

3. 缺陷管理的状态流转设计,缺陷从发现到关闭的状态机(含重开、挂起与争议)如何定义,各转移的责任人与时限如何落地?

请说明缺陷从发现到关闭的状态机设计,包括重开、挂起与争议等状态,以及各状态转移的责任人与时限如何落地?

  • 缺陷生命周期状态机(New→Open→Fixed→Closed 等)
  • 重开、挂起、争议等特殊状态的处理
  • 各状态转移的责任人与时限

缺陷状态机一般包含:New(新建,提交人记录缺陷)→Open(被确认并指派,缺陷管理员/评审确认)→Fixed(修复完成,开发人员修复并自测)→Retest(复测,测试人员复测)→Closed(关闭,复测通过后关闭)→Reopen(重开,复测未通过或问题复发时重新打开)。特殊状态:Deferred/Postponed(挂起,决定延后处理,需产品与开发确认)、Rejected/Invalid(拒绝,确认为无效缺陷)、Duplicated(重复)、Blocked(阻塞,依赖其他问题)。争议处理:提交人与开发对缺陷是否成立存在分歧时,由缺陷评审委员会(CCB)或缺陷管理员裁决。各转移责任人:New→Open 由缺陷管理员/开发确认;Open→Fixed 由开发;Fixed→Closed/Reopen 由测试;Reopen→Open 由开发。时限上,应按严重级别设定 SLA,如严重缺陷 24 小时内响应、48 小时内修复,通过缺陷流程与工具(如 Jira、Bugzilla)自动跟踪超时并升级。

缺陷状态机是缺陷管理的核心,重点是"状态清晰、责任明确、时限受控"。状态机设计应支持重开、挂起与争议,并结合 SLA 与升级机制保证缺陷及时闭环。

#
★★

4. ISTQB CTFL v4 第 5 章核心,测试管理中的计划、估算、风险、缺陷管理四大职能的关系?

请说明 ISTQB CTFL v4 第 5 章中测试管理的计划、估算、风险、缺陷管理四大职能之间的关系?

  • 测试管理四大职能的内涵
  • 计划、估算、风险、缺陷管理的相互关联
  • 测试管理如何驱动质量

测试管理(Test Management)包含四大职能:测试计划(Test Planning)——确定测试范围、目标、策略、资源与进度;测试估算(Test Estimation)——估算测试工作量、资源与时间,为计划提供基线;风险管理(Risk Management)——识别、评估、缓解产品风险与项目风险,驱动测试优先级与范围;缺陷管理(Defect Management)——管理缺陷从发现到关闭的全生命周期,评估产品质量与测试有效性。四者关系紧密:计划基于风险确定测试范围与优先级,估算基于范围与风险计算工作量与资源,风险分析决定测试重点与资源分配,缺陷管理反馈产品质量与测试有效性并反哺计划调整。CTFL v4 强调四者构成闭环,共同支撑测试策略与质量保障。

四大职能是测试管理的骨架,彼此依赖:风险驱动计划与优先级,估算为计划提供资源保证,缺陷反馈驱动过程改进。测试者应理解其闭环关系。

#
★★

5. ISTQB CTFL v4 第 6 章核心,测试工具分类(管理类/静态分析类/测试设计类/执行和覆盖类/性能测试类)及选型考量?

请说明 ISTQB CTFL v4 第 6 章中测试工具的分类,以及工具选型考量有哪些?

  • 测试工具的分类(管理、静态分析、设计、执行、性能等)
  • 各类工具的用途
  • 工具选型的考量因素

CTFL v4 将测试工具分为多类:管理类工具——测试管理工具(用例、缺陷、进度管理)、配置管理工具、需求管理工具;静态分析类工具——静态分析、代码评审支持工具;测试设计类工具——测试数据生成、测试用例设计、基于模型的测试工具;执行和覆盖类工具——测试执行、自动化测试框架、覆盖率工具、测试环境工具;性能测试类工具——负载、压力、性能剖析工具;其他如探索式测试支持、缺陷管理工具。选型考量包括:与现有技术栈的兼容性、项目规模与需求、工具成本与维护成本、团队技能与培训、工具的集成能力(与 CI/CD、缺陷管理打通)、许可证与支持、以及工具引入的 ROI。CTFL v4 强调"需求驱动"而非"工具驱动"——先明确测试需求,再选择合适工具。

工具分类帮助测试者理解工具覆盖的测试活动。选型核心是"需求驱动",评估工具与流程、团队、栈的匹配度,避免为工具而工具。

#
★★

6. 测试设计技术的选择框架,如何根据项目特征选择合适的技术组合?

请说明如何根据项目特征选择测试设计技术组合,即测试设计技术的选择框架是什么?

  • 测试设计技术选择的考量因素
  • 项目特征与技术的匹配
  • 技术组合的制定方法

测试设计技术选择框架考虑以下因素:被测系统的复杂度与风险——高风险核心模块用更强的技术(如决策表、状态转换、全覆盖);需求的可用性与质量——需求明确时可多用黑盒技术,需求模糊时用经验测试;缺陷历史——历史缺陷集中的区域重点采用对应技术;可执行性——是否可自动化、是否可获取代码结构(决定白盒技术可行性);时间与成本约束——探索式测试快速但覆盖不保证,结构化技术覆盖完整但成本高;团队能力——测试者对各技术的熟练程度。依据风险进行优先级排序,技术组合通常"基于风险":核心功能用黑盒+白盒组合,边界与异常用边界值+等价类,复杂业务逻辑用决策表,状态相关用状态转换,新功能用探索式补充。CTFL v4 强调选择是基于风险与上下文的决策并持续调整。

技术选择是"风险驱动的组合决策",而非单一技术。测试者应依据系统特征、风险、成本与能力为不同区域选择合适的技术组合,并动态调整。

#
★★

7. 测试估算方法(三点估算、类比估算、专家判断)在 ISTQB 框架中的应用?

请说明测试估算方法(三点估算、类比估算、专家判断等)在 ISTQB 框架中的应用,以及如何结合项目特征选择估算方法?

  • 常见测试估算方法(专家判断、类比、三点、基于任务分解)的原理
  • 各估算方法的适用场景与误差来源
  • 估算对测试计划与资源分配的作用

测试估算用于确定测试所需的工作量、资源与时间,常见方法包括:专家判断(Expert Judgment)——由资深测试人员基于经验直接给出估算,速度快但依赖个人经验与主观性;类比估算(Analogy-Based)——参照历史相似项目的测试数据进行推算,适用于有历史基线的组织,准确性依赖历史数据质量;三点估算(Three-Point)——综合乐观、最可能、悲观三种估计(如 PERT 公式取 (O+4M+P)/6),能反映不确定性并给出风险区间;基于任务分解的估算——将测试工作分解为计划、设计、执行、完成等任务逐项估算,最细致但成本高。选择时结合项目特征:历史数据充分时用类比估算,需求与技术不确定时用三点估算,快速粗估时用专家判断,正式项目常组合使用并加入缓冲。CTFL v4 强调估算应基于测试范围与风险,并随需求变化持续修正。

估算的核心是"基于范围与风险、考虑不确定性"。不同方法在精度与成本间权衡,测试者应理解各方法的适用前提,并结合历史数据与专家经验给出合理区间。

#
★★

8. 测试工具引入的风险和成功因素,如何避免'工具驱动'而非'需求驱动'?

请说明测试工具引入的风险和成功因素,以及如何避免"工具驱动"而非"需求驱动"?

  • 工具引入的常见风险(成本、学习曲线、过度依赖)
  • 工具引入的成功因素(需求明确、试点、培训)
  • 需求驱动与工具驱动的区别

工具引入的风险包括:工具成本与维护成本高、学习曲线陡峭影响团队效率、与实际流程不匹配导致"用工具而用工具"、工具驱动(先选工具再找需求)造成浪费、对工具结果过度依赖而忽视人工分析、工具集成不畅数据孤岛。成功因素包括:以明确需求为前提(先梳理测试需求、识别痛点,再评估工具)、由相关方充分参与选型、先小范围试点验证、提供充分培训与建立工具使用规范、评估工具与现有技术栈及流程的集成度、持续评估工具的投资回报。避免"工具驱动"的关键是秉持"需求驱动"原则:工具是满足测试需求的解决方案,而非目标本身;应先问"测试需要解决什么问题",再选"哪类工具能解决",并定期评估工具是否仍有效。

工具引入成败取决于"需求为先、试点验证、持续评估"。工具驱动是常见的失败模式,测试者应坚持由需求驱动选型,避免为工具而工具。

#
★★

9. 测试工具链的数据集成,需求、缺陷、用例与执行数据如何打通形成统一视图

请说明测试工具链中需求、缺陷、用例与执行数据如何打通形成统一视图,以支持测试管理与决策?

  • 工具链数据打通的目标(统一视图、端到端追溯)
  • 需求、缺陷、用例、执行数据的关联方式
  • 数据集成对测试管理与决策的价值

测试工具链数据集成旨在打通需求管理、测试管理、缺陷管理、自动化执行等工具的数据,形成端到端的统一视图,实现"需求→用例→执行→缺陷"的完整追溯。具体做法:通过需求追踪矩阵(RTM)将需求与用例关联,用例执行结果与缺陷记录关联,缺陷与需求、修复版本关联,从而在任一环节可追溯其来源与影响。数据集成依赖工具间的接口(API、集成插件、统一数据模型)与统一标识(如需求 ID、用例 ID、缺陷编号),并需要数据同步与治理。统一视图的价值:实时掌握需求覆盖度、执行进度、缺陷趋势与质量状态,支持发布决策、风险分析与过程改进;避免"数据孤岛"导致的重复录入与口径不一。CTFL v4 强调工具集成应服务于测试管理与质量决策。

数据打通的本质是"端到端追溯与统一视图"。测试者应理解需求、用例、执行、缺陷之间的关联关系,并借助工具集成提升测试分析与决策效率。

#
★★

10. ISTQB 中产品风险与项目风险的分类,两类风险如何分别驱动测试设计与测试管理决策?

请说明 ISTQB 中产品风险与项目风险的分类,以及两类风险如何分别驱动测试设计与测试管理决策?

  • 产品风险与项目风险的定义与来源
  • 产品风险驱动测试设计与优先级
  • 项目风险驱动测试管理与资源分配

产品风险(Product Risk)指与交付物(软件)本身质量相关的风险,如功能不正确、性能不达标、数据丢失、安全漏洞、可靠性差等,来源包括需求不明确、技术复杂性、历史缺陷、变更频繁等。项目风险(Project Risk)指与项目过程管理相关的风险,如进度延误、资源不足、人员流失、环境缺失、工具故障、需求变更等,来源包括组织、人员、技术、工具、外部依赖等。两类风险驱动不同决策:产品风险驱动测试设计——根据风险级别确定测试范围与优先级,高风险模块采用更强的测试技术与更充分的覆盖;项目风险驱动测试管理——根据项目风险调整资源、进度、环境与计划,如延期时调整测试范围或增加自动化。CTFL v4 强调通过风险分析(风险识别、评估、优先级)制定基于风险的测试策略。

产品风险指向"测什么、测多深",项目风险指向"怎么排、怎么管"。测试者应区分两类风险,分别用于测试设计与测试管理决策,形成风险驱动的测试策略。

#
★★

11. ISTQB 中测试监控指标,测试进度、缺陷收敛曲线与覆盖率如何组合判断测试是否可结束?

请说明 ISTQB 中测试监控指标,测试进度、缺陷收敛曲线与覆盖率如何组合判断测试是否可结束?

  • 测试监控的核心指标(进度、缺陷、覆盖率)
  • 缺陷收敛曲线与测试可结束性的关系
  • 多指标组合判断测试退出条件

测试监控通过多类指标判断测试状态与可结束性。测试进度指标:计划完成用例数、已执行用例数、执行率、剩余工作量,反映测试是否按计划推进。缺陷收敛指标:缺陷发现率、缺陷峰值、缺陷收敛曲线(缺陷随时间的累计/新增趋势),当缺陷新增率持续下降并趋近于零、缺陷收敛曲线趋于平缓时,说明缺陷趋于稳定,是测试可结束的重要信号。覆盖率指标:需求覆盖、代码覆盖(语句/分支/判定)、风险覆盖,反映测试是否充分覆盖了被测对象。判断测试可结束需组合多指标:进度基本完成 + 缺陷收敛明显 + 覆盖率达标 + 剩余高风险缺陷已关闭/有缓解,且通过退出准则(Exit Criteria)评估。单一指标不足以下结论,应结合风险与业务目标综合判断。

测试可结束性是"多指标综合+退出准则"的决策。缺陷收敛曲线是关键信号,但须与覆盖率、进度、风险结合,避免"因缺陷少就结束"或"因覆盖率低就无限延长"。

#
★★

12. 测试控制活动,监控发现进度偏差后,调整范围、资源或优先级等措施如何选择,并验证其有效性?

请说明测试控制活动,监控发现进度偏差后,调整范围、资源或优先级等措施如何选择,并验证其有效性?

  • 测试控制(Test Control)的定义与触发
  • 偏差后的控制措施(调整范围、资源、优先级)
  • 控制措施有效性的验证

测试控制(Test Control)指在监控发现偏差后采取纠正措施,使测试回到受控状态。常见控制措施:调整测试范围——缩减或扩展测试用例,聚焦高风险区域;调整资源——增加或调配测试人员、增加环境与工具;调整优先级——重排用例执行顺序,先测高风险与关键功能;优化测试策略——增加自动化、增加并行执行、延长或缩短测试时间;调整退出准则——在风险可控前提下放宽或收紧准则。选择措施需基于偏差原因与影响:若因资源不足导致进度延误,则增加资源或缩小范围;若因缺陷过多导致收敛缓慢,则聚焦缺陷修复与回归。验证有效性:通过重新监控指标(进度、通过率、缺陷收敛、覆盖率)对比控制前后数据,确认偏差是否被纠正、是否引入新风险,并持续跟踪直至测试回到受控状态。

控制是"监控-决策-执行-再验证"的闭环。措施选择应基于偏差根因,有效性验证通过控制前后指标对比完成,避免盲目调整。

#

13. 测试分析中'测试条件(Test Condition)'的定义和识别方法?

请说明测试分析中"测试条件(Test Condition)"的定义和识别方法?

  • 测试条件的定义(可测试的项或事件)
  • 测试条件的识别方法
  • 测试条件与测试用例的关系

测试条件(Test Condition)是可以通过一个或多个测试用例验证的、可测试的项或事件,是测试分析的输出,是介于测试基准(需求/设计)与测试用例之间的桥梁。识别方法:从测试基准(需求、设计、用户故事、风险)出发,将每个需求或设计元素分解为可测试的方面,如功能行为、边界条件、异常输入、性能要求、兼容性、安全性等,从而定义测试条件;也可基于风险分析识别高风险区域对应的测试条件。每个测试条件可派生一个或多个测试用例,测试用例通过具体输入、预期结果与执行步骤来验证测试条件。正确识别测试条件是保证测试覆盖充分、避免遗漏与冗余的基础,也是需求追踪矩阵(RTM)的构建要素。

测试条件是"需求到用例"的中间桥梁。测试者应掌握从需求分解出可测试条件的方法,并理解条件与用例的"一对多"关系,从而保证覆盖完整。

#

14. 测试策略(Test Strategy)与测试方法(Test Approach)的区别和制定时机?

请说明测试策略(Test Strategy)与测试方法(Test Approach)的区别和制定时机?

  • 测试策略与测试方法的定义差异
  • 两者的范围、层级与制定时机
  • 测试策略与测试方法的关系

测试策略(Test Strategy)是组织级、项目级的总体测试方针,描述测试的目标、范围、原则、风险偏好、测试级别与类型的总体安排,是"大方向",通常由组织或项目高层制定,相对稳定,影响范围广。测试方法/测试途径(Test Approach)是项目层面如何实施测试的具体方式,包括测试技术选择、测试环境、测试数据、自动化程度、测试入口与出口准则等,是"具体做法",随项目特征与风险动态调整。两者关系:测试策略为测试方法提供框架与约束,测试方法在策略指导下落地。制定时机:测试策略通常在项目启动前或初期(与项目计划同步)制定,属于组织/项目级决策;测试方法在测试计划阶段针对具体项目细化,并随需求与风险变化持续修订。CTFL v4 强调测试策略与测试方法共同支撑测试计划的制定。

策略是"方向性方针",方法是"具体实施路径"。测试者应区分两者的层级与稳定性,理解策略指导方法、方法落地策略的关系。

#

15. 测试工具的投资回报率(ROI)评估方法?

请说明测试工具的投资回报率(ROI)评估方法,以及如何评估工具引入的价值?

  • 测试工具投资的成本构成
  • 测试工具引入的收益来源
  • 投资回报率(ROI)的计算与评估

测试工具投资回报率(ROI)评估需综合成本与收益。成本包括:工具采购/许可费用、硬件与维护成本、培训与学习成本、引入与集成成本、工具运行与维护的人力成本。收益包括:测试效率提升(执行自动化、减少重复手工)、缺陷更早发现降低返工成本、测试覆盖率提升、质量提升带来的业务价值、人力节省与测试周期缩短。ROI 计算方法:ROI =(收益 - 成本)/ 成本 × 100%,可分阶段评估(如 1 年、3 年),也可用回收期(成本回收所需时间)衡量。评估时应考虑量化的收益(节省工时、减少缺陷)与难以量化的收益(质量提升、风险降低),通过引入前后的基线对比(如执行时间、缺陷率、人月)评估实际价值。CTFL v4 强调工具评估应基于组织的实际需求与数据,避免盲目投资。

工具 ROI 评估是"成本收益对比+基线对比"。测试者应量化成本与收益,结合回收期与质量指标综合判断,避免仅凭广告或直觉引入工具。

#

16. ISTQB 中测试工具的自动化边界,哪些测试活动不应盲目自动化(如探索、主观评审)?

请说明 ISTQB 中测试工具的自动化边界,哪些测试活动不应盲目自动化(如探索式测试、主观评审)?

  • 适合自动化的测试活动
  • 不适合自动化的测试活动(探索、主观判断)
  • 自动化的边界与成本权衡

自动化并非万能,应识别其适用边界。适合自动化的活动:重复性高的回归测试、大批量数据测试、性能与压力测试、跨平台兼容性测试、可判定(有明确预期结果)的功能测试等,这些活动自动化能显著提升效率与一致性。不应盲目自动化的活动:探索式测试(依赖测试者经验、直觉与实时探索,无法预先脚本化)、主观评审(依赖人的判断与专业经验,如代码评审、需求评审)、一次性/易变需求的功能测试(自动化成本高、维护成本大)、需人工视觉判断的界面测试(如复杂 UI 布局、视觉美感)、以及需要专家领域判断的测试。自动化边界判定依据:稳定可重复性、预期结果可判定性、自动化成本与维护成本 vs 手工成本、脚本复用价值。CTFL v4 强调自动化是"锦上添花",应基于 ROI 与可行性选择,避免过度自动化。

自动化边界取决于"可重复+可判定+成本合理"。探索式测试与主观评审依赖人的能力,不宜自动化;测试者应基于 ROI 判断哪些活动自动化更有价值。

#

17. ISTQB 中测试退出条件与发布准入条件的区别,两者在发布决策中的角色?

请说明 ISTQB 中测试退出条件与发布准入条件的区别,以及两者在发布决策中的角色?

  • 测试退出条件(Exit Criteria)的定义
  • 发布准入条件(Release Criteria)的定义
  • 两者在发布决策中的角色与关系

测试退出条件(Exit Criteria)是决定测试活动何时可以结束的一组条件,通常包括:计划用例执行完成、覆盖率达标、缺陷收敛、剩余缺陷在可接受范围内、无未关闭的高风险缺陷等,它针对"测试工作本身"何时结束。发布准入条件(Release Criteria)是决定产品是否可以发布到生产/交付的一组条件,通常包括:质量目标达成、关键缺陷已修复、通过验收测试、风险已缓解、业务就绪等,它针对"产品是否可交付"。两者区别:退出条件关注测试过程完备性,准入条件关注产品发布就绪度;退出条件满足不代表可发布,准入条件满足则通常以退出条件为基础并叠加业务与风险因素。在发布决策中,退出条件为"测试是否完成"提供依据,准入条件为"产品是否可发布"提供依据,两者结合作为发布委员会的决策输入。

退出条件是"测完了吗",准入条件是"能发布吗"。测试者应区分两者的对象(测试 vs 产品)与决策角色,避免把"测试完成"误当"可以发布"。

#

18. ISTQB 测试设计技术的完备性,如何用独立于实现的测试条件保证用例不遗漏?

请说明 ISTQB 测试设计技术的完备性,如何用独立于实现的测试条件保证用例不遗漏?

  • 测试设计技术完备性的含义
  • 独立于实现的测试条件的作用
  • 如何保证用例不遗漏

测试设计技术的完备性指测试设计应系统、全面地覆盖被测对象,避免用例遗漏。其关键在于用"独立于实现"的测试条件(Test Condition)保证覆盖——即测试条件基于需求与规格(而非具体代码实现)来定义,从而不受实现细节影响,确保无论实现如何变化,需求层面的可测试点都被覆盖。做法:从需求/规格文档系统分解出测试条件(功能、边界、异常、性能、兼容性等),用等价类划分、边界值分析、决策表、状态转换等黑盒技术系统化设计,并结合需求追踪矩阵保证每个需求都有对应测试条件与用例;对高风险与复杂区域补充白盒技术与经验技术。独立于实现的测试条件保证测试设计的客观性与可追溯性,避免因依赖实现细节而遗漏需求层面的场景,也便于实现变更后测试的复用。

完备性依赖"基于需求、独立于实现"的测试条件。测试者应逐条从需求分解测试条件,再派生用例,结合追踪矩阵确认覆盖,从而保证不遗漏。

#

19. 配置管理对测试可复现性的支撑,测试件与测试环境的版本化如何保证历史结果可追溯、回归可复现?

请说明配置管理对测试可复现性的支撑,测试件与测试环境的版本化如何保证历史结果可追溯、回归可复现?

  • 配置管理(Configuration Management)在测试中的作用
  • 测试件与测试环境的版本化
  • 可追溯性与回归可复现的保障

配置管理(Configuration Management)对测试可复现性至关重要。它通过版本化、基线化与变更控制管理测试件与测试环境的一致性。测试件版本化:测试用例、测试脚本、测试数据、测试计划等纳入版本控制,记录每次变更,保证"哪个版本的测试件对应哪个版本的被测软件"可追溯,历史测试结果可关联到具体版本。测试环境版本化:软件版本、依赖库、配置参数、数据库、中间件等环境要素纳入配置管理,形成可复现的环境基线,保证回归测试在相同环境下执行、结果可复现。这样,当历史结果需要追溯时,可通过配置项标识(版本号、基线)还原当时的测试件与环境,找到问题根源;当回归测试时,可构建一致环境确保结果可比较。配置管理还通过变更控制保证测试基线的稳定性,避免环境漂移导致结果不可复现。CTFL v4 强调配置管理是测试可靠性与可追溯性的基础。

配置管理解决"测试件与环境的版本一致性与可复现性"。测试者应理解测试件、环境、被测软件的版本化与基线化,确保结果可追溯、回归可复现。