测试策略与测试计划——有什么区别?
测试计划和测试策略不一定可以互换,即使它们都是 QA 过程的重要部分。那么,如何区分测试策略和测试计划?什么时候应该采用策略,什么时候应该使用计划?
测试操作的总体标准是由测试策略建立的。另一方面,测试计划详细指定了 QA 程序和角色。
测试计划的重要性
任何测试策略都应该为决策提供一个可靠的框架,例如截止日期或短订单请求。它可以提高生产力,尤其是在时间有限的情况下。
计划也有助于团队成员、利益相关者和船上其他人之间的沟通。这种相互交流为文档阶段提供了必要的输入和影响。
精心设计的测试策略的另一个好处是,它可以通过简化沟通和期望来帮助团队实现顺畅的工作流程。
它还允许快速更改适应。当充分建立测试计划时,产生和执行特定想法的过程会自动提高所有合作者的意识。
测试策略的重要性
没有战略的计划就像驾驶没有轮子的汽车:你付出了努力,但你哪儿也去不了。为产品的成功和生命周期量身定制的计划的所有基本方面都称为战略。
通过制定测试策略,团队可以更好地了解如何进行测试。每个团队成员的分配职责、所需资源和测试时间段都包含在测试技术中。
测试策略的定义是什么?
测试策略文档是一个高级文档,它指定了软件开发生命周期的测试技术并验证要为产品执行的测试类型或级别。
测试策略一旦创建,并且被项目经理和开发团队接受,我们就不能更改它。此外,测试策略提供以下信息,这是编写测试文档时所必需的 -
必须使用的替代技术是什么?
将测试哪个模块?
进出境有什么要求?
应该进行什么样的测试?
换句话说,它是一份文件,解释了我们如何评估产品。可以使用以下因素开发这些技术 -
是否自动化
从资源的角度
在开发设计文件的基础上,我们可以构建测试策略。
以下文件包含在开发设计文件中 -
与系统设计有关的文件:这些文件主要用于构建测试策略。
设计文件用于概述将在未来版本中启用的软件功能。
概念设计文件:这些是我们不经常使用的文件。
测试策略的目标
设计测试策略的基本目标是确保所有利益相关者完全涵盖和理解所有目的。我们应该有条不紊地制定测试计划。
此外,测试策略的目标是在资源规划、术语、测试和集成级别、可追溯性、角色和职责等方面帮助不同的质量保证利益相关者。
测试策略文档的特征
SDLC代表软件开发生命周期(Software Development Life Cycle)
测试策略文件在这方面至关重要。它涵盖了广泛的主题,包括谁将进行测试、将测试什么、如何完成以及与之相关的风险和事件。
以下人员已授权并评估测试策略文件 -
测试组组长
开发经理
质量分析师经理
产品经理
测试策略文档描述了各种测试任务的资源、范围、计划、技术等。
一旦可用或完成,项目测试团队就会使用它来指示如何完成测试。
BRS(业务需求规范)文件是主要的信息来源。
测试策略文档是一个高级文档,通常是不变的,这意味着它不会经常和低效地更改。
借助测试策略文档,合适的团队可以轻松实现测试目标。
借助测试计划文档,合适的团队可以轻松实现测试目标。
软件测试计划与软件测试策略
下表说明了测试计划和策略之间的差异。
测试计划 | 测试策略 | |
---|---|---|
Goal | 只需说明测试的目标和覆盖范围。 | Provides greater information on how to do testing. |
底线 | 检查实现目标的机会以及所涉及的风险。 | When there's a bigger picture than a single project, this is the way to go. |
用 | 它只用于一个项目,再也没有使用过。 | It's a term that's more often used at the top of organizations and isn't always linked to the success of a single project. |
内容 | 文档中列出了测试的目标以及负责测试的人员。 | What procedures to utilize and what places to investigate are detailed in the documentation. |
对变化的敏感性 | 它是流动的并且能够适应变化。 | It has more restrictions and is more difficult to change. |
监工 | 它由测试经理监督。 | 项目经理通常负责编写测试策略。 |
测试计划和策略结构示例
到目前为止,我们已经研究了测试计划和策略的好处以及两者之间的对比。让我们看一个插图。
注意- 提供以下信息仅用于说明原因。
使用本课程了解如何制定测试策略或计划。
文件的目标
[解释为什么要创建这个文件,目标受众是谁,以及工作的最终目标是什么。]
一、考试目的
作为考试目标的一部分,我们应该能够理解以下内容
1.1. 被评估的产品
[在这部分中,您应该解释正在测试的应用程序。] [至少,提供一个一般概念及其规范的链接。]
1.2. 测试范围
[将要测试的功能/区域列表]
第一个特点
第二个特点
1.3. 排除在范围之外
[创建一个不会被测试的区域和功能列表。它还应该解释为什么有些地点不接受测试。]
领域 1:理由
领域 2:理由
2. 测试策略
以下信息应包含在测试策略文档中 -
2.1. 测试类型的定义
[使用本节向不熟悉该程序的人阐明测试的具体细节。] 如果您的消费者不熟悉深入的测试,请将其包括在内;否则,请忽略它。本节解释了将使用哪些测试类型来测试产品,以及每种类型的测试目标和信念。其他种类作为示例提供,应进行调整/扩展以反映现实]
级别:系统功能测试
[当需要检查和确认产品特性是否正在应用业务逻辑时,就会使用这种测试。] 这包括特性的所有方面,例如好的和坏的结果,以及副作用。]
产品回归测试的接受程度
[当需要验证并保证新产品功能不会破坏当前业务逻辑时],使用此命令。]
2.2. 测试方法
[这是一个关键部分。] 您应该在本节中描述如何执行测试程序。它应该阐明从哪里开始,接下来会发生什么,以及当程序完成时可能会出现什么后果。我将这个摘要保留在这里,以便您可以了解如何解释它,因为它因项目而异。]
2.3. 执行过程
[定义测试执行将如何逻辑执行,即,它是一系列测试还是单个流畅的“无休止”过程]
2.3.1. [进入/恢复]的标准
[一组标准,指定测试过程何时开始或恢复,表明正在测试构建或环境]
第一个标准
第二条标准
2.3.2. [退出/暂停]的标准
[一组标准,定义何时退出或暂停测试过程,表明不再测试构建或环境]
第一个标准
第二条标准
3. 领导力
可交付成果(第 3.1 节)
[决定一个事情和阶段的清单,这些事情和阶段将导致这些阶段的结果。测试计划、测试套件、结果和其他材料应保存在此处。]
项目 | 阶段 - 描述或评论
第 2 项 | 舞台 - 另一个评论
3.2. 软件相关风险
[确定可能需要更多测试资源或导致测试中断的关键/风险位置。]
3.3. 项目时间表
[决定何时应遵循每个计划的行动;这也可能是一个无日期的进程相关列表。]
3.4. 使用过的工具
[定义将用于完成测试程序的工具。]
3.5. 环境问题
[确定需要哪些硬件/第 3 方组件才能满足标准。[它是指将评估产品的位置。]
3.6 工程师
3.6.1 职责和作用
[确定谁对什么负责,例如供应货物或执行任务。]
3.6.2 人员及培训要求
[如有必要,请在此处定义]
这只是创建测试策略和计划的一种方法。计划和策略的结构,就像测试的其他部分一样,是动态的。定期维护它,尤其是在需要进行任何调整时。
结论
许多人无法区分测试计划和测试策略。通过上面指出的区别,我们试图强调它们是多么相似,但又是多么不同。
两者都是任何测试程序的关键组成部分。通常,测试策略有助于测试程序的规划,而测试计划则用于执行测试方法(在特定情况下)。
以上是 测试策略与测试计划——有什么区别? 的全部内容, 来源链接: utcz.com/z/357298.html