集成 Rational ALM 应用程序与 SAP Solution Manager

管理和测试 SAP 及非 SAP 项目的统一方法

使用 SAP 环境且需要快速适应不断变化的需求的企业将受益于基于行业标准的开放式可扩展 ALM 平台。利用可扩展现有流程、降低成本并使用以质量为基础的方法的工具,您将能够有效满足业务目标。了解 SAP Solution Manager 与 Rational ALM 应用程序的集成如何以及为什么可以优化 SAP 和非 SAP 项目的部署。

Bernd Eberhardt, 产品经理, IBM

Bernd Eberhardt 的照片Bernd Eberhardt 在位于德国沃尔多夫市的 IBM SAP International Competence Center (ISICC) 工作。Bernd 是 IBM Rational SAP Alliance 的产品经理。在其长达 13 年的 IBM Rational 职业生涯中,他曾担任销售和咨询服务的多个职位,高度重视 Rational 质量管理解决方案。



2012 年 7 月 12 日

下载试用版:IBM® Rational® Quality Manager 试用版  |  IBM® Rational® RequisitePro 试用版
下载 Rational ClearQuest 试用版  |  Rational ClearQuest ALM Appliance(预配置系统)
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

本文介绍了如何集成 SAP Solution Manager 与以下 IBM® Rational® 应用程序生命周期管理 (ALM) 的应用程序:

注:
本次集成要求使用 SAP Solution Manager 7.1 SP 2。

面向 SAP 和非 SAP 项目的集成 ALM 平台提供全面和自动化的方法,实现需求、质量和变更的管理。它帮助客户解决在其 SAP 环境中管理变更的困难,其方式可同时满足业务所要求的速度,以及削减 IT 成本的需要。这些客户需要一个基于行业标准的开放式可扩展 ALM 平台。

Rational Connector for SAP Solution Manager 帮助客户利用具成本效益的面向 SAP 的 Rational 软件、流程和服务,更快速有效地执行变更。这提供了若干好处:

  • 尽管预算和其他资源在减少,但为 SAP 环境部署业务流程需要更高的质量和速度
  • 对管理已采购和内部应用程序的生命周期的整体分析
  • 所有业务流程都被部署和测试
  • 能够以统一的方式管理和测试 SAP 及非 SAP 项目

以 SAP 为中心的解决方案的质量管理

SAP 解决方案的质量管理流程遵循许多来自传统或敏捷流程的最佳实践。不过,在本文中您会遇到一些特定于 SAP 的术语,所以了解 SAP 如何定义它们是有帮助的:

  • SAP Business Blueprint(业务蓝图)记录公司的业务流程需求,并针对如何将业务流程映射到一个或多个 SAP 系统提供一个共同的战略。它提供有关业务场景范围、业务流程、流程步骤,以及 SAP 解决方案实施要求的详细信息。(更多信息请参阅 参考资料。)
  • SAP 解决方案 是指一个产品,它解决一个特定的业务问题。该产品执行行业特定的业务流程。SAP 为每个主要行业提供一个套件。

图 1 从高层次概述了在一个以 SAP 为中心的项目中的典型质量管理流程。该流程可以由两个不同的事件触发:新 SAP 解决方案实施项目,或更新现有的 SAP 解决方案。例如,一个系统更新可以包括:

  • 自定义开发,可以支持客户特定的流程
  • 支持包转出 (pack rollout)
  • 系统升级
图 1. 质量管理流程
在 SAP 项目中的主要质量管理流程步骤

集成架构和过程流

该平台集成基于由 SAP 和 IBM 联合开发的一个连接器。Rational Connector for SAP Solution Manager 链接 Solution Manager 项目和 Rational ALM 项目,并提供三个层次的集成点:

  • 需求管理
  • 质量管理
  • 变更和缺陷管理
图 2. Rational Connector for SAP Solution Manager 概述
图解如何连接 Rational 和 SAP ALM

在集成的 SAP Solution Manager – Rational ALM 场景中,这三个集成层次为 Business Blueprint 的传输提供自动化的数据交换,以创建需求、测试计划,并将 Rational Quality Manager 测试用例的测试结果自动关联回 Solution Manager。这支持对通信的缺陷和事件信息执行全面的测试覆盖和测试进度分析,并且可以在整个生命周期中跟踪缺陷。

