背景

持续测试框架

改进您的SAP质量保证

介绍

SAP环境和应用程序构成了许多组织的技术中心。在世界500强企业中,有94%是SAP的客户。典型的企业投资组合包括生产中的2,000到3,000个应用程序,平均一个事务涉及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)的功能与SAP方法的RISE叠加在一起,以帮助您尽早将测试工具引入您的交付过程中。

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最大的优点之一是,它的设计适用于几乎任何组织结构。公司可以很容易地为SAP Activate for rise实现CTF——SAP用于部署、采用和扩展新功能的方法。实施将分几个关键阶段进行。

发现

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

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

准备

在准备阶段,Enterprise Enablement团队(由高技能的QA专家组成的团队)在策略和操作任务方面扮演领导角色。团队将通过启用测试管理、QA工具,为测试流提供最初的计划和准备。

详细地说,企业实现团队将关注以下任务:

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

探索

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

程序测试架构师还可以:

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

意识到

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

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

4

多么健康的SAP测试周期啊

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

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

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

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

5

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

任何认真优化SAP质量保证以获得更快、更高质量交付的组织都应该关注:

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

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

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

作者:

Andreas Kronlachner

高级转型战略师

日期2022年8月29日
Baidu
map