背景

持续测试框架

改进您的SAP质量保证

介绍

SAP环境和应用程序构成了许多组织的技术中心。在世界500强企业中,94%是SAP的客户。典型的企业投资组合包括生产中的2000到3000个应用程序,平均一次交易涉及83种不同的技术。

这种复杂的、动态的IT环境给QA团队带来了重大挑战。在ASUG和Tricentis于2020年8月进行的联合研究中,我们发现:188金宝搏app苹果下载软件

  • 51%的人认为更新SAP系统会使业务流程面临风险
  • 46%的人表示更新的时间比预期的要长
  • 41%的人担心与更新SAP相关的成本

好消息是,有一些技术和方法可以将维护、升级或迁移SAP实现的风险降至最低。下面是控制SAP QA过程的步骤。

本文将介绍如何通过使用持续测试框架和SAP Activate中提供的正确策略和工具来加速SAP QA过程。
SAP Activate是一种开发方法,旨在帮助您实现SAP解决方案。在这组实践中,RISE with SAP可以帮助您启动并运行云SAP解决方案。

当您将RISE与SAP一起使用时,您将希望测试和质量保证成为您工作的有效部分。为此,我们已经将持续测试框架(CTF)的功能与RISE with SAP方法叠加在一起,以帮助您尽可能早地将测试工具带入交付过程。

1

利用技术解决方案

当您使用技术解决方案来帮助您有效地编排QA时,流程的演变就开始了,这样您就会完全意识到更改及其将产生的影响。

新技术可以帮助QA加速更敏捷的测试,实现更大的创新、更快的上市时间、更高的质量和更低的成本。在这个过程中,你还会:

  • 降低SAP RISE转换的风险。
  • 加快交付时间线以获得更快的业务价值。
  • 降低整个过程的QA成本。

在典型的软件交付周期中,团188金宝搏官网登录app队在执行影响分析、连续测试自动化和负载测试之前开始设计和开发。但是根据ASUG和Tricentis的研究,49%的188金宝搏app苹果下载软件组织认为QA阶段减缓了SAP的发布,45%的组织报告业务需求和计划阶段也造成了类似的拖累。为了消除这些常见的延迟,确定要测试什么是很重要的。

这可以手动完成,也可以借助新的技术解决方案来完成,这些解决方案可以无缝地集成到您的SAP质量保证或交付管道中。无论您正在运行哪种类型的项目,在过程的早期识别您的业务风险都是至关重要的。通过使用现代技术,您将显著减少手工分析工作,并交付业务价值。

这适用于以下类型的项目:

  • 保持健康。保持最新的升级,支持包,和ehp;发布主要和次要的变更;执行每日和每周的运输;并在必要时进行法律和监管改革。
  • 准备。准备S/4HANA数字化转型项目。
  • 主动出击。在数字转换项目中迁移资源。

技术解决方案可以在项目中交付的最大好处之一是帮助您在每次签入时检测所有更改。您可以自动检测SAP环境的所有更改,无论是ABAP、安全性、契约还是代码更改。这样做使您能够将测试向左移动,并增加整个软件交付生命周期的透明度,这有助于您缩短交货时间,减少工作,并尽可能快地生成业务价值。188金宝搏官网登录app

通过自动分析SAP实例来识别变化,您将立即受益于:

  • 减少测试范围。您的测试人员将能够专注于您最常用的、最关键的和变化最多的区域。
  • 删除了死代码,减少了技术债务。避免测试景观中未使用的区域,并在测试周期中有效地编排资源。
  • 提高质量。您的团队可以获得他们需要的洞察力,以做出数据驱动的决策,减少过度护理,并编排您的QA活动。

此外,通过结合先进的技术,您将提升SAP QA实践。通过将以下功能深度集成到交付管道中,您可以在每个阶段改进交付过程:

  • 智能影响分析
  • 智能测试自动化
  • 企业性能测试
  • 自动化和连续的数据测试
  • 统一的分析

2

做出合格的数据驱动决策

现代技术还可以帮助团队集成所有活动的输出,以便他们可以收集所需的数据,以做出关于质量的数据驱动决策。SAP环境中的各种QA活动会生成大量的数据。在这些数据中有一些见解可以帮助你:

进行分析以确定要测试的内容,包括:

  • 保险范围
  • 使用类型
  • 影响分析
  • 死代码的数量

从以下方面评估应用程序的发布准备情况和质量保证过程的总体运行状况:

  • 代码质量
  • bug数量
  • 事故数目
  • 系统性能

衡量QA过程的影响,并从以下方面衡量它们所创造的业务价值:

  • 团队绩效
  • 团队速度
  • 团队ROI

基于这些信息,您可以开始确定一个候选版本是否具有可接受的风险级别,以及SAP更新是否会破坏业务连续性。

3.

通过精简的方法交付更多的价值

实现正确的技术和分析正确的数据是发展SAP QA实践的重要步骤。但尽可能有效地执行这些策略也很关键。做到这一点的最佳方式取决于你的组织结构。一些组织保持经典的层次结构,而另一些则采用矩阵方法。还有一些人设计了独特的组织模式。

这并不意味着不同结构的组织需要采取截然不同的QA方法。CTF最大的优点之一是它的设计几乎适用于任何组织结构。企业可以轻松实现CTF for SAP Activate for RISE-SAP的方法,用于部署、采用和扩展新功能。实施工作将分几个关键阶段进行。

发现

