求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
测试策略
来源:Javatpoint     翻译:Linda (火龙果软件)
645 次浏览
6次  

在本节中,我们将了解测试策略文档,这是测试文档不可或缺的一部分。

我们还了解测试策略的功能、测试策略的组成部分、测试策略的类型以及不同的测试活动,其中包括测试策略文档。

1. 什么是测试策略?

高级文档用于验证要为产品执行的测试类型或级别,并指定软件开发生命周期的测试方法称为测试策略文档。

一旦编写了测试策略,我们就无法对其进行修改,并且由项目经理,开发团队批准。

测试策略还指定了以下详细信息,这些详细信息在我们编写测试文档时是必需的:

  • 必须使用的其他程序是什么?
  • 将测试哪个模块?
  • 哪些进入和退出标准适用?
  • 需要实施哪种类型的测试?

换句话说,我们可以说它是一个文档,它表达了我们如何测试产品。并且可以在以下方面的帮助下创建这些方法:

  • 自动化与否
  • 资源观点

我们可以根据开发设计文档编写测试策略。

开发设计文档包括以下文档:

  • 系统设计文档:首先,我们将使用这些文档来编写测试策略。
  • 设计文档:这些文档用于指定要在即将发布的版本中启用的软件功能。
  • 概念设计文档:这些是我们不经常使用的文档。

注意:可以创建相应的测试策略来测试开发设计每个阶段的新功能集。

 

2. 测试策略的目标

编写测试策略的主要目标是确保所有目的都被所有利益相关者完全覆盖和理解,我们应该系统地创建一个测试策略。

此外,测试策略的目标是在资源规划、语言、测试和集成级别、可追溯性、角色和责任等方面支持各种质量保证股东。

3. 测试策略文档的特点

在SDLC(软件开发生命周期)中,测试策略文档起着重要作用。它包括各个重要方面,例如谁将实施测试,将测试什么,它将如何成功,以及将有哪些风险和事件与之相关。

测试策略文档的一些附加特征如下:

  • 测试策略文件由以下人员批准和审查:

    • 测试团队负责人
    • 开发经理
    • 质量分析师经理
    • 产品经理
  • 对于不同的测试活动,测试策略文档指定了资源、范围、计划、方法等。
  • 为了指导如何实现测试,项目测试团队在准备就绪或完成后使用它。
  • 它主要从 BRS(业务需求规范)文档中获取。
  • 测试策略文档是一个高级文档,通常保持不变,这意味着文档中不会进行频繁和毫无意义的修改。
  • 在测试策略文档的帮助下,各个团队可以轻松实现测试目标。
  • 各个团队在测试策略文档的帮助下轻松完成测试目标。

4. 测试策略文档的组件

我们理解,测试策略文档是在需求阶段和需求列出之后制定的。

与其他测试文档一样,测试策略文档还包括各种组件,例如:

  • 范围和概述
  • 测试方法
  • 测试环境规格
  • 测试工具
  • 释放控制
  • 风险分析
  • 审查和批准

让我们一一看一下,以便我们更好地理解:

1. 范围和概述

  • 测试策略文档的第一个组成部分是范围和概述。
  • 任何产品的概述都包含有关谁应批准、审查和使用文档的信息。
  • 测试策略文档还指定了需要批准的测试活动和阶段。

2. 测试方法

  • 测试策略文档中的下一个模块是测试方法,主要用于指定测试级别、测试过程、角色和所有团队成员的职责。
  • 测试方法还包含涉及修改请求提交、要使用的模式以及管理请求的活动的更改管理过程。
  • 最重要的是,如果测试策略文档没有正确建立,那么它可能会导致将来的错误或错误。

3. 测试环境规范

  • 测试策略文档的另一个组成部分是测试环境规范。
  • 正如我们已经知道的那样,规范测试数据的要求非常重要。因此,测试策略文档的测试环境规范中涉及有关如何准备测试数据的明确指南。
  • 此模块指定与环境数量和所需设置相关的信息。
  • 还提供了备份和还原策略,以确保不会因编码或编程问题而丢失数据。

4. 测试工具

  • 测试工具是测试策略文档的另一个重要组成部分,因为它规定了测试执行活动所需的测试管理和自动化工具的完整信息。
  • 对于安全性、性能、负载测试,必要的方法和工具由开源或商业工具的详细信息以及它可以保留的用户数量定义。

5. 释放控制

  • 测试策略文档的另一个重要模块是发布控制。
  • 它用于确保系统地开发正确有效的测试执行和发布管理策略。

6. 风险分析

  • 测试策略文档的下一个组成部分是风险分析。
  • 在测试策略文档中,描述了所有可能的风险与项目相关联,这可能成为测试执行中的问题。
  • 此外,为了倾斜这些风险,还形成了明确的策略,以确保它们正确进行。
  • 如果开发团队实时面临这些风险,我们还会制定应急计划。

