前言
最近在复习巩固测试基础,以便于面试实习就业。
以前对测试计划和测试方案的理解很模糊,现在重新梳理下。
关于测试计划和测试方案的区别,从编写目的、定义和层次、编写时间和依据、软件过程、文档内容五方面来区别。
一、编写目的
测试计划的目的:按照所制定的测试计划可以有效的计划、执行、跟踪、组织和管理测试项目。(通俗理解就是有文档展现不同阶段该做什么事情)
测试方案的目的:从测试的角度去分析或者说是分解需求,在方法上如何去进行测试,分析的结果就是测试点和测试方法。(通俗理解就是用什么方法去测试)
二、定义和层次
测试计划:是组织管理层面的文件,一次测试活动的规划,宏观反映项目的测试任务、测试阶段、资源需求。一个测试的框架,所以不一定过于详细。
测试方案:是技术层面文档,从技术的角度进行规划工具的设计、测试用例的设计、测试数据的设计。
三、编写时间和依据
测试流程:按照测试阶段—>测试设计阶段—>测试实现阶段—>测试执行阶段。
测试计划:测试计划属于第一个阶段,测试组长或测试负责人依据项目计划进行编写测试计划,其中包括人员、软硬资源、测试点、进度安排和风险评估等内容。
测试方案:测试方案,由经验丰富的测试人员进行设计,测试方案依据《需求规格说明书》和《概要设计说明书》。其中包括需求点简介,测试思路和详细测试方法等内容。
四、软件过程
测试计划软件过程:项目计划评审通过—>组建测试小组—>评估测试风险—>制定测试计划—>测试计划评审通过—>测试计划维护—>最后在测试结果的评审。
测试方案软件过程:测试计划评审通过—>设计测试方案—>测试方案评审通过—>依据测试方案设计测试用例—>测试用例评审通过—>依据测试方案搭建测试环境。
五、文档内容
测试计划和测试方案的本质区别是内容不同.
测试计划核心内容:
- 测试任务划分
- 测试工作量估计(模块梳理)
- 人员资源和资源分配(人员分配)
- 明确任务的时间和进度安排(项目里程碑)
- 风险评估和应急计划(预防)
- 测试失败/通过标准(标准)
测试方案核心内容:
- 测试策略选取,明确策略。(测试策略就是用最少的资源满足测试质量的要求,既高效、低成本、较高质量的完成测试)
- 测试子项细分,细化测试特性形成测试子项。(描述方法进行细化,包括采用的具体的测试技术)
- 测试用例的规划
- 测试环境的规划
- 自动化测试框架的设计
- 测试工具设计和选择
总结
测试方案要在测试计划指导下进行,测试计划提出了“做什么”,测试方案明确了“怎么做” ,方案是对计划的进一步细化和明确。两者既有联系又有区别。