介绍

加速您的软件交付周期是不可能的,除非188金宝搏官网登录app你也加速和提高你的软件测试方法。在另一篇文章中,我们描述了八个步骤的旅程将组织转变为一个现代组织测试。

这篇文章将集中在定义您的测试策略。您将了解采用敏捷实践的重要性。我们还将带您通过测试活动的水平,大纲的组件测试策略,解释现代工具的策略,并总结需要建立你的策略。

定义您的测试策略

测试策略是一个轮廓描述测试方法公司将在其软件开发生命周期(SDLC)。188金宝搏官网登录app因为今天的许多团队遵循敏捷开发的原则,他们也应该遵循敏捷测试的原则。为此,采用敏捷测试定义一个测试策略的一个关键要素:

  1. 拥抱敏捷测试
  2. 理解测试活动的三个层次
  3. 对齐的组件测试策略
  4. 创建一个现代工具的策略
  5. 制定你的策略

1

拥抱敏捷测试

敏捷测试包含相同的测试类型,测试团队已经习惯了使用测试周期。所不同的是,在敏捷测试,团队必须执行这些测试通常在较短的时间内。

  • 单元测试通常是由开发人员的代码,类或函数的水平。
  • 系统测试验证系统的功能。
  • 系统集成测试验证系统之间的集成。
  • 端到端测试验证完成业务流程。
  • 用户验收测试团队业务用户的反馈。

团队也可以选择执行非功能性测试,安全性测试或负载和性能测试等。因为敏捷开发需要团队来执行这些类型的测试更加频繁,这将是理想的团队尽可能自动化。

自动化不仅可以帮助您满足敏捷测试的需要,一种加速的需要,而且还可以帮助你处理越来越复杂。敏捷团队经常必须面对:

  • 不同的测试策略。团队工作在不同的阶段,不同的过程,在不同的应用程序会使用他们自己的测试策略。这些策略可能与其他团队冲突。
  • 孤立的测试周期。一个团队所使用的测试策略和资源是其他球队无法访问。
  • 多个团队工作在一个应用程序。为这些团队、协作和沟通是至关重要的。

如您在您的组织规模测试,这些挑战将导致更多的依赖关系,低效率,高成本。如果你要继续满足客户的质量标准,你需要改变你的测试实践现在头脑简单性和效率。

2

理解测试活动的三个层次

我们可以开始将复杂性从扩大我们的测试活动通过理解测试活动,公司通常执行的三个层次:团队,项目和企业。这些水平的测试将简单执行如果公司只有一个团队,一个应用程序正在开发。但是你的公司可能有多个团队同时在各种项目和你扩大你的测试足迹,你的测试活动将变得更加复杂,需要更多的努力。记住,这取决于公司的大小,某些活动可能改变这些水平之间的左边或右边。

团队层面

在团队层面,团队执行单元测试和系统测试。他们执行API和合同测试,测试microservices和数据库,并验证您的特性和功能。团队应该执行该测试在一个孤立的环境中。一些组件可以是虚拟的,但一切都是根据球队的需要。

有两个核心角色在团队层面参与测试:

  • 自动化专家执行测试提供的工具集,根据定义的测试策略。这些专家构建和执行自动化、标准化和可重用的测试,这将被集成到所提供的工具集。
  • 测试分析师执行风险分析,不断重新定义冒烟测试,回归和发展投资组合和探索性测试。

在团队层面,自动化专家和测试分析师应该努力:

  • 提供跨团队可以重用的解决方案
  • 遵循自动化最佳实践
  • 把正确的环境
  • 考虑虚拟化如何帮助
  • 准备好测试数据
  • 自动化尽可能多的阶段
  • 努力消除误报
  • 在测试过程中加入探索性测试

项目级别

在项目层面,团队测试用户界面,业务流程和系统之间的集成。测试可能包括虚拟化组件。

有三个核心角色参与项目级的测试:

  • 程序测试架构师将定义测试策略和测试工具链和编排工具决定
  • 程序自动化工程师将实现和集成测试策略和工具连续测试。
  • 系统团队跨多个团队将组装和执行自动化测试或应用/业务线。

企业级

测试在企业级别涉及测试多个测试阶段。一个例子将测试客户事务在不同的应用程序。企业级测试也被称为端到端测试。它把功能性和非功能性测试和可能包含负载和性能测试。在这个阶段,环境开始相似的生产环境。测试结合了不同的工件团队为端到端测试交给专门的团队(系统团队)进行进一步的测试。端到端测试,业务用户将执行用户验收测试,包含了业务的角度测试结果。

有三个主要的角色参与测试在企业级别:

  • 企业测试架构师将定义测试策略和测试工具链和编排工具决定一个企业的水平
  • 企业自动化工程师将实现和集成测试策略和工具(企业)连续测试
  • 系统团队将跨多个团队或组装和执行自动化测试应用程序中,业务部门和项目。

在企业层面,测试团队成员应该努力:

  • 协调测试企业级的所有项目
  • 覆盖最常用和高危的端到端业务流程
  • 模拟终端用户行为
  • 定义生产测试

3

对齐的组件测试策略

一旦澄清了三个级别的测试活动,您的团队将执行,您可以开始定义测试实践。