第一次发现评估应该在应用程序设计和配置期间开始。开始考虑质量保证问题越早越好。一个目标是创建创新策略和高级路线图,以实现业务和IT目标。在此阶段,QA的首要任务是概述测试策略和范围,并启用sap业务技术平台。

在发现阶段,您的团队将通过设计用于持续测试、测试管理、数据管理的高级测试体系结构,以及在此阶段与sap应用程序设计和配置相一致的整体测试策略,来贡献和定义护栏。您还可以调整您的策略,以结合人工智能、自动化和云技术。

准备

在准备阶段,企业支持团队(一个由高技能的QA专家组成的团队)在战略和操作任务方面发挥领导作用。团队将通过启用测试管理和QA工具,为测试流提供初始计划和准备。

具体来说,企业支持团队将专注于以下任务:

  • 通过使用持续测试框架和基于风险的测试,细化策略并建立标准和治理。
  • 通过将QA工具集成到现有的基础架构中来完成QA工具。
  • 客户团队在QA工具上的自我实现。
  • 适合标准系统准备-分析支持基线流程所需的特殊编码和配置活动的影响。

探索

在探索阶段,大部分的战略和战术责任转移到计划测试架构师,他将开发详细的计划来覆盖实现的所有方面。程序测试架构师还将对所需测试数据的数量和类型、报告功能、统一分析以及测试计划的其他关键元素做出关键决定。

程序测试架构师还可以:

  • 通过利用和集成影响分析减少手工工作。
  • 从分析中得出测试范围和场景。
  • 确保业务流程专家能够自动记录业务流程,这样数据库将迅速充满有价值的知识,这些知识可以转换成测试用例。
  • 确定高级回归投资组合。
  • 准备和集成测试自动化解决方案。

意识到

实现阶段包括测试准备和测试执行——通过利用自动化和集成分析和报告来准备场景、用例、数据和实际测试。这些活动发生在团队内部、跨团队或高度集成的端到端级别。对于任何想要在实现阶段提高速度和质量而不增加成本的组织来说,所有级别的自动化都是必须的。

团队现在应该使用所有的工具、方法和平台来执行他们的测试策略。自动化专家和分析师将执行为QA、影响分析、自动化测试、分析和报告所制定的所有计划。

4

一个健康的SAP测试周期是什么样的

如何将CTF合并到SAP测试周期中以获得更好的结果?在开发人员编写代码时,从交付的一开始就考虑影响。这个活动通常是一个黑盒,因为团队成员对变更和测试没有可见性。

在这里,团队可以利用智能影响分析来减少他们的手工工作,并识别死代码和技术债务。有了这些信息,开发人员就可以专注于编写代码和运行自动化的ABAP测试。持续这样做并将其集成到交付管道中的团队可以极大地提高质量和透明度并简化工作。

以下是每个测试级别的情况:

  • 单位水平。测试周期从开发人员执行单元测试开始。作为团队的一部分,该开发人员将使用智能测试自动化进行API测试。团队将一起执行影响分析,以识别死代码,从而缩小测试范围,为ABAP更改构建自动化测试,并确定自定义开发的代码质量。
  • 系统测试级别。系统测试将在团队级别上进行,由测试分析人员和自动化专家执行。这些团队成员将使用影响分析,通过确定哪些项目已经更改来计划测试范围。他们将确定哪些是使用最多和风险最大的项目,以便构建和执行自动化测试。其结果是与统一分析相关联的智能测试自动化,并为报告创建有用的数据点。
  • 系统集成级别。在系统集成测试期间,系统团队负责并使用测试周期早期团队遗留下来的许多技术和资产。系统团队将严重依赖于影响分析、智能测试自动化和统一分析。他们将检查各个版本之间的代码和配置中有哪些变化,这些变化是由组织中的各个团队交付的。在使用这些信息确定测试范围之后,他们将组装系统集成测试。与早期的团队一样,系统团队将执行智能影响分析并自动化测试场景、自定义代码和API,或者使用服务虚拟化。
  • 端到端水平。系统团队再次负责端到端测试,并将遵循与以前级别非常相似的方法。团队将运行影响分析,以确定发生了什么变化,实现智能测试自动化,并使用自动记录来收集数据。在整个这一阶段,系统团队将实现越来越复杂的测试,但将使用现代技术来确保效率,并保持应用程序在及时发布的轨道上。
  • 用户接受度和生产水平。在测试的最后一层,业务流程专家和系统团队正在执行和协调用户验收和生产测试。因为在测试的早期阶段实施了所有的质量保证改进,所以在这个阶段,总体质量应该是高的,只需要最少的过度护理。虽然bug仍然可能发生,但修复的时间将是最少的。通过实现自动化,例如智能影响分析,团队可以极大地加速根本原因分析。现代技术还可以帮助团队加快传统上工作量很大的审计,如SOX和SOD。通常在用户验收和生产级别的测试之后不久,团队就可以将交付交付到生产环境。

5

控制软件测试周期188金宝搏官网登录app

任何认真优化SAP质量保证以实现更快、更高质量交付的组织都应该关注以下方面:

  • 在任何有意义的地方部署人工智能和自动化等技术解决方案。
  • 通过收集和分析数据来做出数据驱动的决策。
  • 不断简化流程,以交付越来越大的价值。

持续测试框架旨在帮助组织实现所有这三个目标,并且是SAP Activate for RISE的补充。它整合了最新的测试技术,鼓励集成来自所有测试系统的数据,并将测试向左转移,以便所有后面的测试阶段都尽可能高效。

了解关于改进SAP qa的更多信息

作者:

Andreas Kronlachner

高级转型策略师

日期2022年8月29日
Baidu
map