图 3. 集成的 SAP – Rational 流程
在 SAP 和 Rational 之间的流程集成点

传输 Business Blueprint

在 SAP Solution Manager 中的 Business Blueprint 有助于建立一个业务流程层次结构,并识别解决方案的业务需求。业务流程内容也可以被扩展,针对系统、接口、软件供应商、事务代码、培训材料以及流程文档维护重要的内容。Business Blueprint 可以被推送到 IBM 需求管理软件,以启动质量管理流程。蓝图推送的结果是,在 Rational ALM 平台中的需求层次结构,该平台提供回到 Solution Manager 的链接。根据 Rational SAP Connector 的配置,蓝图推送将创建更多测试计划和测试用例。这些测试计划和测试用例被自动链接到新建的需求,以确保完整的生命周期可追溯性。

蓝图推送可以从 Solution Manager 启动,通过从菜单选择 Configuration > Send Data to IBM Rational Project,可以在 SOLAR01 或 SOLAR02 事务内完成该操作。

图 4. 启动蓝图推送
将 Business Blueprint 信息发送到 Rational

图 4 的大图

SAP Solution Manager 提供多个选项,可以指定蓝图推送的范围。根据设置,可以将蓝图作为整体或作为单独的业务流程进行传输。

传输完成以后,可以在 Rational RequisitePro 中检查所传输的信息。连接器维护蓝图树结构,并在 RequisitePro 项目中创建相应的程序包和需求。这些需求可以拥有回到 Solution Manager 的链接。在本例中,蓝图推送包括项目文档,因此,在 RequisitePro 中的需求现在可以通过一个超链接文件提供对文档的轻松访问。

图 5. 在 Rational RequisitePro 中查看蓝图推送
显示在 RequisitePro 中的新需求

图 5 的大图


测试管理和测试执行

在测试管理中的主要活动包括,规划测试、定义测试、记录,详细来说就是测试将如何执行,以及执行规划的测试以完成特定的里程碑或发布。从这些活动中产生的主要构件包括,测试计划、测试用例、测试脚本和测试结果。所有构件都能提供回到业务需求的完整可追溯性,这很重要。

创建测试计划、测试用例和测试脚本

在本例中,配置连接器,为整体实施项目创建一个测试计划,并为每个需求分别创建单独的测试用例。所有需求、测试计划和测试用例都使用 Rational Quality Manager 的可追溯性特性进行链接。

图 6. 在 Rational Quality Manager 中查看测试资产层次
测试计划中的需求可追溯性

自动创建的测试用例包含与 Solution Manager 中相关 Test Component 和 Test Object 有关的信息。这确保在 Solution Manager 和 Rational ALM 项目之间的文档完整且一致。

图 7. 测试用例类别
包含 SAP 系统信息的测试用例类别

下一个逻辑步骤是,将测试脚本链接到各个测试用例。Rational Quality Manager 在这一点上支持多个选项。测试脚本可以:

  • 手动的或自动的
  • 在许多测试用例之间重用
  • 由多种支持的自动化工具实施,包括:
    • Rational® Functional Tester
    • Rational® Performance Tester
    • Rational® AppScan®
    • Worksoft Certify

在 Jazz.net 上的 Rational Quality Manager Test Automation Tools 列表中和 Rational 合作伙伴插件的 Web 页面上,您可以找到完整的测试自动化选项列表。见 参考资料 小节的链接。

在图 8 所示的示例中,我们将一个新的手动测试脚本分配给 Create Sales Order 测试用例。

图 8. 为一个 SAP 测试用例添加一个手动测试脚本
New Test Script: Name, Description, Type, Owner

运行测试并传输测试结果

Rational Quality Manager 提供许多选项来计划测试执行。测试用例可以单独运行或在测试套件中分组。测试套件可以简化测试执行流程,减少错误(如错误的测试执行顺序)。在本例中,我们已经创建了一个简单的测试套件,该套件包含 Create Sales Order 测试用例,我们使用 Rational Quality Manager 中的 Run Test Suite 选项来开始执行测试。在它开始之前,Rational Quality Manager 允许您选择一个测试计划或测试里程碑。该信息对于跨测试计划和里程碑的测试进度报告非常有用。

