
目录
对2026年的大多数SAP项目来说,工具组合是:用SAP Cloud ALM做测试管理和可追溯性,用Tricentis的产品做自动化,再用另一个独立工具做性能测试。拥有SAP Enterprise Support或云订阅的客户使用Cloud ALM不收许可费,而且Enterprise Support现在含有一份入门级的Tricentis自动化许可。如果交付本来就在Jira中运行,Xray就合适。Solution Manager只在已经配置好的情况下才有意义,因为它的主流维护将于2027年结束。这篇指南写给为S/4HANA项目选择工具的测试负责人、项目经理和QA负责人。在购买任何东西之前,先查清您的支持合同已经给了您哪些授权。
我听过几十场工具演示,演示中一切都完美运行。可一到真实项目里,脚本不断出错,或者集成从来没有按厂商演示的那样工作。所以我不从功能清单里挑SAP测试工具。我从发布节奏、部署模式和审计要求来挑。
SAP测试是一种风险控制,而不是上线前打个钩。它从实现阶段开始,只要系统还在变化就会持续下去。有五个层次很重要,彼此不可替代:
- 单元测试:开发人员确认单个程序和功能表现符合预期
- 集成测试:销售订单流转到交货和开票,每一次交接都正确过账
- 回归测试:在集成系统中,小改动会破坏不相关的区域
- 用户验收测试:财务和运营确认系统能处理真实场景
- 性能测试:系统在峰值业务量下依然响应迅速,这一点任何功能脚本都无法告诉您
- 性能在峰值业务量下保持响应,需要单独的测试周期
- 用户验收财务和运营确认真实场景
- 回归小改动会破坏不相关的区域,所以要重新测试
- 集成流程中的每次交接都正确过账
- 单元程序和功能表现符合预期
自动化在频繁的回归周期、大量数据或接口检查,以及每次传输之后可预测的流程上能带来回报。它不能取代判断。脚本不会注意到某个界面让用户困惑,或者某个工作流在实践中毫无意义。
测试业务需要守住的东西。月结、对收入至关重要的流程,以及任何在多个站点推广的内容,要排在最前面。与任何东西都不挂钩的全覆盖,不是保护。我的SAP性能测试指南深入谈了第五个层次。
SAP Cloud ALM
SAP的生命周期管理平台,把需求、测试计划、测试执行和缺陷,与SAP Activate阶段和变更关联起来。拥有Enterprise Support、Product Support for Large Enterprises,或者包含“SAP Enterprise Support, cloud editions”服务的云订阅的客户,可获得一个租户,无需许可费。RISE和GROW合同符合条件。
SAP还为它加入了AI。基于Joule的助手可以起草需求,并根据文档生成测试用例,SAP还为ECC到S/4HANA的迁移推出了一个测试管理助手,可提出基于风险的测试范围。把输出当作初稿,交给您的测试架构师审阅。
对于任何新的S/4HANA项目,Cloud ALM都是测试文档和可追溯性的默认骨干。
Tricentis
Tricentis Tosca采用基于模型的自动化:您通过可视化方式构建可复用的测试组件,而不是编写脚本,这适合功能团队。它在同一个测试流程中涵盖SAP GUI、Fiori和非SAP应用,这是它在测试整个业务流程时的主要优势。
SAP与Tricentis有紧密的合作关系。SAP转售基于Tosca的产品,如SAP Enterprise Continuous Testing by Tricentis、SAP Load Testing by Tricentis和SAP Change Impact Analysis by Tricentis。对预算而言,更大的消息在SAP的使用权里。Enterprise Support客户可获得一份与Cloud ALM集成的Tricentis Test Automation for SAP的期限许可,目前有效期至2027年12月31日。它的上限是5个命名用户、每月500次测试运行和5个执行代理,因此应把它当作起点,而不是项目级规模的工具。
它吃力的地方:高度动态的Web前端会推高维护工作量,大规模的测试数据管理通常需要额外的工具,而庞大的模块库从一开始就需要治理。
Xray for Jira
Xray并不是为SAP而建,但如果您的交付在Jira中运行,它用起来就像自然的延伸。测试用例与用户故事和变更请求放在一起,覆盖率因此成为冲刺规划的一部分。它支持用于行为驱动测试的Cucumber和Gherkin,并能接入CI流水线。
它吃力的地方:大量SAP事务性测试(如批处理作业和很深的集成链)、体量很大的测试库,以及复杂的自定义报表,这些都需要插件或API方面的工作。
SAP Solution Manager
Solution Manager把需求、测试计划、执行和传输放在一处,并与变更请求管理(ChaRM)集成。它的Business Process Change Analyzer可以把测试范围缩小到某次变更实际触及的流程。在受监管的环境中,这条审计线索依然有价值。
它的弱点是陈旧的用户体验、繁重的搭建工作、只覆盖SAP用户界面的自动化(CBTA),以及很少有团队还具备的技能。主流维护于2027年底结束,部分功能的延长维护到2030年。如果您还没有用它做变更控制,就不要为了测试管理而引入它。
其他工具各有适用的小众场景。Worksoft Certify在制药这类经过验证的环境中表现出色。Katalon可以在轻量级、面向Web的SAP项目中派上用场。这两者都不是我通常为核心SAP测试项目推荐的。
下表按决定适配度的能力,对四个工具做了比较。
| 能力 | SAP Cloud ALM | Tricentis | Xray for Jira | SAP Solution Manager |
|---|---|---|---|---|
| 主要作用 | 测试管理和可追溯性 | 跨SAP和非SAP的自动化 | Jira内部的测试管理 | 与ChaRM绑定的测试管理 |
| 需求可追溯性 | 原生支持,关联Activate阶段 | 完整,通过自带的测试管理 | 通过Jira链接;需要纪律 | 原生支持,与ChaRM结合时最强 |
| 自动化 | 通过集成的Tricentis或合作伙伴工具 | 核心优势,基于模型 | 通过外部框架 | CBTA,仅限SAP界面 |
| 非SAP应用 | 有限 | 支持,在同一流程中 | 支持,通过框架 | 不支持 |
| 审计线索 | 强 | 强 | 开箱即用时有限 | 强,包含传输 |
| 许可 | Enterprise Support下无费用 | Enterprise Support含入门级许可;完整产品另行定价 | 按用户计费的Jira插件 | 包含在本地部署维护中 |
| 前景 | SAP的战略平台 | 与SAP的合作不断深化 | 取决于Jira的战略 | 主流维护于2027年结束 |
我把测试分成文档和自动化两部分。它们解决的是不同的问题,硬把两者塞进同一个平台的团队,通常会很吃力。
对于文档和可追溯性,新项目用Cloud ALM。如果Solution Manager已经在运行您的变更控制,就继续沿用,直到系统环境发生变化,再迁移。对于自动化,在SAP占主导且发布频繁的系统环境里,我通常推荐Tricentis。模型一旦稳定,执行就保持一致,与脚本化自动化相比,维护量也会下降。对于在Jira中构建Fiori应用和API的敏捷团队,Xray往往就够了。
选择之前,请与将要运行测试的人一起过一遍这些问题。
| 因素 | 为什么重要 | 要问的问题 |
|---|---|---|
| SAP覆盖范围 | 测试必须能驱动SAP GUI、Fiori以及您实际使用的接口 | 它原生支持哪些SAP UI技术和API? |
| 变更影响 | 知道传输之后该重测什么,就能避免过度测试和漏掉风险 | 它能把一次变更与受影响的测试关联起来吗? |
| CI/CD集成 | 自动化运行需要来自您流水线的触发 | 它能与您的构建和传输工具配合吗? |
| 治理 | 大型项目需要可复用、有版本管理的组件 | 测试能否模块化、版本化,并在多个批次之间复用? |
| 业务易用性 | 功能顾问和关键用户必须能评审测试 | 非开发人员能创建和阅读测试用例吗? |
| 授权 | 您的支持合同可能已经覆盖了一部分需求 | Cloud ALM和Tricentis授权已经给了我们什么? |
| 总成本 | 搭建、代理和维护的成本超过许可费 | 第二年的成本是多少,包括模型维护? |
我听过几十场工具演示,演示中一切都完美运行。可一到真实项目里,脚本不断出错,或者集成从来没有按厂商演示的那样工作。所以功能清单不是我挑选SAP测试工具的方式。
全球制造商:Tosca。 这家公司运行SAP ECC,仓库系统被大量定制。季度发布因为冗长的手工回归周期而不断延期,缺陷还泄漏到生产环境。团队在入库物流中试点了Tosca,用四周时间建起一个可复用步骤库。自动化运行与传输审批挂钩,然后扩展到出库物流和生产计划。高业务量事务的回归覆盖率从35%升至85%以上,上线后缺陷在两个季度内下降了40%。我记得推广期间有人反对,说这么高度定制的环境怎么能做自动化。等各团队看到生产事件减少,而且同样的模型在各个工厂之间复用,反对声就停了。
零售公司:Xray。 这家公司在引入新Fiori应用和云集成的同时迁移到S/4HANA,所有IT交付都在Jira中进行。Xray把测试与用户故事绑在一起,让产品负责人无需切换工具就能跟踪进度,并为Fiori小组支持Gherkin验收标准。测试证据在冲刺评审时已经备好。它处理不了大量的事务性或批处理测试,但对于敏捷的Fiori、API和以用户为中心的工作,它已经够用,而且没有增加复杂度。
金融服务机构:Solution Manager。 财务、资金和监管报告方面,系统环境被大量定制,面临要求完整可追溯性的审计压力。测试都在电子表格里,与传输没有任何关联。把测试计划与ChaRM变更文档关联起来,为每次执行打上时间戳,并用Business Process Change Analyzer界定重测范围,改变了局面。转折点出现在审计师不再索要Excel文件,而是直接在系统中验证测试历史的时候。
从Solution Manager迁移到Cloud ALM。 迁移测试文档本身就是一个项目。要在系统环境本来就要变动时做,例如作为RISE采用的一部分,而不是单独去做。
工具本身不会带来质量。这些做法才会,而且它们在不同工具之间都适用。
| 做法 | 如何落实 |
|---|---|
| 尽早开始 | 在撰写需求时就让测试负责人参与,使结果可测试 |
| 测试流程,而不是事务 | 构建跨模块并包含例外情况的流程 |
| 控制测试数据 | 使用专用、可重置的测试客户端;对任何生产数据做脱敏 |
| 让回归成为常规 | 每次传输都触发自动化运行,而不只是在切换前 |
| 按风险排序 | 先测关键且频繁变更的流程;追求聪明的覆盖,而不是100% |
| 让业务参与 | 关键用户在执行开始前先验证测试用例 |
| 把测试与变更审批挂钩 | 没有经过验证的测试,传输就不放行 |
| 保持随时可接受审计 | 以可导出的形式记录谁在何时测试了什么 |
跟踪三个数字:流入生产环境的缺陷逃逸、复用而非重写的测试用例占比,以及完整回归需要多长时间。它们能告诉您把力气用在哪里。我关于SAP质量关口的文章,说明了如何把测试结果与Go/No-Go决策挂钩。
Cloud ALM是默认选择。 新的RISE和GROW项目应该把它作为测试骨干。使用Solution Manager的现有本地部署环境还有时间,但不多:要在2028年之前规划好迁移。混合环境会有一段时间同时运行两者。要为重叠期做好计划。
AI起草测试。 Cloud ALM中基于Joule的助手可以根据文档生成测试用例和需求。节省主要体现在批量工作上,比如回归脚本,变化主要在数据。边缘场景、复杂的集成逻辑和性能测试设计,仍然需要资深的测试架构师。
Clean Core让目标发生转移。 在公有云上,核心中没有可供回归的自定义代码。在私有云和本地部署上,核心里的自定义ABAP是发现回归问题代价最高的地方。您要修复它,然后针对下一个SAP版本重新验证。SAP BTP上的并行扩展单独做版本管理,需要自己的回归覆盖。
AI步骤需要新的测试模式。 确定性的回归脚本无法测试非确定性的AI行为。预计Joule和智能体驱动的步骤,需要单独一类测试。
哪个是最好的SAP自动化测试工具?
对于SAP占主导的系统环境,Tricentis Tosca是我最常推荐的工具。它基于模型的方法让测试更容易构建和维护,并且在同一个流程中涵盖SAP和非SAP应用。如果您的团队在Jira中工作,主要以敏捷方式构建Fiori应用,那么搭配测试框架的Xray可能更合适。决定因素是具体情况,而不是演示。
Tricentis包含在SAP Enterprise Support中吗?
部分包含。SAP授予一份与SAP Cloud ALM集成的Tricentis Test Automation for SAP的期限许可,目前有效期至2027年12月31日。它覆盖拥有Enterprise Support(云版本或本地部署)或Product Support for Large Enterprises的客户。限制为5个命名用户、每月500次测试运行和5个执行代理。较大的项目通常需要完整的Tricentis产品,SAP也转售这些产品。
SAP Solution Manager能处理测试自动化吗?
只能部分处理。它的基于组件的测试自动化(CBTA)覆盖SAP用户界面,但不覆盖非SAP应用,而且随着界面变化需要大量维护。Solution Manager主要是测试管理和文档平台。大多数团队把它与Tricentis或其他自动化工具搭配使用,而且随着主流维护于2027年结束,新项目应该改在Cloud ALM上起步。
2026年测试应该用SAP Cloud ALM还是Solution Manager?
任何新项目都用Cloud ALM,RISE和GROW尤其如此。它把测试与SAP Activate阶段和变更联系在一起,在Enterprise Support下不收许可费。如果现有的本地部署环境已经把Solution Manager运行得很好,就待到系统环境发生变化,但要在2028年之前规划好迁移。
我需要同时有测试管理工具和自动化工具吗?
在大多数企业项目上,需要。测试管理(Cloud ALM或Solution Manager)提供从需求到测试再到变更的可追溯性,这正是审计师需要的。自动化(Tricentis或类似工具)高效地运行回归周期。一个工具很少能把两件事都做好。对于比较简单的环境,先从Cloud ALM和附带的Tricentis授权开始,等发布量足够大了,再增加完整的自动化产品。
Clean Core会让SAP测试发生什么变化?
测试从核心内部的自定义代码,转向核心外围的扩展。在公有云上,核心中没有可供回归的自定义代码。在私有云和本地部署上,核心中任何剩余的修改,在每次SAP版本发布后都需要重新测试。SAP BTP扩展有自己的发布周期,需要自己的回归套件,而AI步骤需要能容忍非确定性输出的测试模式。
下一步
您现在正在推进ERP项目吗?
如果这篇文章谈到的正是您当前正在推进的项目,那么一次30分钟的交流,往往比再花一周做内部分析走得更远。