您的测试实践形式测试策略的核心。你如何确定你的软件就可以发布了。188金宝搏官网登录app你的测试策略是由这些层定义:人,流程和技术。

在人们层、共享团队操作在不同的水平。在这里,系统团队将执行端到端测试使用的工件由其他团队。

关键人层问题的答案

我们如何改进我们的测试组织?

定义责任。给每个人明确的指示对他们的角色在连续测试。

我们怎样才能有效地合作?

最大化的合作。设定清晰的期望每个团队成员能期待从他人和他们将会带来什么。

我们如何测试扩展到其他球队?

实现端到端测试。使用建立的责任和交付你设置的端到端测试的一个框架。

我们怎样才能变得更加敏捷吗?

地址管理。管理分配给一个专门的企业实施团队。

了解更多关于企业实施团队

过程

流程层,您的团队将专注于建立一致的,准确的测量你的测试活动,这样他们可以为利益相关者提供有用的反馈。他们还将开发战略的方式帮助加速和优化测试。

您的团队可能寻求这些问题的答案

我们怎样才能统一我们的测试?

增加可追溯性用最先进的测试管理工具。

我们怎样才能测量变换?

统一报告跨团队、应用程序、工具和业务流程。

我们如何减少浪费?

统一测试工具要支持端到端协作。

我们怎样才能缩短我们的释放或测试周期?

利用协同效应通过移除重复的系统、流程和工作。

你也会收紧你的连续测试策略:

  • 仔细计划你的测试。
  • 策略如何你会准备测试数据。
  • 确保您的测试数据很容易共享、访问和管理跨团队和环境。
  • 创建一个测试执行策略,定义要执行的测试的时候,在哪里,和什么数据。
  • 确保你的测试环境是可用的和稳定的测试执行。

技术

在技术层,你的团队会提高功能测试通过专注于自动化测试用例执行服务虚拟化、用户界面测试、API测试,测试数据的管理。他们也会评估非功能性测试等性能测试,试图将尽可能多的自动化。

专注于使用技术来提高你的测试

我们怎样才能增加释放频率?

自动化测试用例执行,团队将减少手工工作,确保团队时迅速通知任何问题引入到应用程序中。通过这样做,他们可以增加覆盖率和降低风险。

我们怎样才能提高质量?

性能测试自动化测试,验证应用程序的速度、健壮性、可靠性、和正确的大小。

我们如何测试不可靠、发展或未完成的应用程序?

服务虚拟化,团队将测试,增加测试的频率和部署。他们会民主化测试通过创建服务,可以由不同的团队共享整个测试周期的所有阶段。

我们如何能模拟和测试客户行为?

用户界面测试旨在改善整体的产品体验为测试人员以及业务用户和客户。

我们如何减少浪费?

具有良好的测试数据管理为你的测试人员,他们会腾出时间和简化手册,缓慢而昂贵的过程。

我们如何通过卓越运营优化成本?

API测试,团队将测试microservice-based应用程序的迁移,api,以及更多。

4

创建一个现代工具的策略

如果您的组织是认真实现高速的版本中,您需要优化和协调质量跨团队,项目,和应用程序。一旦你决定你的组件测试策略,专注于构建工具的策略。现代工具的策略应该是由特定的目标,能够满足不同需求。

这些具体目标应包括:

  • 扩展测试自动化企业的水平。专注于集成和扩展自动化测试在整个软件开发生命周期以及测试管理流程。188金宝搏官网登录app
  • 加强跨团队的合作。标准化之间的对齐你的开发人员、测试人员和业务的协作和可追溯性要求,测试,和缺陷的水平。
  • 增加的速度推向市场。使您的组织方法QA测试尽早并且经常和进入市场战略更快。

这就是工具进入画面。你可以通过实施正确的工具支持这些目标。寻找解决方案,高度集成,因此,他们将启用和培养你的团队之间的协作。更具体地说,你的解决方案应该提供:

  • 一个开放的平台,支持和协调范围广泛的开源和商业技术。
  • 可追溯性,因此,您可以跟踪您的生产部署回到你的业务和功能需求与DevOps生态系统集成。
  • 一个完整的测试周期。如果你找到一个平台,支持大量的测试需求,您将受益于一个公共信息模型,使所有用户在测试用例,合作计划,数据,和工件使用在所有阶段的测试。
  • 实时分析。集成报告和数据仓库技术时,您可以得到全面的可见性和洞察力你所有的测试活动在一个place-enabling你持续改进。

5

制定你的策略

你定义的测试策略和工具。现在是时候实现策略。这就是你的企业实施团队将会参与进来。

企业实施团队包括建筑师和工程师的企业级组团队的跨组织的测试策略:

  • 策划决策测试工具。
  • 代表QA在战略的讨论。
  • 定义和管理运营模式
  • 跨团队收集和传播最佳实践。
  • 使新的团队。

6

结论

在其本质上,构建你的测试策略是确定有多少你想执行测试活动,你的团队有能力,你需要什么样的工具来实现授权给你的团队。在整个过程中,你会努力统一团队,增加他们的合作,将复杂性从他们所做的一切通过标准化工具和流程在最大可能范围内。

记住,这里的目标不是最初perfection-it不断改进。

作者:

马克陈

高级数字转换策略师

日期:2022年8月26日
Baidu
map