图 9. 在 Rational Quality Manager 开始测试执行
Run Test Suite 对话窗口

图 9 的大图

在 Rational Quality Manager 中的测试执行生成一个 Test Execution Record (TER)。TER 包含来自测试运行的所有相关信息:测试案例、测试脚本、测试环境,以及最重要的是,每个步骤的测试结果。我们的测试运行返回了一个 Execution Failed 状态,因为三个测试步骤中的两个没有返回预期的结果。

图 10. 在 Rational Quality Manager 中的 Test Execution Record
在 Rational Quality Manager 中的测试结果视图

将新的测试结果从 Rational Quality Manager 传输到 Solution Manager,这可以通过调度后台任务自动运行,也可以通过 Connector 的用户界面手动运行。在这两种情况下,测试结果都被传输回 Solution Manager 并链接到 Business Blueprint 需求。

分析测试结果

Solution Manager 提供多个选项,可以分析、报告和记录 SAP Solution Manager 数据和信息。在 SAP Solution Manager 中显示 Rational Quality Manager 测试结果的一个简单方法是 Testing with IBM Rational Quality Manager 选项,可以通过直接调用 SOLAR_EVAL 访问该选项。选择以下选项,以到达准确的位置:Project > Test > Test Results for Business Requirements Documents > Testing with IBM Rational Quality Manager

图 11. 在 SAP Solution Manager 中的测试分析选项
选中 Testing with IBM Rational Quality Manager

在分析开始之前,您可以指定参数并将分析限制为 Business Blueprint 的一个子结构、一个小组成员或其他对象属性。分析结果显示了项目结构,详细程度具体到业务流程步骤,以及已从 Rational Quality Manager 传输的测试结果。测试结果也包含测试用例、测试执行记录、测试状态(Passed 或 Failed)以及受影响的 Test Object 等有关信息。

图 12. 在 SAP Solution Manager 中的测试分析结果
在 Solution Manager 中更新的测试结果

图 12 的大图


传输事件

在集成 Solution Manager – Rational ALM 场景中,存在两个管理系统,用于缺陷和变更请求或问题和事件。Rational Quality Manager 可以与 Rational ClearQuest 集成,作为缺陷管理工具。这使测试人员能够通过失败的测试运行结果迅速发现缺陷。另外,SAP Solution Manager 提供的 Service Desk 组件可以管理问题和事件。您可以使用 Rational SAP Connector 来链接 Rational 变更管理系统和 SAP Service Desk 组件。其结果是一个集成的变更管理系统,该系统从 Rational ClearQuest 中的缺陷在 Solution Manager 中创建事件,反之亦然,从而实现双向信息交换。

Solution Manager 中的事件创建由 ClearQuest 中的 Create Defect form 触发。通过 SAP 特定的选项卡和字段可以扩展缺陷表单,使测试人员可以将缺陷分配到受影响的 SAP 系统和组件。Ready to Create in Service Desk 标志 Rational SAP Connector 在 SAP Service Desk 中创建一个新事件。

图 13. 创建一个新的缺陷和事件
Create Defect 对话窗口

图 13 的大图

在您提交新缺陷后,该缺陷被 SAP Service Desk 中相应的新事件链接更新。

图 14. 将缺陷链接到事件
ClearQuest 事件链接到 SAP Service Desk

图 14 的大图

单击链接,在 SAP Service Desk 中打开相应的事件,其中包含一个 Rational ClearQuest 中的缺陷链接。在缺陷被发送到 Service Desk 后,在 SAP 选项卡中的大多数字段都不能在 ClearQuest 中修改。在 Service Desk 中的任何修改都将与 ClearQuest 同步。

图 15. 从 SAP Service Desk 访问 ClearQuest 中的一个缺陷
SAP Service Desk 链接到 Rational ClearQuest

图 15 的大图

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=825627
ArticleTitle=集成 Rational ALM 应用程序与 SAP Solution Manager
publish-date=07122012