1. 测试计划中'测试策略'与'测试方法'有何区别?为什么两者既相关又不能混淆?请结合具体项目说明。
测试计划中"测试策略"与"测试方法"有何区别?为什么两者既相关又不能混淆?请结合具体项目说明?
- 测试策略的层次(高层级、战略性、全局)与测试方法(低层级、具体技术、战术)的定位差异
- 策略与方法的对应关系:策略决定"测什么、怎么分配精力",方法决定"具体用什么技术达成"
- 混淆两者的后果:策略缺失导致方法空转,方法缺失导致策略无法落地
测试策略(Test Strategy)是高层级的、全局性的决策,回答"测什么、为什么测、按什么优先级分配测试资源",它通常定义测试范围、风险驱动的优先级、测试级别与环境的组合、进入/退出准则等,属于战略层面;测试方法(Test Technique/Approach)是执行层面的具体技术手段,回答"如何测",例如等价类划分、边界值分析、决策表、状态迁移、探索式测试等,属于战术层面。两者相关是因为策略会指定采用哪些方法(如"高风险模块优先采用边界值+决策表"),但不能混淆:策略是"做什么"的决策框架,方法是"怎么做"的实现工具。以某电商订单系统为例,测试策略可定义为"按交易链路风险分级,核心支付模块投入 60% 测试资源并做全量回归",而测试方法则是"对支付金额字段做边界值分析、对状态流转做状态迁移测试"。若把二者当成同一件事,就会或只有宏观口号无法落地,或只做局部技术而缺乏全局优先级,导致测试资源错配。
理解这一区别的关键在于"决策层级"与"抽象程度":策略是问题导向的资源配置决策,方法是技术导向的覆盖手段。面试中通过结合具体项目说明"策略决定资源与优先级、方法决定实现细节"即可体现理解深度。