在变更检测模式下运行测试

可用于 BPT 封装应用程序工具包 用户

此部分描述如何通过在变更检测模式下运行应用程序的业务流程测试和流,来检测对打包应用程序进行的变更,以及如何指示 BPT 封装应用程序工具包 自动执行这些修改。

变更检测和解决概述

变更检测和解决可简化组件维护,从而减少投资自动测试需花费的精力。

变更检测概述

BPT 封装应用程序工具包 允许您在变更检测模式下于打包应用程序上运行业务流程测试和流。这使您能够确定自构建业务流程测试或流以来打包应用程序所发生的变更,例如是否添加、删除或更改了用户界面中的控件。

备注: 只有使用“识别”过程创建的业务组件可以在变更检测模式下运行。

变更解决概述

测试或流运行完成后,可以在“变更检测报告”中查看这些变更的详细信息。此报告可指示为确保测试或流最新而对其进行的修改之处。

对于由 BPT 封装应用程序工具包 检测到的每个变更,可以在 UFT One 中解决该变更。有关详细信息,请参阅 UFT One帮助

有关支持的变更和解决方案的列表,请参阅《UFT One 用户指南》。

如果在变更检测模式下运行测试或流时检测到对组件进行的变更,则 Business Process Testing 还会检查是否存在与包含项目中其他测试或流的变更的组件相似的组件。如果组件至少表示识别的同一屏幕,则将其视为相似组件。如果 Business Process Testing 找到相似组件,它会向使用这些组件的测试和流发送警报。警报会建议包含这些组件的测试和流运行变更检测。

可以重用相似组件。如果检测到变更的组件是重用组件,或检测到变更的步骤在重用组件中,则需要确定应用变更解决的位置。可以选择将解决应用于原始组件,但是在这种情况下,使用该组件的所有测试和流都将受到影响。或者,您也可以选择将解决应用于组件副本,然后在流(而非重用组件)中使用该副本。

返回页首

检测变更

可以检测对单个流、业务流程测试或测试集进行的变更。

  1. 先决条件:

    BPT 封装应用程序工具包
    • 启用 BPT 封装应用程序工具包

    • ALM 项目管理员必须使用“项目自定义”提供对 BPT 封装应用程序工具包 的访问。

    有关详细信息,请参阅配置 Business Process Testing

    UFT One

    UFT One 必须与其 SAP 插件一起安装才能使用此功能。

    权限

    要在变更检测模式下检测变更,用户必须属于有权执行“运行”任务以及修改测试和业务组件的用户组。

    有关配置用户组权限设置的详细信息,请参阅“管理用户组和权限”。

    UFT One 设置

    UFT One 中,选择工具 > 选项并单击运行节点。确保选中“运行”窗格中的允许其他 Micro Focus 产品运行测试和组件复选框。

    最佳实践

    使用 BPT 封装应用程序工具包 时,最好仅在打开一个 ALM 实例时使用。不要在多个浏览器或选项卡中打开多个 ALM 实例。

  2. 要检测变更,请在“测试实验室”模块的树中选择相关测试集。

  3. 在测试实验室模块的“执行网格”选项卡中,单击“运行”

    将显示“自动运行器”对话框。

  4. 运行流或业务流程测试。

    在“自动运行器”对话框中,选中检测更改复选框以及要运行的流或业务流程测试,然后单击运行

    不是使用“识别流”过程创建的流中的组件无法在变更检测模式下运行。

    有关识别流的任务详细信息,请参见识别业务流程测试和流

    有关“自动运行器”对话框的用户界面详细信息以及自动运行测试的任务详细信息,请参阅 如何自动运行测试

  5. 查看结果。

    • 如果 Business Process Testing 找到相似组件,它会向使用这些组件的测试和流发送警报。
    • 将创建变更检测报告。可以从“测试实验室”模块打开“变更检测报告”屏幕。

      有关使用此报告的任务详细信息,请参见查看和解决检测到的变更

返回页首

查看和解决检测到的变更

查看和解决在应用程序中使用 ALM 中的“变更检测报告”屏幕检测到的变更。

备注: ALM 不支持运行 SAP Fiori 应用程序识别的测试。BPT 封装应用程序工具包 SAP Fiori 位于技术预览中。

变更检测报告概述

在变更检测报告中,ALM 将显示许多内容:

  • 测试或流的运行结果(针对每个组件和测试中的每个步骤)。

  • 应用程序中每个组件的变更

  • 不同版本的应用程序的屏幕截图

注意事项

以下是在解决变更时需牢记的几个注意事项:

仅从测试实验室模块查看

如果业务流程测试或流在变更检测模式下运行,但未检测到任何变更,则禁用更新更改。只能从“测试实验室”模块查看“变更检测报告”屏幕。