7. 审查和批准

  • 测试策略文档的最后一个组件是“审阅和批准”。
  • 当测试策略文档中指定所有相关的测试活动时,相关人员会对其进行审查,例如:
    • 系统管理团队
    • 项目管理团队
    • 开发团队
    • 业务团队
  • 在开始文档时,应遵循正确的日期、审批者姓名、注释和已审核变体的摘要。
  • 同样,应根据测试过程的改进不断对其进行审查和更新。

5. 测试策略的类型

在这里,我们将讨论一些重要类型的测试策略文档:

  • 有条不紊的策略
  • 反应策略
  • 分析策略
  • 符合标准或符合流程的策略
  • 基于模型的策略
  • 回归厌恶策略
  • 咨询战略

让我们一一详细了解:

1. 有条不紊的策略

  • 测试策略文档的第一部分是有条不紊的策略。
  • 在这种情况下,测试团队遵循一组测试条件,预定义的质量标准(如ISO25000),清单。
  • 标准清单适用于精确类型的测试,例如安全测试。

2. 反应策略

  • 下一种类型的测试策略称为响应式策略。
  • 在这种情况下,我们只能在交付真正的软件后设计测试并执行它们,因此,测试是基于现有系统中已识别的缺陷。
  • 假设,我们使用了探索性测试,并且测试批准是从现有的方面和性能中建立的。
  • 这些测试批准根据测试工程师实施的测试结果进行重组。

3. 分析策略

  • 另一种测试策略是分析策略,用于根据需求进行测试,分析需求以推导出测试条件。然后设计、实施和执行测试以满足这些要求。例如,基于风险的测试或基于需求的测试。
  • 甚至结果也根据要求进行记录,例如测试和通过的要求。

4. 符合标准或符合流程的策略

  • 在这种类型的测试策略中,测试工程师将遵循行业专家小组或委员会标准创建的程序或指南来查找测试条件,描述测试用例,并建立测试团队。
  • 假设任何项目都遵循Scrum敏捷技术。在这种情况下,测试工程师将生成其完整的测试策略,从围绕每个用户故事对测试标准、基本测试用例进行分类、执行测试、报告状态等开始。
  • 符合标准流程的一些很好的例子是遵循美国FDA(食品和药物管理局)标准的医疗系统。

5. 基于模型的策略

  • 下一种类型的测试策略是基于模型的策略。测试团队选择当前或预期的情况,并为其生成具有以下方面的模型:输入、输出、过程和可能的行为。
  • 并且模型也是根据当前数据速度、软件、硬件、基础设施等建立的。

6. 回归厌恶策略

  • 在回归厌恶策略中,测试工程师主要强调降低功能或非功能产品份额的回归风险。
  • 例如,假设我们有一个 Web 应用程序来测试特定应用程序的回归问题。测试团队可以为此方案的典型和特殊用例开发测试自动化。
  • 为了便于在应用程序改革时运行测试,测试团队可以使用基于 GUI 的自动化工具。

7. 咨询策略

  • 咨询策略用于咨询主要投资者作为输入,以选择用户指导测试中的测试条件范围。
  • 按优先级顺序,客户端将提供浏览器及其版本、操作系统、连接类型列表、反恶意软件以及他们想要测试应用程序的矛盾列表。
  • 根据所提供清单中给出的项目的需要,测试工程师可以使用各种测试技术,例如等效划分

我们可以根据产品的需求和组织的要求将两种或多种策略结合起来。并且没有必要在任何测试项目中使用上面列出的任何一种测试策略。

6. 测试策略选择

测试策略的选择可能取决于以下几个方面:

  • 测试策略的选择取决于组织类型和规模。
  • 我们可以根据项目要求选择测试策略,例如安全和安保相关应用需要严格的策略。
  • 我们可以根据产品开发模型选择测试策略。

7. 测试策略文档中可能包含哪些详细信息?

测试策略的最终文档包含有关以下因素的重要详细信息:

  • 范围和概述
  • 软件和测试工作产品的可重用性。
  • 不同测试级别的详细信息、测试级别之间的关系以及集成不同测试级别的过程。
  • 测试环境
  • 测试技术
  • 测试自动化水平
  • 不同的测试工具
  • 风险分析
  • 对于每个测试级别 进入以及退出条件
  • 测试结果报告
  • 每个测试的独立程度
  • 测试期间要评估的指标和度量
  • 确认和回归测试
  • 管理检测到的缺陷
  • 管理测试工具和基础架构配置
  • 测试团队成员的角色和职责

8. 结论

在了解了测试策略文档之后,最后,我们可以说测试策略文档为测试团队将为整个项目做什么提供了一个充满活力的愿景。

测试策略文档只能准备那些在产品领域有良好经验的人,因为测试策略文档将驱动整个团队。

并且它不能在整个项目生命周期中修改或更改,因为它是静态文档。

在开始任何测试活动之前,测试策略文档可以分发给整个测试团队。

如果测试策略文档编写正确,它将开发高质量的系统并扩展完整的测试过程。

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



645 次浏览
6次