转:测试人员必须掌握的测试计划和测试方案
曾经也认为测试计划和方案是一样的东西,并且上班时也没人让写这些个文档,所以没当回事,但是在找工作时,当大部分面试官都问到同一个问题“测试计划和方案什么区别,怎么写测试计划和方案,谁来写测试计划方案?”,这才去带着满满的好奇心学习了一下,也整理了一份自己的模板,到后来自己当了面试官时,这也成为自己的一道面试必问题,原来测试计划和方案是这么回事。
01 先来看看测试计划内容的思维导图:
02再来看看测试方案的思维导图:
以上两个思维导图列举了计划和方案的文档编写要素,咱们可以根据这样的思路和具体要素去编写测试计划和方案,如果需要具体的文档模板,可以关注小编进行免费领取。
03 最后,咱们可以对比来看看测试计划和方案的区别,在编写文档时你就知道侧重点是什么,该怎么去组织架构。
计划和方案的区别主要在编写目的、定义和层次、编写时间和依据、软件过程、文档内容这五方面,咱们具体来看看下表对比:
测试计划 | 测试方案 | |
---|---|---|
编写目的 | 按照所制定的测试计划可以有效执行、跟踪、组织和管理测试项目,具体: 1、领导能够根据测试计划做宏观调控,进行相应资源配置等; 2、测试人员能够了解整个项目的测试情况及项目测试不同阶段所要进行的工作 3、便于其他人员了解测试人员的工作内容,进行相关配合工作 |
软件测试方案的作用非常类似于产品设计说明书(即概要设计和详细设计),开发工程师根据产品功能需求和设计说明来编码实现功能,而测试工程师需要基于产品功能需求和测试方案来设计和执行测试用例。测试方案是从测试的角度去分析或者说分解需求,在方向上明确要怎么测,分析结果就是测试点和测试方法 |
定义和层次 | 测试计划是组织管理层面的文件,从组织管理的角度对一次测试活动进行规划。它是对测试全过程的组织、资源、原则等进行规定和约束,并制订测试全过程各个阶段的任务以及时间进度安排,提出对各项任务的评估、风险分析和需求管理。测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等。测试计划的内容会因项目的级别、项目的大小、测试级别的不同而不同,所以它可多可少,但是一份测试计划应该包括项目简介、测试环境、测试策略、风险分析、人员安排、资源分配等内容 | 测试方案是技术层面的文档,从技术的角度对一次测试活动进行规划工具的设计、测试用例的设计、测试数据的设计。它是描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案 |
编写时间和依据 | 测试计划属于测试计划阶段 《测试计划》一般由测试小组组长或测试负责人或具有丰富经验的测试人员 输入:需求+项目计划,后续根据调整和设计补充。其中包括人员,软件硬件资源,测试点,进度安排和风险识别等内容。 《测试计划》编写完成后需要进行评审 |
测试方案属于测试设计阶段 《测试方案》一般由经验丰富的测试人员设计 输入:《需求规格说明书》和《概要设计说明书》。其中包括需求点简介,测试思路和详细测试方法等内容。 《测试方案》编写完成后也需要进行评审 |
软件过程 | 项目计划评审通过>组建测试小组>评估测试风险>制定测试计划>测试计划评审通过>测试计划维护>结果评审,必须要严格验证计划和实际的执行是不是有偏差,体现在最终报告的内容是否和测试的计划保持一致 | 测试计划评审通过>设计测试方案>测试方案评审通过>依据测试方案设计测试用例>测试用例评审通过>依据测试方案搭建测试环境执行测试 |
文档内容 | 1、进行测试任务划分; 2、进行测试工作量估计; 3、人员资源和资源分配; 4、明确任务的时间和进度安排; 5、风险估计和应急计划; |
1、测试策略选取,明确策略 2、测试子项细分,细化测试特性形成测试子项;将测试计划中描述的方法进行细化,包括要采用的具体测试技术。 3、测试用例的规划; 4、测试环境的规划; 5、自动化测试框架的设计; 6、测试工具的设计和选择; |
04 总结:
测试方案需要在测试计划指导下进行, 测试计划提出“做什么”,测试方案明确“怎么做”,方案是对计划的进一步细化和明确。两者既有联系又有区别。但是呢,概念总归是概念,这只是咱们的通用流程,有时候咱们也把计划和方案写在一个文档里面,具体得根据软件项目规格大小以及实际应用环境来进行评判,测试人员应该具体问题具体分析,按照模板要素+需求设计去分析咱们的测试需求,进行测试任务规划,设计测试策略、测试项等,输出合理规范的测试计划和测试方案。
* 雪紫 *