在一个或多个测试集中具有变更的测试或流

如果测试或流仅检测到一个测试集的变更,则会直接打开“变更检测报告”屏幕。如果测试或流显示在多个测试集中,但已解决并从一个测试集重新运行,则将打开上次的结果。

多次解决变更

无需在变更检测报告中一次性解决每个组件中检测到的变更。可以打开保存的报告并多次更新该报告。在重新打开的报告中,之前已在其中解决一个或多个变更的组件将显示为只读。但是,未解决其中的变更的组件将处于活动状态,并显示可供选择的解决选项。

版本控制

假设没有其他用户签出组件,在“变更检测报告”屏幕中执行针对组件中检测到的变更的解决选项时签出版本控制项目中的组件。保存“变更检测报告”屏幕时,该组件会再次签入。

报告中的只读组件

由于一些原因,变更检测报告中的组件可能显示为只读。例如:

  • 已解决对该组件的变更。

  • 该组件已在流或业务流程测试中复制,并且已解决副本中的变更。

  • 该组件已签出。

  • 该组件已从流或业务流程测试中删除。

  • 该组件已在变更检测报告外更改(例如,在 UFT One 中)。

  • 新报告已运行且该组件不是最新的。

要查看和解决变更,请执行以下操作:

  1. 先决条件:

    • 要解决变更,用户必须属于有权执行修改测试修改组件任务的用户组。有关详细信息,请参阅 

    • 确保在同一台计算机上安装 UFT One 版本 12.50 或更高版本。

  2. 打开“变更检测报告”屏幕。

    1. 在测试集树中,选择包含要为其打开“变更检测报告”屏幕的测试的测试集。

    2. 单击执行网格选项卡。

    3. 在“执行网格”选项卡中,选择要为其打开“变更检测报告”屏幕的测试。

      备注: 其最后一次运行处于变更检测模式下的业务流程测试或流将在“变更检测”列中使用 Y 表示。在变更检测模式下运行且其变更未解决的业务流程测试和流在业务流程测试图标或流图标的右下角使用增量符号 表示。如果业务流程测试或流中包含任何具有未解决变更的流或组件,则该业务流程测试或流将指示存在未解决的变更。在“测试计划”和“测试实验室”模块中,其变更已解决的业务流程测试和流的增量符号将从其图标中删除。业务流程测试或流仅在其所有流或组件已解决其变更时才更改状态。

    4. 在“上次运行结果”窗格的“状态”列中,单击业务流程测试的链接。

  3. 更新进行了变更的组件和步骤。

    使用该报告,可以自动更新组件和步骤:

    1. 在组件树中,选择要解决其变更的组件。

      您可以在组件树的“更改”列中看到需要解决变更的组件带有感叹号图标。

      提示: 如果要仅查看需要变更的组件,请在“更改”列中单击向下箭头并选择打开更改单选按钮。

    2. 在右侧窗格中,查看有关所需变更的详细信息。

    3. 如果要接受建议的变更,请在该窗格的右下角单击“应用更改”按钮。ALM 将根据建议应用这些变更。

      此外,还将更新选定组件的报告行以显示您已解决这些变更。

      如果组件中的步骤因应用程序变更而需要更新,ALM 还将更新变更检测报告。

    4. 在右侧窗格中,为需要更新的步骤选中相应的复选框。

    5. 单击窗格右下角的“更新步骤”ALM 将在后台自动更新组件中的步骤。

      备注: 如果要将组件中的变更仅应用于当前测试,则应清除“更新更改将仅影响当前测试”复选框。如果不选中此选项,对组件进行的变更将应用于包含这些组件的所有测试。

  4. 保存变更。

    更新所有必需组件后,请在变更检测报告的右下角单击保存

    备注: 保存对业务组件进行的变更后,报告将针对该组件变为只读。

返回页首

示例

假设您要测试用于输入新客户联系信息的屏幕。该屏幕包含字段姓名地址电话号码

您将创建一个测试,验证在这些字段中输入的信息是否正确添加到客户数据库中。假设现在您将电子邮件地址字段添加到该屏幕。

如果在常规模式下运行测试,该测试可能会通过,而且您可能不会注意到还有一个字段应进行测试。但是,如果在变更检测模式下运行该测试,BPT 封装应用程序工具包 会注意到该字段已添加到屏幕并建议将步骤添加到对应于新字段的组件中。然后,您可以运行包含其他字段验证的更新版本的业务流程测试或流。

同样,如果从屏幕中删除某个字段,则即使组件中没有与该字段对应的步骤,BPT 封装应用程序工具包 也会注意到该字段已删除。“变更检测报告”建议将组件更新到已更改的屏幕。

返回页首